<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<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>
	<lastBuildDate>Fri, 09 Jul 2010 15:26:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: stevebutts</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/comment-page-1/#comment-129922</link>
		<dc:creator>stevebutts</dc:creator>
		<pubDate>Tue, 13 Apr 2010 06:58:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-129922</guid>
		<description>It&#039;s been 2 years, zeeshan.  Where are those findings? &gt;(</description>
		<content:encoded><![CDATA[<p>It&#39;s been 2 years, zeeshan.  Where are those findings? &gt;(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/comment-page-1/#comment-109790</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Sun, 03 May 2009 19:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.damnhandy.com/?p=50#comment-109790</guid>
		<description>I&#039;m a new java developer coming from an ms background, so I guess what I have to write here won&#039;t come as a surprise to anyone. I&#039;m becoming comfortable with both swing and swt, and evaluating them both as I go. I&#039;m honestly amazed that there isn&#039;t more support for swt, and a lot less for swing. I mean honestly - user experience is everything. How they feel about using your app defines how they feel about your company. Swing is ugly, and performs badly, and I just can&#039;t get passed that. Nor will the end user. They won&#039;t call you at your desk and say it to you, but what they&#039;ll be thinking is &quot;This doesn&#039;t look right. In fact, this looks bad. What are those black sections when I expand my program window? Is there something wrong with my computer? This program is terrible. There must be something better then this...&quot;. For myself, I work on swing apps when I have to. At the moment, all java development where I work is swing. As a result, when I tell one of the users there that I&#039;m going to build a new app in java, they look at me like I just told them I was about to fart.

I guess I just don&#039;t understand why anyone would DECIDE to be represented by a product that performs badly and is ugly by design, when you can choose better.

For myself, I&#039;ll choose better every time I can.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a new java developer coming from an ms background, so I guess what I have to write here won&#8217;t come as a surprise to anyone. I&#8217;m becoming comfortable with both swing and swt, and evaluating them both as I go. I&#8217;m honestly amazed that there isn&#8217;t more support for swt, and a lot less for swing. I mean honestly &#8211; user experience is everything. How they feel about using your app defines how they feel about your company. Swing is ugly, and performs badly, and I just can&#8217;t get passed that. Nor will the end user. They won&#8217;t call you at your desk and say it to you, but what they&#8217;ll be thinking is &#8220;This doesn&#8217;t look right. In fact, this looks bad. What are those black sections when I expand my program window? Is there something wrong with my computer? This program is terrible. There must be something better then this&#8230;&#8221;. For myself, I work on swing apps when I have to. At the moment, all java development where I work is swing. As a result, when I tell one of the users there that I&#8217;m going to build a new app in java, they look at me like I just told them I was about to fart.</p>
<p>I guess I just don&#8217;t understand why anyone would DECIDE to be represented by a product that performs badly and is ugly by design, when you can choose better.</p>
<p>For myself, I&#8217;ll choose better every time I can.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zeeshan</title>
		<link>http://www.damnhandy.com/2006/02/12/why-bother-with-swt-over-swing/comment-page-1/#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-page-1/#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-page-1/#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&#039;m more proficient in JFC, yet I&#039;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&#039;t center around a single component when choosing a UI framework, I will say it isn&#039;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&#039;t have an out-of-the-box answer here.  Mattise is compeling for JFC development, but the GroupLayout isn&#039;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-page-1/#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>&gt;Anytime you have an acrhitecture shift like Apple has, SWT will ALWAYS lag behind.
&gt;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-page-1/#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&#039;d normally have with swing. Think of the pain to implement drag and drop between different components. Use RCP and you don&#039;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-page-1/#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&#039;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&#039;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 &#8211; 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 &#8211; 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-page-1/#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&#039;s not the point I&#039;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&#039;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-page-1/#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&#039;t valid at all.  They all come down to, &quot;SWT is not Swing&quot;, meaning that it doesn&#039;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>
</channel>
</rss>
