<?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: GWT and the Discipline of MVC</title>
	<atom:link href="http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/</link>
	<description>The Fastest Way to Launch Successful Software</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:36:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Nick</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9083</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Sun, 04 Jan 2009 02:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9083</guid>
		<description>Interesting.  I&#039;m working on a new ground up app currently, I&#039;m finding that the little extra perception and work I&#039;m putting into making sure MVC is proper is paying off as the app grows.</description>
		<content:encoded><![CDATA[<p>Interesting.  I&#8217;m working on a new ground up app currently, I&#8217;m finding that the little extra perception and work I&#8217;m putting into making sure MVC is proper is paying off as the app grows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juanjo</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9082</link>
		<dc:creator>Juanjo</dc:creator>
		<pubDate>Tue, 16 Dec 2008 09:33:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9082</guid>
		<description>This pattern is usually called &quot;value model&quot;. Take a look at this:
http://c2.com/ppr/vmodels.html

You can find a Java implementation in the Spring Rich Client project (http://spring-rich-c.sourceforge.net/1.0.0/index.html). I ported its code to a GWT project with only some little tweaks, and it&#039;s working great.

Now I can&#039;t live without it ;-)</description>
		<content:encoded><![CDATA[<p>This pattern is usually called &#8220;value model&#8221;. Take a look at this:<br />
<a href="http://c2.com/ppr/vmodels.html" rel="nofollow">http://c2.com/ppr/vmodels.html</a></p>
<p>You can find a Java implementation in the Spring Rich Client project (<a href="http://spring-rich-c.sourceforge.net/1.0.0/index.html" rel="nofollow">http://spring-rich-c.sourceforge.net/1.0.0/index.html</a>). I ported its code to a GWT project with only some little tweaks, and it&#8217;s working great.</p>
<p>Now I can&#8217;t live without it <img src='http://pathfindersoftware.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dietrich Kappe</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9081</link>
		<dc:creator>Dietrich Kappe</dc:creator>
		<pubDate>Thu, 11 Dec 2008 06:54:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9081</guid>
		<description>@David

Actually, since you&#039;re wrapping your underlying model in SimpleModel (the model property of SimpleModel), you aren&#039;t tying it to GWT. Certainly SimpleModel will work in Swing (and I&#039;ve used it there, in fact), you&#039;re just using a subclass to play nice with the JavaScript scheduler.

If you think about it, SimpleModel is just providing the Observer/Observable behavior, not your underlying business logic.</description>
		<content:encoded><![CDATA[<p>@David</p>
<p>Actually, since you&#8217;re wrapping your underlying model in SimpleModel (the model property of SimpleModel), you aren&#8217;t tying it to GWT. Certainly SimpleModel will work in Swing (and I&#8217;ve used it there, in fact), you&#8217;re just using a subclass to play nice with the JavaScript scheduler.</p>
<p>If you think about it, SimpleModel is just providing the Observer/Observable behavior, not your underlying business logic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9080</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 10 Dec 2008 20:39:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9080</guid>
		<description>Now I understand. Until now I never done that in my models. I always assume that long running tasks should fork themselfves as incremental commands.

By using Timers in the model you are tying the model to GWT. I like to keep the model pure Java, that way I can switch to SWING or any other Java UI technology without the problem that I need to modify the model implementations.</description>
		<content:encoded><![CDATA[<p>Now I understand. Until now I never done that in my models. I always assume that long running tasks should fork themselfves as incremental commands.</p>
<p>By using Timers in the model you are tying the model to GWT. I like to keep the model pure Java, that way I can switch to SWING or any other Java UI technology without the problem that I need to modify the model implementations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dietrich Kappe</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9079</link>
		<dc:creator>Dietrich Kappe</dc:creator>
		<pubDate>Wed, 10 Dec 2008 19:24:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9079</guid>
		<description>@Mike

I&#039;ll package it up and add it to the jsonwrapper project.</description>
		<content:encoded><![CDATA[<p>@Mike</p>
<p>I&#8217;ll package it up and add it to the jsonwrapper project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dietrich Kappe</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9078</link>
		<dc:creator>Dietrich Kappe</dc:creator>
		<pubDate>Wed, 10 Dec 2008 19:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9078</guid>
		<description>@David

sorry, I wasn&#039;t precise. The scheduler will try to boot a script that has run for more than 5 seconds. If I have 4 listeners, each of which runs for 2 seconds, then I have a problem. Scheduling each of these listeners via Timer gets around that.</description>
		<content:encoded><![CDATA[<p>@David</p>
<p>sorry, I wasn&#8217;t precise. The scheduler will try to boot a script that has run for more than 5 seconds. If I have 4 listeners, each of which runs for 2 seconds, then I have a problem. Scheduling each of these listeners via Timer gets around that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9077</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 10 Dec 2008 18:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9077</guid>
		<description>Since JavaScript is Single threaded using the Timer to handle the events asynchronously will not guard you against long running listeners. Sure, you will be able to make sure the UI is rerendered before the listeners are triggered, but what would that help ?</description>
		<content:encoded><![CDATA[<p>Since JavaScript is Single threaded using the Timer to handle the events asynchronously will not guard you against long running listeners. Sure, you will be able to make sure the UI is rerendered before the listeners are triggered, but what would that help ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Shaffer</title>
		<link>http://pathfindersoftware.com/2008/12/gwt-and-the-discipline-of-mvc/#comment-9076</link>
		<dc:creator>Mike Shaffer</dc:creator>
		<pubDate>Wed, 10 Dec 2008 18:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1313#comment-9076</guid>
		<description>Very interesting.  In a very short article, you have stated the true value of MVC.  Care to share your source for SimpleModel()?</description>
		<content:encoded><![CDATA[<p>Very interesting.  In a very short article, you have stated the true value of MVC.  Care to share your source for SimpleModel()?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (User agent is rejected)
Page Caching using memcached (User agent is rejected)

Served from: pathfindersoftware.com @ 2012-02-10 01:22:08 -->
