<?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: Better Layouts Through Subclassing</title>
	<atom:link href="http://www.pathf.com/blogs/2007/09/expressing-rich/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs/2007/09/expressing-rich/</link>
	<description>Running commentary about agile development, user experience design and Ajax.</description>
	<lastBuildDate>Fri, 05 Mar 2010 19:33:43 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Structuring Java code that assembles a UI &#124; Jake Herringbone</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-3995</link>
		<dc:creator>Structuring Java code that assembles a UI &#124; Jake Herringbone</dc:creator>
		<pubDate>Sat, 01 Nov 2008 21:27:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-3995</guid>
		<description>[...] Here&#8217;s a clever DSL to build the GUI in a &#8220;fluent&#8221; way: http://www.pathf.com/blogs/2007/09/expressing-rich/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Here&#8217;s a clever DSL to build the GUI in a &#8220;fluent&#8221; way: <a href="http://www.pathf.com/blogs/2007/09/expressing-rich/" rel="nofollow">http://www.pathf.com/blogs/2007/09/expressing-rich/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miroslav</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-3092</link>
		<dc:creator>Miroslav</dc:creator>
		<pubDate>Thu, 21 Aug 2008 13:56:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-3092</guid>
		<description>Can you provide more information about the registry ?

Thanks in advance.</description>
		<content:encoded><![CDATA[<p>Can you provide more information about the registry ?</p>
<p>Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mirco</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-1773</link>
		<dc:creator>Mirco</dc:creator>
		<pubDate>Thu, 05 Jun 2008 18:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-1773</guid>
		<description>Great job.
Any example-class for the registry?</description>
		<content:encoded><![CDATA[<p>Great job.<br />
Any example-class for the registry?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce Johnson</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-352</link>
		<dc:creator>Bruce Johnson</dc:creator>
		<pubDate>Sat, 22 Sep 2007 19:20:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-352</guid>
		<description>

</description>
		<content:encoded><![CDATA[]]></content:encoded>
	</item>
	<item>
		<title>By: Tahir</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-351</link>
		<dc:creator>Tahir</dc:creator>
		<pubDate>Thu, 13 Sep 2007 06:47:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-351</guid>
		<description>&lt;p&gt;Fluent APIs are often used with builder pattern i-e you build a complex object through a series of small settings.&lt;/p&gt;

&lt;p&gt;Use of builder pattern for building UI is not new. See Groovy SwingBuilder for example. JavaFX also employs the builder pattern for building user interface. &lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Fluent APIs are often used with builder pattern i-e you build a complex object through a series of small settings.</p>
<p>Use of builder pattern for building UI is not new. See Groovy SwingBuilder for example. JavaFX also employs the builder pattern for building user interface. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-350</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 12 Sep 2007 04:30:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-350</guid>
		<description>&lt;p&gt;Robby,&lt;br /&gt;
Thanks for the comments.  I had completely forgotten that Martin Fowler covered this style before, so I appreciated the link on fluent interfaces.&lt;/p&gt;

&lt;p&gt;As for releasing a library to build on GWT, I think it would be great to see something like that come about.  I think more real-world examples would be needed before deciding on how to proceed (namely, to keep the syntax somewhat consistent across the GWT client API).  I have not used this in anything beyond prototypes, so I&#039;m keen on finding out how this would help (or hurt) building complex user interfaces in a team environment.  This is something I will keep revisiting.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Robby,<br />
Thanks for the comments.  I had completely forgotten that Martin Fowler covered this style before, so I appreciated the link on fluent interfaces.</p>
<p>As for releasing a library to build on GWT, I think it would be great to see something like that come about.  I think more real-world examples would be needed before deciding on how to proceed (namely, to keep the syntax somewhat consistent across the GWT client API).  I have not used this in anything beyond prototypes, so I&#8217;m keen on finding out how this would help (or hurt) building complex user interfaces in a team environment.  This is something I will keep revisiting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robby</title>
		<link>http://www.pathf.com/blogs/2007/09/expressing-rich/comment-page-1/#comment-349</link>
		<dc:creator>Robby</dc:creator>
		<pubDate>Mon, 10 Sep 2007 15:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=256#comment-349</guid>
		<description>&lt;p&gt;This style of programming has been termed &quot;fluent&quot; by others, and is typically useful whenever there is detailed process of building up complete component.  See:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://martinfowler.com/bliki/FluentInterface.html&quot; rel=&quot;nofollow&quot;&gt;http://martinfowler.com/bliki/FluentInterface.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the first time I&#039;ve seen it applied to building GUIs, and now that I&#039;ve seen it, I think it is a natural fit.  The alternative I&#039;ve used in the past is to create several classes for each sub-panel within a specific UI, which enhances readability, but which is not typically amenable to reuse.  With your approach, you managed to enhance readability of the UI API, which can be reused immediately in every single new UI you construct.&lt;/p&gt;

&lt;p&gt;In fact, this &quot;fluent&quot; encapsulation of the GWT UI components would be a good candidate for a library that others could use to enhance productivity.  Have you considered sharing this code with others?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>This style of programming has been termed &#8220;fluent&#8221; by others, and is typically useful whenever there is detailed process of building up complete component.  See:</p>
<p><a href="http://martinfowler.com/bliki/FluentInterface.html" rel="nofollow">http://martinfowler.com/bliki/FluentInterface.html</a></p>
<p>This is the first time I&#8217;ve seen it applied to building GUIs, and now that I&#8217;ve seen it, I think it is a natural fit.  The alternative I&#8217;ve used in the past is to create several classes for each sub-panel within a specific UI, which enhances readability, but which is not typically amenable to reuse.  With your approach, you managed to enhance readability of the UI API, which can be reused immediately in every single new UI you construct.</p>
<p>In fact, this &#8220;fluent&#8221; encapsulation of the GWT UI components would be a good candidate for a library that others could use to enhance productivity.  Have you considered sharing this code with others?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.250 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-21 19:18:50 -->
