<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: JavaFX Presentation Model Pattern Using Binding</title>
	<atom:link href="http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/</link>
	<description>Just Ordinary Users of the API</description>
	<lastBuildDate>Thu, 05 Nov 2009 16:31:47 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Java desktop links of the week, June 29 &#124; Jonathan Giles</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-102</link>
		<dc:creator>Java desktop links of the week, June 29 &#124; Jonathan Giles</dc:creator>
		<pubDate>Thu, 16 Jul 2009 22:15:41 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-102</guid>
		<description>[...] Carl Dea posted three articles on language features in JavaFX Script. The first post discusses the order in which init and postinit blocks are called,  the second post discusses how to set default values in init blocks, and finally the third post discusses implementing a presentation model in JavaFX using bindings. [...]</description>
		<content:encoded><![CDATA[<p>[...] Carl Dea posted three articles on language features in JavaFX Script. The first post discusses the order in which init and postinit blocks are called,  the second post discusses how to set default values in init blocks, and finally the third post discusses implementing a presentation model in JavaFX using bindings. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vladimir</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-72</link>
		<dc:creator>vladimir</dc:creator>
		<pubDate>Fri, 03 Jul 2009 11:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-72</guid>
		<description>Carl,

thanks for links and explanation. This is my conclusion, my wishes (no reply needed):

   MVP thru binding mechanism is fine. It would be fine to have the same seamless mechanism of bound models and notified views over the internet. JavaFX itself must better support some kind of client-server communication if we want to see a content over &quot;all screens of our lives&quot;. I hope mobile operators and TV companies force it. And maybe it will force JavaFX syntax again :(
   Grizzly&#039;s approach is right, some kind of two-way communication channel is needed. But it is 4 man show.
   I have awaited such technology like JavaFX for 10+ years. Nowadays, no repetitive rendering of DOM is needed! Finally. Nevermore. Neither in theory :)</description>
		<content:encoded><![CDATA[<p>Carl,</p>
<p>thanks for links and explanation. This is my conclusion, my wishes (no reply needed):</p>
<p>   MVP thru binding mechanism is fine. It would be fine to have the same seamless mechanism of bound models and notified views over the internet. JavaFX itself must better support some kind of client-server communication if we want to see a content over &#8220;all screens of our lives&#8221;. I hope mobile operators and TV companies force it. And maybe it will force JavaFX syntax again <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
   Grizzly&#8217;s approach is right, some kind of two-way communication channel is needed. But it is 4 man show.<br />
   I have awaited such technology like JavaFX for 10+ years. Nowadays, no repetitive rendering of DOM is needed! Finally. Nevermore. Neither in theory <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carldea</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-67</link>
		<dc:creator>carldea</dc:creator>
		<pubDate>Thu, 02 Jul 2009 05:02:42 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-67</guid>
		<description>Vladimir,

1. I&#039;m sorry this question might be beyond the scope of this blog entry. I&#039;m just focusing on the client side of things.
If you are interested you may want to look at back-end services such as JSON, Restful, JAXB, SOAP, etc. services along with technologies like &lt;a href=&quot;https://grizzly.dev.java.net/&quot; rel=&quot;nofollow&quot;&gt;Grizzly &lt;/a&gt;that support HTTP persistent connections.

2. JavaFX platform is currently a Client side technology. Since it is a declarative language the server could send JavaFX script code to a client to be executed similar to a browser rendering Html/JavaScript. The server could build JavaFX screens on the fly. Of coarse this is in theory.

-Carl</description>
		<content:encoded><![CDATA[<p>Vladimir,</p>
<p>1. I&#8217;m sorry this question might be beyond the scope of this blog entry. I&#8217;m just focusing on the client side of things.<br />
If you are interested you may want to look at back-end services such as JSON, Restful, JAXB, SOAP, etc. services along with technologies like <a href="https://grizzly.dev.java.net/" rel="nofollow">Grizzly </a>that support HTTP persistent connections.</p>
<p>2. JavaFX platform is currently a Client side technology. Since it is a declarative language the server could send JavaFX script code to a client to be executed similar to a browser rendering Html/JavaScript. The server could build JavaFX screens on the fly. Of coarse this is in theory.</p>
<p>-Carl</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vladimir</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-66</link>
		<dc:creator>vladimir</dc:creator>
		<pubDate>Wed, 01 Jul 2009 06:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-66</guid>
		<description>Very nice comparison of two approaches.
1. Can you compare the two approaches in client-server environment?
2. Is JavaFX binding feature able to work in client-server environment?

Vladimir</description>
		<content:encoded><![CDATA[<p>Very nice comparison of two approaches.<br />
1. Can you compare the two approaches in client-server environment?<br />
2. Is JavaFX binding feature able to work in client-server environment?</p>
<p>Vladimir</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carldea</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-56</link>
		<dc:creator>carldea</dc:creator>
		<pubDate>Mon, 29 Jun 2009 00:39:14 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-56</guid>
		<description>codecraig,

Thank you for your feedback. Yes I agree with what you have said. Great care should be taken when using bind as it could cause performance problems and also object type memory leaks. The key thing about the pattern is to understand the separation of presentation(View), presentation(logic) and domain. Karsten Lentzsch calls it &lt;a href=&quot;http://www.jgoodies.com/articles/patterns-and-binding.pdf&quot; rel=&quot;nofollow&quot;&gt;Model View Presenter&lt;/a&gt;. I think JavaFX&#039;s bind keyword maybe too easy to use (resembles the day it was bad to use goto statements). Flex seems to go the route of XML to achieve separation of concerns which is a way to force the developer to organize code and make distinctions on each layer (not a bad idea). I believe any cool language feature can kill a program, we just need to code responsibly. 

Cool! Decompiling sounds like a splendid idea. If you&#039;ve tried it, please tell me which one did you use.

p.s. Hopefully someone will develop an extremely well organized JavaFX version of a Pet Store/Bank Application and blog on it. 

-Carl</description>
		<content:encoded><![CDATA[<p>codecraig,</p>
<p>Thank you for your feedback. Yes I agree with what you have said. Great care should be taken when using bind as it could cause performance problems and also object type memory leaks. The key thing about the pattern is to understand the separation of presentation(View), presentation(logic) and domain. Karsten Lentzsch calls it <a href="http://www.jgoodies.com/articles/patterns-and-binding.pdf" rel="nofollow">Model View Presenter</a>. I think JavaFX&#8217;s bind keyword maybe too easy to use (resembles the day it was bad to use goto statements). Flex seems to go the route of XML to achieve separation of concerns which is a way to force the developer to organize code and make distinctions on each layer (not a bad idea). I believe any cool language feature can kill a program, we just need to code responsibly. </p>
<p>Cool! Decompiling sounds like a splendid idea. If you&#8217;ve tried it, please tell me which one did you use.</p>
<p>p.s. Hopefully someone will develop an extremely well organized JavaFX version of a Pet Store/Bank Application and blog on it. </p>
<p>-Carl</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: codecraig</title>
		<link>http://carlfx.wordpress.com/2009/06/28/javafx-presentation-model-pattern-using-binding/#comment-53</link>
		<dc:creator>codecraig</dc:creator>
		<pubDate>Sun, 28 Jun 2009 15:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://carlfx.wordpress.com/?p=137#comment-53</guid>
		<description>Handy technique and clear explanation, nice to see JavaFX provide this capability.  When I started doing Flex it took a minute to appreciate what it does on behalf of the developer...however as I&#039;ve learned, throwing binding all around isn&#039;t always the best approach in a large enterprise application.  It does have it&#039;s place, you just have to know when/how to use it appropriately.

Have you ever decompiled the bytecode to look at what JavaFX does for you when you use the &quot;bind&quot; and &quot;inverse&quot;?  I&#039;d be curious to see what&#039;s going on under the covers.

p.s.
Glad I found your blog, at work a co-worker has started a GUI SIG (special interest group) and our first discussion was about JavaFX 1.2.  I&#039;m interested to see a &quot;real&quot; app developed using it, and seeing how the code/classes get laid out, etc.</description>
		<content:encoded><![CDATA[<p>Handy technique and clear explanation, nice to see JavaFX provide this capability.  When I started doing Flex it took a minute to appreciate what it does on behalf of the developer&#8230;however as I&#8217;ve learned, throwing binding all around isn&#8217;t always the best approach in a large enterprise application.  It does have it&#8217;s place, you just have to know when/how to use it appropriately.</p>
<p>Have you ever decompiled the bytecode to look at what JavaFX does for you when you use the &#8220;bind&#8221; and &#8220;inverse&#8221;?  I&#8217;d be curious to see what&#8217;s going on under the covers.</p>
<p>p.s.<br />
Glad I found your blog, at work a co-worker has started a GUI SIG (special interest group) and our first discussion was about JavaFX 1.2.  I&#8217;m interested to see a &#8220;real&#8221; app developed using it, and seeing how the code/classes get laid out, etc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
