<?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 a Year Later: Was it the correct level of abstraction?</title>
	<atom:link href="http://www.pathf.com/blogs/2007/06/gwt_a_year_late/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/</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: MPS</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-2217</link>
		<dc:creator>MPS</dc:creator>
		<pubDate>Thu, 26 Jun 2008 10:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-2217</guid>
		<description>After my first major project using pure GWT (I even tried GWT-Ext but removed it and wrote the needed widgets myself using GWT code) I agree with Stuart&#039;s comment.

The only thing I dislike about GWT is the fact that it works like Swing with these stupid action listeners and there&#039;s no real separation between model and view. We use CSS and every widget has its own class so the designer can do whatever he wants, but I have to write a lot of code that just describes the structure of the elements and also what data they contain.

So basically, GWT overcomes JavaScript&#039;s problems (and I don&#039;t understand anyone who prefers to write JavaScript code directly, it&#039;s just hell), but carries over Java&#039;s and especially Swing&#039;s problems.</description>
		<content:encoded><![CDATA[<p>After my first major project using pure GWT (I even tried GWT-Ext but removed it and wrote the needed widgets myself using GWT code) I agree with Stuart&#8217;s comment.</p>
<p>The only thing I dislike about GWT is the fact that it works like Swing with these stupid action listeners and there&#8217;s no real separation between model and view. We use CSS and every widget has its own class so the designer can do whatever he wants, but I have to write a lot of code that just describes the structure of the elements and also what data they contain.</p>
<p>So basically, GWT overcomes JavaScript&#8217;s problems (and I don&#8217;t understand anyone who prefers to write JavaScript code directly, it&#8217;s just hell), but carries over Java&#8217;s and especially Swing&#8217;s problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stuart</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-2172</link>
		<dc:creator>Stuart</dc:creator>
		<pubDate>Sun, 22 Jun 2008 09:01:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-2172</guid>
		<description>Nice article. Software projects in my eyes have two absolute goals... firstly, deliver working software to the end user as quickly as possible and secondly, deliver a maintainable codebase. (&#039;working&#039; can be taken to encompass easy to use!)

I&#039;ve worked on numerous web applications before, however the current project is the first major GWT project, and I must admit it&#039;s extraordinary. After an initial couple of days figuring out how to build and deploy the app (and this comes with any new Web framework), we were underway and I was amazed at the speed of delivery.

I like to work in an agile environment, small end to end units, that can be delivered iteratively. This means no massive upfront large scale design (i.e. site maps, site flow, page design etc. something I&#039;ve found our current web designers complaining about in a big way), but a lot of test driven development, especially test driving the UI side (via Selenium).

This also means the developers care an awful lot about the code, and GWT leaves you with immensely more refactorable code than any hand rolled JavaScript. That to me is one of the biggest benefits of using GWT.

Writing rich widgets is also much easier in GWT than hand coding in JS - one particular example was a JS designer handed over an animated temperature bar, which used JQuery to do the animation - the code took a day to write (and I&#039;ve been told he is very talented), which was converted to a GWT animation timer in 20 minutes (without actually looking at the JS code!).

The above point still stands, that if you are doing bleeding edge stuff - GWT may not (but still might) be suitable for your needs. For everyone else with a rich web app to write there&#039;s GWT.

To answer some of the other points above : 
Mapping to your server via webservices - no thanks - I&#039;ll take the simple GWT approach. 
Map page elements to XML data? Again no thanks - I&#039;d rather not have to go near XML, never mind binding my code to an XML schema. 
WYSIWG? Overrated in my opinion (though GWT Designer will give you that if you can&#039;t use the layouts).
Learn Javascript because that&#039;s what it uses under the hood? Well in that case, I&#039;d better learn C, assembler and binary commands too - after all they&#039;re all using that at the end of the day.
Speed? I&#039;ve heard that argument about Java and C++ too. A lot of people spend a lot of time (+ money) writing something they think will be faster in C++, but in reality just isn&#039;t. I&#039;d rather take the easy route and then worry about performance. Plus compilers do just get better.</description>
		<content:encoded><![CDATA[<p>Nice article. Software projects in my eyes have two absolute goals&#8230; firstly, deliver working software to the end user as quickly as possible and secondly, deliver a maintainable codebase. (&#8217;working&#8217; can be taken to encompass easy to use!)</p>
<p>I&#8217;ve worked on numerous web applications before, however the current project is the first major GWT project, and I must admit it&#8217;s extraordinary. After an initial couple of days figuring out how to build and deploy the app (and this comes with any new Web framework), we were underway and I was amazed at the speed of delivery.</p>
<p>I like to work in an agile environment, small end to end units, that can be delivered iteratively. This means no massive upfront large scale design (i.e. site maps, site flow, page design etc. something I&#8217;ve found our current web designers complaining about in a big way), but a lot of test driven development, especially test driving the UI side (via Selenium).</p>
<p>This also means the developers care an awful lot about the code, and GWT leaves you with immensely more refactorable code than any hand rolled JavaScript. That to me is one of the biggest benefits of using GWT.</p>
<p>Writing rich widgets is also much easier in GWT than hand coding in JS &#8211; one particular example was a JS designer handed over an animated temperature bar, which used JQuery to do the animation &#8211; the code took a day to write (and I&#8217;ve been told he is very talented), which was converted to a GWT animation timer in 20 minutes (without actually looking at the JS code!).</p>
<p>The above point still stands, that if you are doing bleeding edge stuff &#8211; GWT may not (but still might) be suitable for your needs. For everyone else with a rich web app to write there&#8217;s GWT.</p>
<p>To answer some of the other points above :<br />
Mapping to your server via webservices &#8211; no thanks &#8211; I&#8217;ll take the simple GWT approach.<br />
Map page elements to XML data? Again no thanks &#8211; I&#8217;d rather not have to go near XML, never mind binding my code to an XML schema.<br />
WYSIWG? Overrated in my opinion (though GWT Designer will give you that if you can&#8217;t use the layouts).<br />
Learn Javascript because that&#8217;s what it uses under the hood? Well in that case, I&#8217;d better learn C, assembler and binary commands too &#8211; after all they&#8217;re all using that at the end of the day.<br />
Speed? I&#8217;ve heard that argument about Java and C++ too. A lot of people spend a lot of time (+ money) writing something they think will be faster in C++, but in reality just isn&#8217;t. I&#8217;d rather take the easy route and then worry about performance. Plus compilers do just get better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Beeson</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-429</link>
		<dc:creator>Michael Beeson</dc:creator>
		<pubDate>Wed, 02 Apr 2008 18:21:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-429</guid>
		<description>&lt;p&gt;No doubt GWT provides some serious advantages to developers such as debugging and client browser abtraction. But, if you&#039;ve ever tried an AJAX framework such as TIBCO GI that provides true abstraction between display and data (not just CSS formatting), you really start wishing there were a way to combine the strengths of the two approaches. &lt;/p&gt;

&lt;p&gt;BACKGROUND:&lt;br /&gt;
In designing a TIBCO app, you use a WYSIWG IDE to make everything pretty and then use an IDE to map your page elements to XML data. You can create your entire front end application and then simply map it to your server app via your webservices. &lt;/p&gt;

&lt;p&gt;The big drawback of course is that your client app&#039;s functionality is written in Javascript. No fancy debugging abilities like you get with GWT.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>No doubt GWT provides some serious advantages to developers such as debugging and client browser abtraction. But, if you&#8217;ve ever tried an AJAX framework such as TIBCO GI that provides true abstraction between display and data (not just CSS formatting), you really start wishing there were a way to combine the strengths of the two approaches. </p>
<p>BACKGROUND:<br />
In designing a TIBCO app, you use a WYSIWG IDE to make everything pretty and then use an IDE to map your page elements to XML data. You can create your entire front end application and then simply map it to your server app via your webservices. </p>
<p>The big drawback of course is that your client app&#8217;s functionality is written in Javascript. No fancy debugging abilities like you get with GWT.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: P. Sam</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-428</link>
		<dc:creator>P. Sam</dc:creator>
		<pubDate>Sun, 09 Mar 2008 19:19:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-428</guid>
		<description>&lt;p&gt;Two errata:  &quot;make it&#039;s use infeasible&quot; should instead read &quot;make its use infeasible&quot;, and &quot;have just finish their first book&quot; should instead read &quot;have just finished their first book&quot;.&lt;/p&gt;

&lt;p&gt;Interesting article!&lt;/p&gt;

&lt;p&gt;-P.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Two errata:  &#8220;make it&#8217;s use infeasible&#8221; should instead read &#8220;make its use infeasible&#8221;, and &#8220;have just finish their first book&#8221; should instead read &#8220;have just finished their first book&#8221;.</p>
<p>Interesting article!</p>
<p>-P.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rusty</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-427</link>
		<dc:creator>Rusty</dc:creator>
		<pubDate>Wed, 13 Jun 2007 11:52:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-427</guid>
		<description>&lt;p&gt;It amazes me that a year after GWT has been released, so many people discard it as a stupid idea without knowing much about it. It the most powerful AJAX toolkit in existence. Bar none. Of course you can do everything in Javascript that you can in GWT, that would make sense since it is itself Javascript. People also assume that because you&#039;re coding in Java you can&#039;t let the designers do all the CSS and HTML magic that they always do. I can tell you from experience that you can, and it&#039;s great.&lt;/p&gt;

&lt;p&gt;People also fool themselves into thinking that because JAVA looks much more verbose than Javascript, and is statically typed that they have lost &#039;freedom&#039; and &#039;elegance&#039;. As a developer I can only say that the opposite is true. Having all that per browser Javascript abstracted away is pure gold. It lets me focus on making a great web application instead of debugging why X won&#039;t work properly in Safari.&lt;/p&gt;

&lt;p&gt;When you add in things like the ImageBundle class (which allows you to bundle a set of images into one HTTP request, without lifting a finger and worrying about the details), browser abstraction and JAVA goodness you just can&#039;t beat it. &lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>It amazes me that a year after GWT has been released, so many people discard it as a stupid idea without knowing much about it. It the most powerful AJAX toolkit in existence. Bar none. Of course you can do everything in Javascript that you can in GWT, that would make sense since it is itself Javascript. People also assume that because you&#8217;re coding in Java you can&#8217;t let the designers do all the CSS and HTML magic that they always do. I can tell you from experience that you can, and it&#8217;s great.</p>
<p>People also fool themselves into thinking that because JAVA looks much more verbose than Javascript, and is statically typed that they have lost &#8216;freedom&#8217; and &#8216;elegance&#8217;. As a developer I can only say that the opposite is true. Having all that per browser Javascript abstracted away is pure gold. It lets me focus on making a great web application instead of debugging why X won&#8217;t work properly in Safari.</p>
<p>When you add in things like the ImageBundle class (which allows you to bundle a set of images into one HTTP request, without lifting a finger and worrying about the details), browser abstraction and JAVA goodness you just can&#8217;t beat it. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alek</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-426</link>
		<dc:creator>alek</dc:creator>
		<pubDate>Mon, 11 Jun 2007 14:52:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-426</guid>
		<description>&lt;p&gt;@Ray Cromwell:&lt;/p&gt;

&lt;p&gt;If you are looking at Dojo, Ext JS, or another of the giant footprint libs then GWT will most likely have the advantage.  These take the &quot;everything plus the kitchen sink&quot; approach and demand it all be implemented via script tags just to get the most basic functionality.  They are great for showing off what can be done; horrible for building lightweight practical applications.&lt;/p&gt;

&lt;p&gt;On the other hand looking at the combination of libraries like jQuery(&lt;a href=&quot;http://jquery.com/)&quot; rel=&quot;nofollow&quot;&gt;http://jquery.com/)&lt;/a&gt; with a package system like JSAN(&lt;a href=&quot;http://www.openjsan.org/doc/c/cw/cwest/JSAN/0.10/lib/JSAN.html)&quot; rel=&quot;nofollow&quot;&gt;http://www.openjsan.org/doc/c/cw/cwest/JSAN/0.10/lib/JSAN.html)&lt;/a&gt; or jsPax(&lt;a href=&quot;http://www.jspax.org/)&quot; rel=&quot;nofollow&quot;&gt;http://www.jspax.org/)&lt;/a&gt; a completely different approach appears.  Not only is your web 2.0 data loaded on demand but so is your client-side application.  This same application can take advantage of well structured libraries like YUI on a piecemeal basis, calling only the needed parts at the time they are required.  The notion of building an optimized js for page A and another optimized js for page B get tossed right out the window.  &lt;/p&gt;

&lt;p&gt;An additional benefit is that the client-side developer is not locked in to the GWT approach, or the Dojo, etc.  They pick and choose which parts of which libraries work best for their application’s needs, or build their own if needed.  It has been my experience that only the most granular of libraries will meet requirements in every use case where as the higher level ones (i.e. a calendar widget) almost never do.  The choice then becomes whether or not you will allow the library determine your look and/or functionality.&lt;/p&gt;

&lt;p&gt;The answer to that final question usually comes down to resources and understanding on management’s part.  If your team has one or more fluent client-side developers and a realistic timeline then I can see no good argument for GWT, Dojo, Ext JS, or the like.  On the other hand if you have only a couple application developers and need to have it out the door yesterday then maybe that is the right path for you… for now.&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Ray Cromwell:</p>
<p>If you are looking at Dojo, Ext JS, or another of the giant footprint libs then GWT will most likely have the advantage.  These take the &#8220;everything plus the kitchen sink&#8221; approach and demand it all be implemented via script tags just to get the most basic functionality.  They are great for showing off what can be done; horrible for building lightweight practical applications.</p>
<p>On the other hand looking at the combination of libraries like jQuery(<a href="http://jquery.com/)" rel="nofollow">http://jquery.com/)</a> with a package system like JSAN(<a href="http://www.openjsan.org/doc/c/cw/cwest/JSAN/0.10/lib/JSAN.html)" rel="nofollow">http://www.openjsan.org/doc/c/cw/cwest/JSAN/0.10/lib/JSAN.html)</a> or jsPax(<a href="http://www.jspax.org/)" rel="nofollow">http://www.jspax.org/)</a> a completely different approach appears.  Not only is your web 2.0 data loaded on demand but so is your client-side application.  This same application can take advantage of well structured libraries like YUI on a piecemeal basis, calling only the needed parts at the time they are required.  The notion of building an optimized js for page A and another optimized js for page B get tossed right out the window.  </p>
<p>An additional benefit is that the client-side developer is not locked in to the GWT approach, or the Dojo, etc.  They pick and choose which parts of which libraries work best for their application’s needs, or build their own if needed.  It has been my experience that only the most granular of libraries will meet requirements in every use case where as the higher level ones (i.e. a calendar widget) almost never do.  The choice then becomes whether or not you will allow the library determine your look and/or functionality.</p>
<p>The answer to that final question usually comes down to resources and understanding on management’s part.  If your team has one or more fluent client-side developers and a realistic timeline then I can see no good argument for GWT, Dojo, Ext JS, or the like.  On the other hand if you have only a couple application developers and need to have it out the door yesterday then maybe that is the right path for you… for now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reinier Zwitserloot</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-425</link>
		<dc:creator>Reinier Zwitserloot</dc:creator>
		<pubDate>Fri, 08 Jun 2007 11:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-425</guid>
		<description>&lt;p&gt;Regarding Mixing Development and Design: This is an area that could use some improvement, however, it&#039;s not nearly as bad as you paint it:&lt;/p&gt;

&lt;p&gt;GWT makes it easy to apply CSS classes to your widgets (more than one if you need to, as well). The CSS file can still be pored over by your designers, tweaking margins and paddings, changing colours, sizes, background images, the lot.&lt;/p&gt;

&lt;p&gt;GWT doesn&#039;t need to start on a &#039;blank slate&#039; - you can actually hook into existing DOM objects relatively simply.&lt;/p&gt;

&lt;p&gt;There&#039;s also the HTML widget, which allows you to just dump a stack of HTML (statically embedded into your GWT java code, or embedded into a property file, or downloaded dynamically using a HTTPRequest (implemented in GWT using XmlHttpRequest), whatever strikes your fancy. You can interact with this HTML as well, adding GWT widgets to containers with a certain id.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Regarding Mixing Development and Design: This is an area that could use some improvement, however, it&#8217;s not nearly as bad as you paint it:</p>
<p>GWT makes it easy to apply CSS classes to your widgets (more than one if you need to, as well). The CSS file can still be pored over by your designers, tweaking margins and paddings, changing colours, sizes, background images, the lot.</p>
<p>GWT doesn&#8217;t need to start on a &#8216;blank slate&#8217; &#8211; you can actually hook into existing DOM objects relatively simply.</p>
<p>There&#8217;s also the HTML widget, which allows you to just dump a stack of HTML (statically embedded into your GWT java code, or embedded into a property file, or downloaded dynamically using a HTTPRequest (implemented in GWT using XmlHttpRequest), whatever strikes your fancy. You can interact with this HTML as well, adding GWT widgets to containers with a certain id.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-424</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Thu, 07 Jun 2007 21:04:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-424</guid>
		<description>&lt;p&gt;The comments miss many of the points I cover in my GWT Demystified compiler article on my blog (&lt;a href=&quot;http://timepedia.blogspot.com)&quot; rel=&quot;nofollow&quot;&gt;http://timepedia.blogspot.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Besides the tremendous benefits of debugging Javascript with IntelliJ or Eclipse, the GWT Compiler makes optimizations to Javascript easily that no Javascript compressor can hope to (without tons of assumptions that limit general purpose JS code)&lt;/p&gt;

&lt;p&gt;The result is that for small JS projects, Javascript is a big win, but for large Javascript projects using a heterogenous collection of third party components, GWT wins (in more ways than one).  That&#039;s because GWT has alot more known information at compile time than Javascript compilers, or regular Java for that matter.&lt;/p&gt;

&lt;p&gt;As an example, take Dojo&#039;s Mail application demo. Firebug Net tab clocks this as 283kb of JS for me. Now look at GWT&#039;s Mail app demo, its 37kb and initializes 3 times faster than Dojo&#039;s. And ShrinkSafe and other obfuscators will in no way close this gap.&lt;/p&gt;

&lt;p&gt;GWT aggressively and automatically removes dead code, promotes virtual methods to final methods where possible, folds constant String literals, the list goes on and will grow in future versions of the compiler. It is not simply a Java-to-Javascript translator. &lt;/p&gt;

&lt;p&gt;Does this mean every job is a job for GWT? No. Is Javascript a more expressive language? Yes. Does that mean Javascript is the right tool for every job? No.&lt;/p&gt;

&lt;p&gt;Any large JS code base is going to have to enforce certain rules and idioms, have a mandatory package and build system, and use a JS compressor/artifact builder that is quite smart about the idioms being enforced -- stuff that GWT already provides, but most JS toolkits so far don&#039;t, at the level that GWT is capable of.&lt;/p&gt;

&lt;p&gt;With GWT, the compiler removes what you don&#039;t use, and you don&#039;t have to worry about breaking up a large JS code base with imports and build time hints to tell it which granular modules not to include.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The comments miss many of the points I cover in my GWT Demystified compiler article on my blog (<a href="http://timepedia.blogspot.com)" rel="nofollow">http://timepedia.blogspot.com)</a></p>
<p>Besides the tremendous benefits of debugging Javascript with IntelliJ or Eclipse, the GWT Compiler makes optimizations to Javascript easily that no Javascript compressor can hope to (without tons of assumptions that limit general purpose JS code)</p>
<p>The result is that for small JS projects, Javascript is a big win, but for large Javascript projects using a heterogenous collection of third party components, GWT wins (in more ways than one).  That&#8217;s because GWT has alot more known information at compile time than Javascript compilers, or regular Java for that matter.</p>
<p>As an example, take Dojo&#8217;s Mail application demo. Firebug Net tab clocks this as 283kb of JS for me. Now look at GWT&#8217;s Mail app demo, its 37kb and initializes 3 times faster than Dojo&#8217;s. And ShrinkSafe and other obfuscators will in no way close this gap.</p>
<p>GWT aggressively and automatically removes dead code, promotes virtual methods to final methods where possible, folds constant String literals, the list goes on and will grow in future versions of the compiler. It is not simply a Java-to-Javascript translator. </p>
<p>Does this mean every job is a job for GWT? No. Is Javascript a more expressive language? Yes. Does that mean Javascript is the right tool for every job? No.</p>
<p>Any large JS code base is going to have to enforce certain rules and idioms, have a mandatory package and build system, and use a JS compressor/artifact builder that is quite smart about the idioms being enforced &#8212; stuff that GWT already provides, but most JS toolkits so far don&#8217;t, at the level that GWT is capable of.</p>
<p>With GWT, the compiler removes what you don&#8217;t use, and you don&#8217;t have to worry about breaking up a large JS code base with imports and build time hints to tell it which granular modules not to include.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Stout</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-423</link>
		<dc:creator>Ryan Stout</dc:creator>
		<pubDate>Thu, 07 Jun 2007 19:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-423</guid>
		<description>&lt;p&gt;People just need to learn javascript.  I can&#039;t believe how many people like gwt.  Thats like saying, I managed to make my gas motorcycle be pedal powered.  People don&#039;t realize that javascript is a very powerful language with useful inheritance patterns (although different)  At least you don&#039;t have to say &lt;br /&gt;
if (&quot;string&quot;.equals(variable)) {&lt;/p&gt;

&lt;p&gt;Also, how can you ever expect to achieve the speed or light-weightness of javascript.  This article seemed very biased and definitely is not written from someone who knows javascript well.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>People just need to learn javascript.  I can&#8217;t believe how many people like gwt.  Thats like saying, I managed to make my gas motorcycle be pedal powered.  People don&#8217;t realize that javascript is a very powerful language with useful inheritance patterns (although different)  At least you don&#8217;t have to say <br />
if (&#8221;string&#8221;.equals(variable)) {</p>
<p>Also, how can you ever expect to achieve the speed or light-weightness of javascript.  This article seemed very biased and definitely is not written from someone who knows javascript well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Morgan</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-422</link>
		<dc:creator>Andrew Morgan</dc:creator>
		<pubDate>Thu, 07 Jun 2007 19:24:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-422</guid>
		<description>&lt;p&gt;I must admit, as a server-side java developer being thrown into this whole 2.0 javascript client side world for a particular project, I initially thought that GWT was a great idea. &lt;/p&gt;

&lt;p&gt;To me it was like Swing for the web app.  Sweet, now I don&#039;t have to learn all this cross browser crap and so on. &lt;/p&gt;

&lt;p&gt;But now that I know javascript, and have objects and inheritance and pluggable APIs and working fine I  have changed my mind.  The JS toolkits like YUI seems to be the way to go now.  The fact is, Javascript and the DOM API are your tools for interacting with browser. You are going to have to learn them at some point.  &lt;/p&gt;

&lt;p&gt;So cool idea but in the end I don&#039;t think this is the way things are going.  Javacript is powerful enough, and once more java developers are thrown into the web side of the world by their managers, the best practices, tools and processes we are used to will improve.  It is already happening with aptana. &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I must admit, as a server-side java developer being thrown into this whole 2.0 javascript client side world for a particular project, I initially thought that GWT was a great idea. </p>
<p>To me it was like Swing for the web app.  Sweet, now I don&#8217;t have to learn all this cross browser crap and so on. </p>
<p>But now that I know javascript, and have objects and inheritance and pluggable APIs and working fine I  have changed my mind.  The JS toolkits like YUI seems to be the way to go now.  The fact is, Javascript and the DOM API are your tools for interacting with browser. You are going to have to learn them at some point.  </p>
<p>So cool idea but in the end I don&#8217;t think this is the way things are going.  Javacript is powerful enough, and once more java developers are thrown into the web side of the world by their managers, the best practices, tools and processes we are used to will improve.  It is already happening with aptana. </p>
<p></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alek</title>
		<link>http://www.pathf.com/blogs/2007/06/gwt_a_year_late/comment-page-1/#comment-421</link>
		<dc:creator>alek</dc:creator>
		<pubDate>Thu, 07 Jun 2007 18:20:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=324#comment-421</guid>
		<description>&lt;p&gt;But should application developers be building the UI too?&lt;/p&gt;

&lt;p&gt;Of the dozens of consulting jobs I have taken in the past ten years as a &quot;[HTML/JavaScript/Client-Side/Presentation] [Developer/Designer]&quot; (can I get a title please?) The majority of them started with a showing of the website and the disclaimer &quot;our [Perl/ASP/Java] developers are not so good with HTML&quot;&lt;/p&gt;

&lt;p&gt;Early on I resented this, eventually I came to realize that this was a good thing, finally I started to encourage it.  Why?  Because the server-side application does not, and should not, have any concern or awareness of presentation.  Data in, manipulate data, data out.  In the web2.0 universe only at the point of the transport mechanism (i.e. JSON or XML) is there any acknowledgment of a display.&lt;/p&gt;

&lt;p&gt;So why would it be a good idea to step backwards and deeply embed the display into the server? Every time this line gets blurred all I see are lots of confusion at the management level (1 java developer can build my whole site?) and truckloads of limited use, ugly, and unusable applications that have to be refactored as soon as the wind changes.&lt;/p&gt;

&lt;p&gt;When a display specialist is working with display technologies the scales fall away from the eyes of an application and the real potential can shine through.  Mash those same technologies into data manipulation and the result is mostly going to be mud.  There will be exceptions, there always are, but in the end the bulk affect will be the same.&lt;/p&gt;

&lt;p&gt;So, I say &quot;Separation of data and display&quot; and when I see support for things like GWT I have to scratch my head.&lt;/p&gt;

&lt;p&gt;p.s. I would like to point out that in the quote &quot;...the home hobbyist is being drawn to GWT by the Google name and expectations of developing substantial web applications straight off, whereas they should perhaps spend some time getting used to Java, GWT, IDEs client/server divisions etc.&quot; there is no mention of DOM or JavaScript and most importantly UI Design.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>But should application developers be building the UI too?</p>
<p>Of the dozens of consulting jobs I have taken in the past ten years as a &#8220;[HTML/JavaScript/Client-Side/Presentation] [Developer/Designer]&#8221; (can I get a title please?) The majority of them started with a showing of the website and the disclaimer &#8220;our [Perl/ASP/Java] developers are not so good with HTML&#8221;</p>
<p>Early on I resented this, eventually I came to realize that this was a good thing, finally I started to encourage it.  Why?  Because the server-side application does not, and should not, have any concern or awareness of presentation.  Data in, manipulate data, data out.  In the web2.0 universe only at the point of the transport mechanism (i.e. JSON or XML) is there any acknowledgment of a display.</p>
<p>So why would it be a good idea to step backwards and deeply embed the display into the server? Every time this line gets blurred all I see are lots of confusion at the management level (1 java developer can build my whole site?) and truckloads of limited use, ugly, and unusable applications that have to be refactored as soon as the wind changes.</p>
<p>When a display specialist is working with display technologies the scales fall away from the eyes of an application and the real potential can shine through.  Mash those same technologies into data manipulation and the result is mostly going to be mud.  There will be exceptions, there always are, but in the end the bulk affect will be the same.</p>
<p>So, I say &#8220;Separation of data and display&#8221; and when I see support for things like GWT I have to scratch my head.</p>
<p>p.s. I would like to point out that in the quote &#8220;&#8230;the home hobbyist is being drawn to GWT by the Google name and expectations of developing substantial web applications straight off, whereas they should perhaps spend some time getting used to Java, GWT, IDEs client/server divisions etc.&#8221; there is no mention of DOM or JavaScript and most importantly UI Design.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.320 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-22 08:17:08 -->
