<?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: JRuby can save Swing</title>
	<atom:link href="http://www.rawblock.com/2007/02/15/jruby-can-save-swing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/</link>
	<description>Random braindumps vaguely related to coding</description>
	<pubDate>Tue, 06 Jan 2009 06:17:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Sergio</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-92</link>
		<dc:creator>Sergio</dc:creator>
		<pubDate>Thu, 13 Sep 2007 15:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-92</guid>
		<description>I think you are right ! But the problem is not Swing or Java itself but the lack of an application framework. I agree, Swing is just a low level API for graphical widget. Without a framework that defines the Application concept, without a true well integrated databinding mechanism, action framework...is really hard to build a real word GUI application (especially data-centric ones).&lt;br/&gt;But i think there is no need to use something different from Java. If you take a look on how a very old product (but for building desktop applications IMHO allready the best one) like Borland Delphi (and especially the VCL framework) works you can see that all Delphi does can easilly be reproduced with Java.&lt;br/&gt;The Delphi's strength is the VCL framework, the Ruby strength is the Rails framework, Java is a good language and a very powerfull architecture, just a good GUI application framework is needed.</description>
		<content:encoded><![CDATA[<p>I think you are right ! But the problem is not Swing or Java itself but the lack of an application framework. I agree, Swing is just a low level API for graphical widget. Without a framework that defines the Application concept, without a true well integrated databinding mechanism, action framework&#8230;is really hard to build a real word GUI application (especially data-centric ones).<br />But i think there is no need to use something different from Java. If you take a look on how a very old product (but for building desktop applications IMHO allready the best one) like Borland Delphi (and especially the VCL framework) works you can see that all Delphi does can easilly be reproduced with Java.<br />The Delphi&#8217;s strength is the VCL framework, the Ruby strength is the Rails framework, Java is a good language and a very powerfull architecture, just a good GUI application framework is needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Doherty</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-21</link>
		<dc:creator>Julian Doherty</dc:creator>
		<pubDate>Sat, 10 Mar 2007 12:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-21</guid>
		<description>anon - I liked Daniel Spiewak's reply, and I've posted a response to that and some other replies at &lt;a HREF="http://rawblock.blogspot.com/2007/03/jruby-can-save-swing-follow-up.html" REL="nofollow"&gt;JRuby Can Save Swing - Follow Up&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>anon - I liked Daniel Spiewak&#8217;s reply, and I&#8217;ve posted a response to that and some other replies at <a HREF="http://rawblock.blogspot.com/2007/03/jruby-can-save-swing-follow-up.html" REL="nofollow">JRuby Can Save Swing - Follow Up</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-13</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 05 Mar 2007 23:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-13</guid>
		<description>What did you think of Daniel Spiewak's blog on the matter? http://blogs.dzone.com/daniel/&lt;br/&gt;2007/02/21/does-swing-need-saving</description>
		<content:encoded><![CDATA[<p>What did you think of Daniel Spiewak&#8217;s blog on the matter? <a href="http://blogs.dzone.com/daniel/" rel="nofollow">http://blogs.dzone.com/daniel/</a><br />2007/02/21/does-swing-need-saving</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-12</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 02 Mar 2007 12:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-12</guid>
		<description>Swing's learning curve isn't anymore steeper than learning html, ajax framework of the week, css, javascript + dom and a little bit of flash.&lt;br/&gt;&lt;br/&gt;People poo poo about Swing, but really I don't see web app developers poo pooing about all the toolkits necessary to build web ui's.  I agree that higher level stuff is great; but to be an 'expert', I think that the learning curve is a given to master all the internals + guts of any technology.</description>
		<content:encoded><![CDATA[<p>Swing&#8217;s learning curve isn&#8217;t anymore steeper than learning html, ajax framework of the week, css, javascript + dom and a little bit of flash.</p>
<p>People poo poo about Swing, but really I don&#8217;t see web app developers poo pooing about all the toolkits necessary to build web ui&#8217;s.  I agree that higher level stuff is great; but to be an &#8216;expert&#8217;, I think that the learning curve is a given to master all the internals + guts of any technology.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-11</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 26 Feb 2007 07:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-11</guid>
		<description>clearly Java is perfect language for Swing, because Swing was designed for Java. It is powerful, but it's easy to build and wrap an intermediate framework around Swing. This can be done in a week or two, and i have done it myself quite a few times, for each project/client. We are just now starting to see new Swing frameworks (eg. jmatter, genesis, jsr296) and this trend will continue, in addition to the RCPs of Netbeans and Eclipse.</description>
		<content:encoded><![CDATA[<p>clearly Java is perfect language for Swing, because Swing was designed for Java. It is powerful, but it&#8217;s easy to build and wrap an intermediate framework around Swing. This can be done in a week or two, and i have done it myself quite a few times, for each project/client. We are just now starting to see new Swing frameworks (eg. jmatter, genesis, jsr296) and this trend will continue, in addition to the RCPs of Netbeans and Eclipse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paawak</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-10</link>
		<dc:creator>paawak</dc:creator>
		<pubDate>Fri, 23 Feb 2007 12:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-10</guid>
		<description>Julian, I do empathise with you. You remind of the days when I was learning to code in Swings. Your arguments are valid and I do agree its not for an average programmer to create a Awing App out of the box. And that goes a long way to explain why Swings has been a total failure. But I would also like to add Swings is a very powerful framework and not that cumbersome once you get used to it. But if recent trends are to be believed, there is a definite upwards swing for Swings.</description>
		<content:encoded><![CDATA[<p>Julian, I do empathise with you. You remind of the days when I was learning to code in Swings. Your arguments are valid and I do agree its not for an average programmer to create a Awing App out of the box. And that goes a long way to explain why Swings has been a total failure. But I would also like to add Swings is a very powerful framework and not that cumbersome once you get used to it. But if recent trends are to be believed, there is a definite upwards swing for Swings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Doherty</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-9</link>
		<dc:creator>Julian Doherty</dc:creator>
		<pubDate>Wed, 21 Feb 2007 07:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-9</guid>
		<description>steve - I have to admit I haven't used the Eclipse or Netbeans RCP projects. It seems to be that they both suffer from the Java "put it in a container, make it endlesly configurable with XML" design style. That works a lot of the time, but there is also value to Rails "convention over configuration" approach.&lt;br/&gt;&lt;br/&gt;The other reason is that if you're using Eclipse or Netbeans RCP, you're working in Java. Java is heavy and  verbose code. Sometimes you need the type checking and performance, but a lot of the time (for a simple GUI), a dynamic and more relaxed language like Ruby can be more productive.&lt;br/&gt;&lt;br/&gt;anon - (I'm not that familiar with Groovy either.). True, Groovy could work. From what I can tell though you just get a nicer way of writing the same old Swing.&lt;br/&gt;&lt;br/&gt;fsilber - A tool for creating usable GUI components? I'd call that Swing ;). Seriously though, I'd envisage that Swing is the low level that advanced developers would create the building blocks in. A framework like I'm talking about here would just make it easier to use them.&lt;br/&gt;&lt;br/&gt;daniel - Swing is easy once you're up to speed, but it's got a steep learning curve, and even when you know what you're doing, things still take longer than they should. I figure you should be able to do the same things easier, and in less time with Ruby.</description>
		<content:encoded><![CDATA[<p>steve - I have to admit I haven&#8217;t used the Eclipse or Netbeans RCP projects. It seems to be that they both suffer from the Java &#8220;put it in a container, make it endlesly configurable with XML&#8221; design style. That works a lot of the time, but there is also value to Rails &#8220;convention over configuration&#8221; approach.</p>
<p>The other reason is that if you&#8217;re using Eclipse or Netbeans RCP, you&#8217;re working in Java. Java is heavy and  verbose code. Sometimes you need the type checking and performance, but a lot of the time (for a simple GUI), a dynamic and more relaxed language like Ruby can be more productive.</p>
<p>anon - (I&#8217;m not that familiar with Groovy either.). True, Groovy could work. From what I can tell though you just get a nicer way of writing the same old Swing.</p>
<p>fsilber - A tool for creating usable GUI components? I&#8217;d call that Swing ;). Seriously though, I&#8217;d envisage that Swing is the low level that advanced developers would create the building blocks in. A framework like I&#8217;m talking about here would just make it easier to use them.</p>
<p>daniel - Swing is easy once you&#8217;re up to speed, but it&#8217;s got a steep learning curve, and even when you know what you&#8217;re doing, things still take longer than they should. I figure you should be able to do the same things easier, and in less time with Ruby.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daniel</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-8</link>
		<dc:creator>daniel</dc:creator>
		<pubDate>Wed, 21 Feb 2007 00:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-8</guid>
		<description>Gosh... I find Swing the easiest and nicest part of Java. Yeah it's almost always too verbose but it just makes a lot of sense to me. Especially considering how flexible it is. I find I can just code off the reference documentation. It's the other commonly used stuff in Java like the various ORMs that just drive me crazy. However, it's true that a nice JRuby swing could be simply... incredible.</description>
		<content:encoded><![CDATA[<p>Gosh&#8230; I find Swing the easiest and nicest part of Java. Yeah it&#8217;s almost always too verbose but it just makes a lot of sense to me. Especially considering how flexible it is. I find I can just code off the reference documentation. It&#8217;s the other commonly used stuff in Java like the various ORMs that just drive me crazy. However, it&#8217;s true that a nice JRuby swing could be simply&#8230; incredible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fsilber</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-7</link>
		<dc:creator>fsilber</dc:creator>
		<pubDate>Tue, 20 Feb 2007 17:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-7</guid>
		<description>Is Swing hard?  Many tools may make it easier to craft a "one-of" application form, but what tool makes it easier for the average programmer to create and re-use one's own application-oriented higher-level GUI components?</description>
		<content:encoded><![CDATA[<p>Is Swing hard?  Many tools may make it easier to craft a &#8220;one-of&#8221; application form, but what tool makes it easier for the average programmer to create and re-use one&#8217;s own application-oriented higher-level GUI components?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mago_Ged</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-6</link>
		<dc:creator>Mago_Ged</dc:creator>
		<pubDate>Tue, 20 Feb 2007 07:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-6</guid>
		<description>Quote mr.Anonymous. Groovy already has most of this: try SwingBuilder.&lt;br/&gt;I take chance to say that java is the most fortunate thing could ever happen to ruby...</description>
		<content:encoded><![CDATA[<p>Quote mr.Anonymous. Groovy already has most of this: try SwingBuilder.<br />I take chance to say that java is the most fortunate thing could ever happen to ruby&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-5</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 19 Feb 2007 14:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-5</guid>
		<description>Blech, JRuby.&lt;br/&gt;&lt;br/&gt;Groovy already has a SwingBuilder, which I suppose you could duplicate in Ruby... but most of these are done arleady.</description>
		<content:encoded><![CDATA[<p>Blech, JRuby.</p>
<p>Groovy already has a SwingBuilder, which I suppose you could duplicate in Ruby&#8230; but most of these are done arleady.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-4</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 19 Feb 2007 13:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rawblock.com/2007/02/15/jruby-can-save-swing/#comment-4</guid>
		<description>I agree with the sentiment, but not to craft yet another solution.&lt;br/&gt;&lt;br/&gt;Why don't we just call this Eclipse or NetBeans RCP?&lt;br/&gt;&lt;br/&gt;Really these things have been done, what we lack is people understanding and using them.&lt;br/&gt;&lt;br/&gt;There is a JSR on the table for a Swing framework too - JSR-296, this will help quite a bit.</description>
		<content:encoded><![CDATA[<p>I agree with the sentiment, but not to craft yet another solution.</p>
<p>Why don&#8217;t we just call this Eclipse or NetBeans RCP?</p>
<p>Really these things have been done, what we lack is people understanding and using them.</p>
<p>There is a JSR on the table for a Swing framework too - JSR-296, this will help quite a bit.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.426 seconds -->
