<?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: Google Web Toolkit Follow-up</title>
	<atom:link href="http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/</link>
	<description>Killer Kiwi</description>
	<lastBuildDate>Sun, 15 Aug 2010 02:32:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Charlie</title>
		<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/comment-page-1/#comment-1146</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Wed, 02 Apr 2008 16:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryandoherty.net/?p=236#comment-1146</guid>
		<description>You still don&#039;t seem to get it.  

Not that GWT is perfect, it has some legitimate drawbacks (speed with complex data sets due to JS, search engine friendliness, testing complexity [though testing IS there - which is not true of many other RIA approaches], toolkit v framework and patterns and number of widgets, and more), but the stuff you note is no reason to trumpet what you were &quot;correct&quot; about.  

Pretty much everything in the previous article is obviously based on a misunderstanding of what GWT is (it actually IS for building a complete application, or at least can be, and it&#039;s certainly not bloated, for instance). 

For the record, GWT does actually now support standards mode (not technically &quot;now,&quot; 1.5 supports it, and an RC is out - not a final).  Though, in the real world, there are actually many good reasons NOT to use strict compliance (unless your goal is just compliance, over usability). 

As for degrading, that would not be a GWT problem, but a JS problem in general.  So yes, in terms of overall approach, you have to deal with degrading on your own, but that&#039;s no different than any other JS based offering (or for that matter, any offering).  (Tabbing and focus and keyboard events are all perfectly do-able also, not sure what you meant there, in terms of that and degrading, but that support is actually one of the things I would put in the GWT plus column, not a negative.)

Seems like, as Sean notes, you may want to do more sprinkling of widgets into your current web site, rather than building an application. GWT is web based, and can be integrated with existing stuff piece meal, but, IMO, it&#039;s real leverage is in creating a complete rich *client* application - using JavaScript as it&#039;s assembly language (as I think Arno Puder once put it - when talking about XML11, not GWT, but same idea).</description>
		<content:encoded><![CDATA[<p>You still don&#8217;t seem to get it.  </p>
<p>Not that GWT is perfect, it has some legitimate drawbacks (speed with complex data sets due to JS, search engine friendliness, testing complexity [though testing IS there - which is not true of many other RIA approaches], toolkit v framework and patterns and number of widgets, and more), but the stuff you note is no reason to trumpet what you were &#8220;correct&#8221; about.  </p>
<p>Pretty much everything in the previous article is obviously based on a misunderstanding of what GWT is (it actually IS for building a complete application, or at least can be, and it&#8217;s certainly not bloated, for instance). </p>
<p>For the record, GWT does actually now support standards mode (not technically &#8220;now,&#8221; 1.5 supports it, and an RC is out &#8211; not a final).  Though, in the real world, there are actually many good reasons NOT to use strict compliance (unless your goal is just compliance, over usability). </p>
<p>As for degrading, that would not be a GWT problem, but a JS problem in general.  So yes, in terms of overall approach, you have to deal with degrading on your own, but that&#8217;s no different than any other JS based offering (or for that matter, any offering).  (Tabbing and focus and keyboard events are all perfectly do-able also, not sure what you meant there, in terms of that and degrading, but that support is actually one of the things I would put in the GWT plus column, not a negative.)</p>
<p>Seems like, as Sean notes, you may want to do more sprinkling of widgets into your current web site, rather than building an application. GWT is web based, and can be integrated with existing stuff piece meal, but, IMO, it&#8217;s real leverage is in creating a complete rich *client* application &#8211; using JavaScript as it&#8217;s assembly language (as I think Arno Puder once put it &#8211; when talking about XML11, not GWT, but same idea).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/comment-page-1/#comment-1145</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Wed, 02 Apr 2008 13:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryandoherty.net/?p=236#comment-1145</guid>
		<description>Ray, I don&#039;t see your point. Your entire site with GWT relies on a modern browser with js enabled - why could you not ship a css file?</description>
		<content:encoded><![CDATA[<p>Ray, I don&#8217;t see your point. Your entire site with GWT relies on a modern browser with js enabled &#8211; why could you not ship a css file?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/comment-page-1/#comment-1144</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Wed, 02 Apr 2008 05:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryandoherty.net/?p=236#comment-1144</guid>
		<description>I think the issue is, if you want to do layout with CSS in GWT, then the widget panels would be much tighter bound with CSS. Consider doing cross browser 3-column liquid layout in GWT with tables, vs doing it with CSS. With CSS, the widgets become very much dependant on CSS, and I think they originally wanted GWT to be agnostic to the user provided stylesheet, unlike MyGWT and other libs which are very much bound to the CSS that ships with them.

So, you could make a TriplePaneLiquidLayoutWidget, which uses only DIVs, but you would then have to force the user to deploy your stylesheet via the module.

MyGWT/Ext go to the extreme, they perform layout not just in CSS, but in JavaScript. Needless to say, this has some downsides.</description>
		<content:encoded><![CDATA[<p>I think the issue is, if you want to do layout with CSS in GWT, then the widget panels would be much tighter bound with CSS. Consider doing cross browser 3-column liquid layout in GWT with tables, vs doing it with CSS. With CSS, the widgets become very much dependant on CSS, and I think they originally wanted GWT to be agnostic to the user provided stylesheet, unlike MyGWT and other libs which are very much bound to the CSS that ships with them.</p>
<p>So, you could make a TriplePaneLiquidLayoutWidget, which uses only DIVs, but you would then have to force the user to deploy your stylesheet via the module.</p>
<p>MyGWT/Ext go to the extreme, they perform layout not just in CSS, but in JavaScript. Needless to say, this has some downsides.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/comment-page-1/#comment-1143</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Wed, 02 Apr 2008 05:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryandoherty.net/?p=236#comment-1143</guid>
		<description>We hate tables for layout. I use firebug extensively, and make sure that our app has nice generated code. 

For example, first thing you should do is create your own &quot;div&quot; classes, &quot;p&quot;, &quot;span&quot; etc... 

class Div extends Widget { // prob something else really
   public Div(String style){
       setElement(Dom.createDiv());
       setStyleName(style);
   }
}

That way you are programming like the rest of the world. GWT&#039;s panel abstractions are crazy, and unecessary. Anyone who does webdev can understand div, span, p, a etc- so they should be available.

2. Graceful degradation can only occur with ajax enhancements, so your point is moot. if you want to add functionality you can do that with GWT, but I woudln&#039;t. GWT is really for gmail style applications, which need two implementations (one for js, one for others). 

If you want a fat client, use GWT (GWT/ext or mygwt are good candidates). If you want to sprinkle ajax functionality into an application that degrades gracefully, use jquery, moo or one of the other great frameworks.

Me personally - we develop fat clients, and use gwt and are very happy with it.</description>
		<content:encoded><![CDATA[<p>We hate tables for layout. I use firebug extensively, and make sure that our app has nice generated code. </p>
<p>For example, first thing you should do is create your own &#8220;div&#8221; classes, &#8220;p&#8221;, &#8220;span&#8221; etc&#8230; </p>
<p>class Div extends Widget { // prob something else really<br />
   public Div(String style){<br />
       setElement(Dom.createDiv());<br />
       setStyleName(style);<br />
   }<br />
}</p>
<p>That way you are programming like the rest of the world. GWT&#8217;s panel abstractions are crazy, and unecessary. Anyone who does webdev can understand div, span, p, a etc- so they should be available.</p>
<p>2. Graceful degradation can only occur with ajax enhancements, so your point is moot. if you want to add functionality you can do that with GWT, but I woudln&#8217;t. GWT is really for gmail style applications, which need two implementations (one for js, one for others). </p>
<p>If you want a fat client, use GWT (GWT/ext or mygwt are good candidates). If you want to sprinkle ajax functionality into an application that degrades gracefully, use jquery, moo or one of the other great frameworks.</p>
<p>Me personally &#8211; we develop fat clients, and use gwt and are very happy with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://www.ryandoherty.net/2008/03/28/google-web-toolkit-follow-up/comment-page-1/#comment-1140</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Wed, 02 Apr 2008 04:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.ryandoherty.net/?p=236#comment-1140</guid>
		<description>GWT isn&#039;t just a widget framework. By far, the biggest and most important component is the compiler. It seems like you still haven&#039;t spent any significant time with GWT or the GWT community. 

GWT for example, can do progressive enhancement if you want to, you just write providers for it. It would slow down compile times, but a GWT progressive enhancement toolkit would probably smash jQuery&#039;s performance due to the way GWT deferred binding works. There&#039;s multiple GWT UI libraries already, you&#039;re not stuck with what google provides in the UI package.

GWT is not bloated. Most JS libraries are larger and slower.  GWT supports i18n, l10n, and a11y in version 1.5 to an extent far superior than most hand written html/js apps.

Also, I&#039;d say you&#039;re cherry picking situations. I just went to biz.yahoo.com and saw them using the dreaded CENTER and FONT tags. Recognize, that Google is a huge company and not everyone codes HTML the same, just like Yahoo.

I used to be a member of the W3C working groups working on standards, and the reality is, although properly written HTML and CSS is a joy to behold, it&#039;s just too much effort for the average developer to make apps 100% semantic, accessible, internationalized, localized, mobilized, and progressively enhanced. It&#039;s cool when someone makes some small demonstrations of this ability, but the difficulty is one reason why developers need toolkits and tools.

Did you forget to put Aural CSS annotations in your sites? :)</description>
		<content:encoded><![CDATA[<p>GWT isn&#8217;t just a widget framework. By far, the biggest and most important component is the compiler. It seems like you still haven&#8217;t spent any significant time with GWT or the GWT community. </p>
<p>GWT for example, can do progressive enhancement if you want to, you just write providers for it. It would slow down compile times, but a GWT progressive enhancement toolkit would probably smash jQuery&#8217;s performance due to the way GWT deferred binding works. There&#8217;s multiple GWT UI libraries already, you&#8217;re not stuck with what google provides in the UI package.</p>
<p>GWT is not bloated. Most JS libraries are larger and slower.  GWT supports i18n, l10n, and a11y in version 1.5 to an extent far superior than most hand written html/js apps.</p>
<p>Also, I&#8217;d say you&#8217;re cherry picking situations. I just went to biz.yahoo.com and saw them using the dreaded CENTER and FONT tags. Recognize, that Google is a huge company and not everyone codes HTML the same, just like Yahoo.</p>
<p>I used to be a member of the W3C working groups working on standards, and the reality is, although properly written HTML and CSS is a joy to behold, it&#8217;s just too much effort for the average developer to make apps 100% semantic, accessible, internationalized, localized, mobilized, and progressively enhanced. It&#8217;s cool when someone makes some small demonstrations of this ability, but the difficulty is one reason why developers need toolkits and tools.</p>
<p>Did you forget to put Aural CSS annotations in your sites? <img src='http://www.ryandoherty.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
