Even in java ecosystem, there are several tools that make gui desing easier: Swing builder in groovy (<a href="http://groovy.codehaus.org/Swing+Builder" rel="nofollow">http://groovy.codehaus.org/Swing+Builder</a>), Scala Swing Dsl (<a href="http://stackoverflow.com/questions/1570175/scala-and-swing-gui-applications" rel="nofollow">http://stackoverflow.com/questions/1570175/scala-and-swing-g...</a>), Cheri for jruby (<a href="http://objectmix.com/ruby/251973-cheri-builder-style-jruby-swing-gui-development.html" rel="nofollow">http://objectmix.com/ruby/251973-cheri-builder-style-jruby-s...</a>), and the list goes on.<p>But it's good to see the effort on Java as well, which can do DSLs as well, even those these are easier on languages that actively support them, such as scala, groovy, ruby, clojure, ...