<?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: JavaFX is Dead, Long Live JavaFX</title>
	<atom:link href="http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/</link>
	<description>About Technology in My Life</description>
	<lastBuildDate>Thu, 11 Mar 2010 05:52:37 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Blog do Márcio d&#8217;Ávila &#187; Boas blogadas Java e afins</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2092</link>
		<dc:creator>Blog do Márcio d&#8217;Ávila &#187; Boas blogadas Java e afins</dc:creator>
		<pubDate>Mon, 25 Aug 2008 06:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2092</guid>
		<description>[...] JavaFX is Dead, Long Live JavaFX (em inglês), por Per Olesen, 2008-08-22, impressões sobre o Java FX Preview SDK, disponível para download gratuito. [...]</description>
		<content:encoded><![CDATA[<p>[...] JavaFX is Dead, Long Live JavaFX (em inglês), por Per Olesen, 2008-08-22, impressões sobre o Java FX Preview SDK, disponível para download gratuito. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Wexler</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2039</link>
		<dc:creator>Michael Wexler</dc:creator>
		<pubDate>Sat, 23 Aug 2008 20:14:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2039</guid>
		<description>@polesen

I agree that no one has done it well...  And I don&#039;t expect a visual designer to fire up XMLSpy to edit a config doc.  But I do expect to see them draw a design and want to modify behaviors that are difficult to express graphically.  I think we both agree that, although neither are inviting, XML is probably more scary than a simple JavaFX syntax.  For a programmer, of course, it&#039;s fantastic, as it allow programmatic management of UI config files with minimal effort.  And many programmers are talented with hand editing XML files, as they are lingua franca of everything from distributed build environments to editor config files and everything in between.  But I continue to believe, based on the UI designers I have met, that the XML approach is additional complexity from their POV.

After trying languages like processing.org, it becomes clear that there are simpler ways to design visual experiences without resorting to the complexities of a modern MVC world.  Certainly, you wouldn&#039;t build OpenOffice in Processing (nor in JavaFX), but it&#039;s just a way for some designers to start experimenting with programmatic expression.  I doubt it would be as popular if it forced the designer to code in XML.

I agree: JavaFX and Flex are trying.  And yes, the separation between business logic and front end design is wonky in all of these languages (and web frameworks and the rest of our modern stack).  And maybe we will never hit a world where a really complex app has complete separation of M, V, and C.  

But I do see a world where designers can create some pretty good stuff with minimal coding.  And I do see a world where that minimal code creates, by default hooks in for a back end to help with the business complexities.  

It&#039;s not right now, but languages like JavaFX and Processing are giving hope that we can get there.  I don&#039;t think requiring XML is necessarily the right answer for a designer.  But if you are correct, then it may be the best way we can get there sooner.</description>
		<content:encoded><![CDATA[<p>@polesen</p>
<p>I agree that no one has done it well&#8230;  And I don&#8217;t expect a visual designer to fire up XMLSpy to edit a config doc.  But I do expect to see them draw a design and want to modify behaviors that are difficult to express graphically.  I think we both agree that, although neither are inviting, XML is probably more scary than a simple JavaFX syntax.  For a programmer, of course, it&#8217;s fantastic, as it allow programmatic management of UI config files with minimal effort.  And many programmers are talented with hand editing XML files, as they are lingua franca of everything from distributed build environments to editor config files and everything in between.  But I continue to believe, based on the UI designers I have met, that the XML approach is additional complexity from their POV.</p>
<p>After trying languages like processing.org, it becomes clear that there are simpler ways to design visual experiences without resorting to the complexities of a modern MVC world.  Certainly, you wouldn&#8217;t build OpenOffice in Processing (nor in JavaFX), but it&#8217;s just a way for some designers to start experimenting with programmatic expression.  I doubt it would be as popular if it forced the designer to code in XML.</p>
<p>I agree: JavaFX and Flex are trying.  And yes, the separation between business logic and front end design is wonky in all of these languages (and web frameworks and the rest of our modern stack).  And maybe we will never hit a world where a really complex app has complete separation of M, V, and C.  </p>
<p>But I do see a world where designers can create some pretty good stuff with minimal coding.  And I do see a world where that minimal code creates, by default hooks in for a back end to help with the business complexities.  </p>
<p>It&#8217;s not right now, but languages like JavaFX and Processing are giving hope that we can get there.  I don&#8217;t think requiring XML is necessarily the right answer for a designer.  But if you are correct, then it may be the best way we can get there sooner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2034</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Sat, 23 Aug 2008 18:44:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2034</guid>
		<description>@Michael Wexler

Interesting thoughts you have there. I am not sure I follow you on all of it, though :) Are you serious, that you think designers in large, will be editing JavaFX code themselves with pleasure? And that this should be any easier than xml? There is lots of syntax in fx too, that must be damned right, for anything to work. There&#039;s nesting too in fx code. Any syntax error in fx code will also break the whole ui.

I haven&#039;t seen one framework yet, which can let a designer do the design in a language and format, that can be integrated with the businesslogic without change. There has been plenty of trials on this, and one that came close was the template system in Tapestry. But it still failed, when ui components was extracted from the the templates, because template preview became broken then.

JavaFX (and Flex) tries too, but they ain&#039;t getting any closer, in my opinion. In theory, a designer should be able to define the ui, and then it should only be a matter of data binding the ui to the code. But this fails for anything larger than a teaspoon.</description>
		<content:encoded><![CDATA[<p>@Michael Wexler</p>
<p>Interesting thoughts you have there. I am not sure I follow you on all of it, though <img src='http://www.techper.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Are you serious, that you think designers in large, will be editing JavaFX code themselves with pleasure? And that this should be any easier than xml? There is lots of syntax in fx too, that must be damned right, for anything to work. There&#8217;s nesting too in fx code. Any syntax error in fx code will also break the whole ui.</p>
<p>I haven&#8217;t seen one framework yet, which can let a designer do the design in a language and format, that can be integrated with the businesslogic without change. There has been plenty of trials on this, and one that came close was the template system in Tapestry. But it still failed, when ui components was extracted from the the templates, because template preview became broken then.</p>
<p>JavaFX (and Flex) tries too, but they ain&#8217;t getting any closer, in my opinion. In theory, a designer should be able to define the ui, and then it should only be a matter of data binding the ui to the code. But this fails for anything larger than a teaspoon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2032</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Sat, 23 Aug 2008 18:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2032</guid>
		<description>@Rob

Thanks for the comment. Don&#039;t get me wrong. I am all for a declarative language for the ui too, but I hate the syntax. To the best of my knowledge, you also define the ui declaratively in flex, just in another syntax, xml.

I know xml has taken a lot of beating lately, especially in the Java world, after annotations came to, that could take some of the configuration elsewhere, which was always done in xml in the past. But for defining a ui hierarchy of components, I have found the xml syntax in flex to be really nice to work with. There *are* areas where xml can be used, and I think this is one of them. Of course, that is just my opinion.</description>
		<content:encoded><![CDATA[<p>@Rob</p>
<p>Thanks for the comment. Don&#8217;t get me wrong. I am all for a declarative language for the ui too, but I hate the syntax. To the best of my knowledge, you also define the ui declaratively in flex, just in another syntax, xml.</p>
<p>I know xml has taken a lot of beating lately, especially in the Java world, after annotations came to, that could take some of the configuration elsewhere, which was always done in xml in the past. But for defining a ui hierarchy of components, I have found the xml syntax in flex to be really nice to work with. There *are* areas where xml can be used, and I think this is one of them. Of course, that is just my opinion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2031</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Sat, 23 Aug 2008 18:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2031</guid>
		<description>@GeekyCoder:

From the reference you linked to, it says:

&lt;blockquote&gt;
...JavaFX classes are able to implement Java interfaces just as well as Java classes...
&lt;/blockquote&gt;

:-) so, it seems fx classes can implement interfaces.</description>
		<content:encoded><![CDATA[<p>@GeekyCoder:</p>
<p>From the reference you linked to, it says:</p>
<blockquote><p>
&#8230;JavaFX classes are able to implement Java interfaces just as well as Java classes&#8230;
</p></blockquote>
<p> <img src='http://www.techper.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  so, it seems fx classes can implement interfaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Wexler</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2030</link>
		<dc:creator>Michael Wexler</dc:creator>
		<pubDate>Sat, 23 Aug 2008 18:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2030</guid>
		<description>JavaFX is about quickly and easily making rich applications, aimed at designers who do some coding rather than coders who do some designing.  Asking a designer to write XML (with all of it&#039;s nesting, requires to  things, and excess characters) would be missing the point.  Flex fails here, forcing the use of design tools and causing dread and fear when the declarative code has to be tweaked since any XML syntax error breaks the whole gui.

In fact, when designers will be hand editing config code, easy to read JSON would make more sense than XML... but inline simple syntax makes the most sense of all, which is what JavaFX offers.  Note that I have not seen a GUI config file using JSON, which might be a fun exercise to try in JavaFX.

I suspect it won&#039;t be long before someone offers an XML module for JavaFX which supplies the same type of structure as the myriad of GUI helpers used for Swing (or the simpler version used for Flex).</description>
		<content:encoded><![CDATA[<p>JavaFX is about quickly and easily making rich applications, aimed at designers who do some coding rather than coders who do some designing.  Asking a designer to write XML (with all of it&#8217;s nesting, requires to  things, and excess characters) would be missing the point.  Flex fails here, forcing the use of design tools and causing dread and fear when the declarative code has to be tweaked since any XML syntax error breaks the whole gui.</p>
<p>In fact, when designers will be hand editing config code, easy to read JSON would make more sense than XML&#8230; but inline simple syntax makes the most sense of all, which is what JavaFX offers.  Note that I have not seen a GUI config file using JSON, which might be a fun exercise to try in JavaFX.</p>
<p>I suspect it won&#8217;t be long before someone offers an XML module for JavaFX which supplies the same type of structure as the myriad of GUI helpers used for Swing (or the simpler version used for Flex).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Abbe</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2028</link>
		<dc:creator>Rob Abbe</dc:creator>
		<pubDate>Sat, 23 Aug 2008 17:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2028</guid>
		<description>I absolutely hate XML and think that using a declarative language was a good idea.  XML may have offered some portability, but in the end a syntax designed for building user interfaces will increase readability and overall productivity.

I&#039;m with you on tooling.  I&#039;d like to see more in this area.</description>
		<content:encoded><![CDATA[<p>I absolutely hate XML and think that using a declarative language was a good idea.  XML may have offered some portability, but in the end a syntax designed for building user interfaces will increase readability and overall productivity.</p>
<p>I&#8217;m with you on tooling.  I&#8217;d like to see more in this area.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GeekyCoder</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-2025</link>
		<dc:creator>GeekyCoder</dc:creator>
		<pubDate>Sat, 23 Aug 2008 15:59:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-2025</guid>
		<description>&quot;JavaFX supports multiple inheritance - why on earth that?&quot;

This is because JavaFX does not support interface, therefore JavaFX cannot implement interface, hence multiple inheritance provide the shortfor.

I remember reading something that says how multiple inheritance mechanism in JavaFX be translated and compatible with Java.

You can find some info from this site.
http://java.sun.com/developer/technicalArticles/scripting/javafx/javafx_and_java/#4</description>
		<content:encoded><![CDATA[<p>&#8220;JavaFX supports multiple inheritance &#8211; why on earth that?&#8221;</p>
<p>This is because JavaFX does not support interface, therefore JavaFX cannot implement interface, hence multiple inheritance provide the shortfor.</p>
<p>I remember reading something that says how multiple inheritance mechanism in JavaFX be translated and compatible with Java.</p>
<p>You can find some info from this site.<br />
<a href="http://java.sun.com/developer/technicalArticles/scripting/javafx/javafx_and_java/#4" rel="nofollow">http://java.sun.com/developer/technicalArticles/scripting/javafx/javafx_and_java/#4</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thom Theriault</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-1989</link>
		<dc:creator>Thom Theriault</dc:creator>
		<pubDate>Sat, 23 Aug 2008 02:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-1989</guid>
		<description>Hey Tech Per,
Thanks for giving the Preview SDK an honest once over. 

It has its shortcomings for sure - but they&#039;ve (Sun) done a pretty good job so far!

Perhaps you can get more involved in the community to get things really rockin&#039;

Thom</description>
		<content:encoded><![CDATA[<p>Hey Tech Per,<br />
Thanks for giving the Preview SDK an honest once over. </p>
<p>It has its shortcomings for sure &#8211; but they&#8217;ve (Sun) done a pretty good job so far!</p>
<p>Perhaps you can get more involved in the community to get things really rockin&#8217;</p>
<p>Thom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andres Almiray</title>
		<link>http://www.techper.net/2008/08/22/javafx-is-dead-long-live-javafx/comment-page-1/#comment-1986</link>
		<dc:creator>Andres Almiray</dc:creator>
		<pubDate>Fri, 22 Aug 2008 21:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/?p=98#comment-1986</guid>
		<description>A minor footprint: not all swing components are supported by JavaFx Script (the runtime libraries, not the language) as each component requires a wrapper. The preview does not include a wrapper for JTable or example, same thing will happen for all Swingx, Jide, Flamingo and what not Swing components out there.</description>
		<content:encoded><![CDATA[<p>A minor footprint: not all swing components are supported by JavaFx Script (the runtime libraries, not the language) as each component requires a wrapper. The preview does not include a wrapper for JTable or example, same thing will happen for all Swingx, Jide, Flamingo and what not Swing components out there.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
