<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Why bother with SWT over Swing?</title>
	<atom:link href="http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/</link>
	<description>A blog about Java, REST, and other stuff.</description>
	<pubDate>Sun, 27 Jul 2008 00:31:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: zeeshan</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-60365</link>
		<dc:creator>zeeshan</dc:creator>
		<pubDate>Wed, 28 Nov 2007 18:22:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-60365</guid>
		<description>I am an experienced swing developer but never touched SWT. Now I a forced to use SWT since someone else in the company used it for a related GUI. I hope it would be good to learn SWT, but no idea what I am going into yet. I will post my findings.</description>
		<content:encoded><![CDATA[<p>I am an experienced swing developer but never touched SWT. Now I a forced to use SWT since someone else in the company used it for a related GUI. I hope it would be good to learn SWT, but no idea what I am going into yet. I will post my findings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-40382</link>
		<dc:creator>Pat</dc:creator>
		<pubDate>Wed, 01 Aug 2007 09:56:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-40382</guid>
		<description>I am learining SWT on eclipse (current project), and i just hope it is better/same as 
 c++ with QT4!
So far i am not impressed as already SWT is missing a good Open source GUI designer/builder</description>
		<content:encoded><![CDATA[<p>I am learining SWT on eclipse (current project), and i just hope it is better/same as<br />
 c++ with QT4!<br />
So far i am not impressed as already SWT is missing a good Open source GUI designer/builder</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vince</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-192</link>
		<dc:creator>Vince</dc:creator>
		<pubDate>Tue, 02 May 2006 13:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-192</guid>
		<description>I do plenty of both JFC (Swing) and EclipseRCP/SWT.  I'm more proficient in JFC, yet I'm finding that more projects are tending toward SWT.  My first reason for SWT is their Tree component.  It is much better than the JTree and JTreeTable in JFC.  Almost all of my apps have a complex Tree view.  While one shouldn't center around a single component when choosing a UI framework, I will say it isn't the only one.

Probably the more powerful reason is the SWT Browser component.  It is essentially similar to the commercially available WebRenderer toolkit.  RCPs need browser windows, and JFC just doesn't have an out-of-the-box answer here.  Mattise is compeling for JFC development, but the GroupLayout isn't even a standard part of the JFC yet.

Personally, I prefer JFC APIs to SWT, but as I get better SWT I do find some aspects of their APIs to be well designed.</description>
		<content:encoded><![CDATA[<p>I do plenty of both JFC (Swing) and EclipseRCP/SWT.  I&#8217;m more proficient in JFC, yet I&#8217;m finding that more projects are tending toward SWT.  My first reason for SWT is their Tree component.  It is much better than the JTree and JTreeTable in JFC.  Almost all of my apps have a complex Tree view.  While one shouldn&#8217;t center around a single component when choosing a UI framework, I will say it isn&#8217;t the only one.</p>
<p>Probably the more powerful reason is the SWT Browser component.  It is essentially similar to the commercially available WebRenderer toolkit.  RCPs need browser windows, and JFC just doesn&#8217;t have an out-of-the-box answer here.  Mattise is compeling for JFC development, but the GroupLayout isn&#8217;t even a standard part of the JFC yet.</p>
<p>Personally, I prefer JFC APIs to SWT, but as I get better SWT I do find some aspects of their APIs to be well designed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zoft</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-130</link>
		<dc:creator>Zoft</dc:creator>
		<pubDate>Tue, 18 Apr 2006 14:03:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-130</guid>
		<description>&#62;Anytime you have an acrhitecture shift like Apple has, SWT will ALWAYS lag behind.
&#62;that is my point. 

But you are making my point.  Does the fact that SWT is not owned by Sun (or Apple) and is not shipped with the operating system or the JDK have any bearing on the quality of the library?  In fact, SWT is ahead on Vista.  It already looks and feels right.

Zoft</description>
		<content:encoded><![CDATA[<p>&gt;Anytime you have an acrhitecture shift like Apple has, SWT will ALWAYS lag behind.<br />
&gt;that is my point. </p>
<p>But you are making my point.  Does the fact that SWT is not owned by Sun (or Apple) and is not shipped with the operating system or the JDK have any bearing on the quality of the library?  In fact, SWT is ahead on Vista.  It already looks and feels right.</p>
<p>Zoft</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-97</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Thu, 02 Mar 2006 17:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-97</guid>
		<description>IMHO RCP is the future of java GUI development. RCP is not just fancy windows and buttons, it offers a framework that makes you focusing on the business case development. So it saves you a lot of time and pain that you'd normally have with swing. Think of the pain to implement drag and drop between different components. Use RCP and you don't need to care about this stuff. I love it!</description>
		<content:encoded><![CDATA[<p>IMHO RCP is the future of java GUI development. RCP is not just fancy windows and buttons, it offers a framework that makes you focusing on the business case development. So it saves you a lot of time and pain that you&#8217;d normally have with swing. Think of the pain to implement drag and drop between different components. Use RCP and you don&#8217;t need to care about this stuff. I love it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Phipps</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-92</link>
		<dc:creator>Simon Phipps</dc:creator>
		<pubDate>Mon, 27 Feb 2006 05:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-92</guid>
		<description>I think you're spot on here, Ryan, and this is the exact problem I have always had with SWT, independent of my employer (which changed during development by the way). As Shai says, I too suspect it would never have seen daylight is Swing had got better sooner - it would just have stayed in the labs at OTI.

The entire success of the Java platform has come from it being that, a platform, where an entire set of technologies is always delivered intact so that the developer can rely on them being present and compatible. The Java platform succeeded because every platform provider was required to ship at least the full platform; that way, each time there was a development or change in the underlying system, the platform provider was required to allow for it and we weren't all waiting for some unaccountable third party to deliver parts of it. 

SWT breaks that model. Together with JFace and especially GEF it encourages dependence on a non-mandatory third-party-supplied subsystem that replaces a fundamental subsystem of the Java platform. It is certain to break on all OSes sometimes and on some OS, eventually, for all time when no-one can be bothered to re-implement it. Regardless of its technical merits (and, for the Windows programmer, it certainly has some), the fact it will never be guaranteed to be available on every Java instance rules it out as a technology in my view - high time it was taken to the JCP.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re spot on here, Ryan, and this is the exact problem I have always had with SWT, independent of my employer (which changed during development by the way). As Shai says, I too suspect it would never have seen daylight is Swing had got better sooner - it would just have stayed in the labs at OTI.</p>
<p>The entire success of the Java platform has come from it being that, a platform, where an entire set of technologies is always delivered intact so that the developer can rely on them being present and compatible. The Java platform succeeded because every platform provider was required to ship at least the full platform; that way, each time there was a development or change in the underlying system, the platform provider was required to allow for it and we weren&#8217;t all waiting for some unaccountable third party to deliver parts of it. </p>
<p>SWT breaks that model. Together with JFace and especially GEF it encourages dependence on a non-mandatory third-party-supplied subsystem that replaces a fundamental subsystem of the Java platform. It is certain to break on all OSes sometimes and on some OS, eventually, for all time when no-one can be bothered to re-implement it. Regardless of its technical merits (and, for the Windows programmer, it certainly has some), the fact it will never be guaranteed to be available on every Java instance rules it out as a technology in my view - high time it was taken to the JCP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-90</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Sun, 26 Feb 2006 16:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-90</guid>
		<description>That's not the point I'm making Zoft, and if you actually read the post yo might have been able to make a valid counter point. The fact that SWT doesn't run native on OS X Intel yet even though it is mostly Java is my point. Anytime you have an acrhitecture shift like Apple has, SWT will ALWAYS lag behind. That is my point.</description>
		<content:encoded><![CDATA[<p>That&#8217;s not the point I&#8217;m making Zoft, and if you actually read the post yo might have been able to make a valid counter point. The fact that SWT doesn&#8217;t run native on OS X Intel yet even though it is mostly Java is my point. Anytime you have an acrhitecture shift like Apple has, SWT will ALWAYS lag behind. That is my point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zoft</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-89</link>
		<dc:creator>zoft</dc:creator>
		<pubDate>Sun, 26 Feb 2006 15:11:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-89</guid>
		<description>These arguments aren't valid at all.  They all come down to, "SWT is not Swing", meaning that it doesn't come bundled with the JDK or the Mac OS.  There is also a bunch of speculation about Vista.  My money is on SWT to look and feel right on Vista (native widgets) versus Swing (an emulation)

Zoft</description>
		<content:encoded><![CDATA[<p>These arguments aren&#8217;t valid at all.  They all come down to, &#8220;SWT is not Swing&#8221;, meaning that it doesn&#8217;t come bundled with the JDK or the Mac OS.  There is also a bunch of speculation about Vista.  My money is on SWT to look and feel right on Vista (native widgets) versus Swing (an emulation)</p>
<p>Zoft</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christophe</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-81</link>
		<dc:creator>Christophe</dc:creator>
		<pubDate>Thu, 16 Feb 2006 16:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-81</guid>
		<description>There is more in SWT than a bunch of widgets: J/Face.
You will quickly find the Swing MVC and threading models painful compared to SWT+J/Face.</description>
		<content:encoded><![CDATA[<p>There is more in SWT than a bunch of widgets: J/Face.<br />
You will quickly find the Swing MVC and threading models painful compared to SWT+J/Face.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shai</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/#comment-79</link>
		<dc:creator>Shai</dc:creator>
		<pubDate>Mon, 13 Feb 2006 06:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-79</guid>
		<description>SWT started development when Swing was brand new and very bad. By the time SWT entered beta Swing improved but didn't match its potential (JDK 1.3 era). According to friends at IBM SWT would not come into being if Swing was at the JDK 1.3 level back when SWT development started. 
Today with Swing showing the massive improvements the choice of using SWT is slowley becoming obsolete and the main people to use it are:
1. People building highly platform specific code.
2. Open source developers who want a full "free" stack.
3. RCP developers who want the Eclipse look and feel.
4. Eclipse plugin developers.
5. The debate between lightweight/heavyweight components is a very old one (it existed in Smalltalk toolkits) some people picked sides 20 years ago and will never shift sides.

Most new projects use Swing and most existing projects are based on Swing, it is more mature and simpler to use/extend.</description>
		<content:encoded><![CDATA[<p>SWT started development when Swing was brand new and very bad. By the time SWT entered beta Swing improved but didn&#8217;t match its potential (JDK 1.3 era). According to friends at IBM SWT would not come into being if Swing was at the JDK 1.3 level back when SWT development started.<br />
Today with Swing showing the massive improvements the choice of using SWT is slowley becoming obsolete and the main people to use it are:<br />
1. People building highly platform specific code.<br />
2. Open source developers who want a full &#8220;free&#8221; stack.<br />
3. RCP developers who want the Eclipse look and feel.<br />
4. Eclipse plugin developers.<br />
5. The debate between lightweight/heavyweight components is a very old one (it existed in Smalltalk toolkits) some people picked sides 20 years ago and will never shift sides.</p>
<p>Most new projects use Swing and most existing projects are based on Swing, it is more mature and simpler to use/extend.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
