<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Eitan Suez's Home: gwt:  initial [raw] thoughts..</title>
    <link>http://u2d.com/articles/2006/05/17/gwt-initial-raw-thoughts</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>gwt:  initial [raw] thoughts..</title>
      <description>&lt;p&gt;so google finally shows its cards.  they've recently
announced gwt:  the &lt;a href="http://code.google.com/webtoolkit/"&gt;google web toolkit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;before i get going let me first say that i think it
is wonderfully cool for a company like google to 
work out and develop a solution for the web stack,
and then to turn around and open source it;  i.e. to make it
freely available for anyone to use.&lt;/p&gt;

&lt;p&gt;ok, let's get going.&lt;/p&gt;

&lt;p&gt;i find gwt very interesting, to say the least.&lt;/p&gt;

&lt;p&gt;[a] it's simple.  i was able to read their documentation
  and understand how to go about building web apps with
  gwt in very little time.  +1.&lt;/p&gt;

&lt;p&gt;i really think it's too early for many of us to realize
exactly what gwt brings to the table and what implications
this is going to have on the way we build web apps.&lt;/p&gt;

&lt;p&gt;[b] i'm pleasantly surprised to see this solution leverage
  java.&lt;/p&gt;

&lt;p&gt;i'm also surprised to see a solution that provides a way
  to build ajax applications without getting one's hands
  dirty with html and javascript.  it's somewhat ominous.  what does this say about the future of writing web apps?&lt;/p&gt;

&lt;p&gt;implications?
here's a quick brainstorm:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the end of markup?  is the swing metaphor for putting together an app
winning over the markup metaphor?&lt;/li&gt;
&lt;li&gt;validates the approach of frameworks such as echo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;here's a bigger one:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;what does this do to struts and the other umpteen
     mvc java web frameworks out there?  is gwt the death
     of the mvc java web framework era?&lt;/p&gt;
    
    &lt;p&gt;what does this do to spring?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;observations?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it's nice to see that some of the great features 
introduced by RoR are being used / adopted by
other frameworks.  i'm referring to gwt's scripts 
&lt;code&gt;projectCreator&lt;/code&gt; and &lt;code&gt;applicationCreator&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i think gwt is terribly cool.  its introduction
is a terrific step forward.&lt;/p&gt;

&lt;p&gt;stop for a moment and contrast the approach taken
by google vs, for example, yui by yahoo.  yui is very
good.  it doesn't attempt to tackle the whole ball
of wax.  it does ajax and has really no dependencies
on any other parts of the stack.&lt;/p&gt;

&lt;p&gt;google's solution is a much much much more involved
one.  they build a java to javascript compiler (!!!)
to make this work.  they've got a customized mozilla
web browser for testing this thing.  yet, the solution
remains simple, from the point of view of the developer
who has to construct a web app.&lt;/p&gt;

&lt;p&gt;what a testament to css:  of all the technologies
that gwt swallows, css remains intact.&lt;/p&gt;

&lt;p&gt;the introduction of gwt is the first step.&lt;/p&gt;

&lt;p&gt;here's what i think the next step should be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;provide a rich set/variety of widgets&lt;/li&gt;
&lt;li&gt;ensure that the mechanism for writing widgets for gwt
is as simple as it can be, and standard.  urge the community to 
contribute widgets, panels, and more.  gwt can quickly grow
into an ecosystem; its own platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i also have my ideas on subsequent steps but i'll reserve 
those for another time.&lt;/p&gt;</description>
      <pubDate>Wed, 17 May 2006 20:16:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:eca636eaaabccf27f313b03b6a107653</guid>
      <author>Eitan</author>
      <link>http://u2d.com/articles/2006/05/17/gwt-initial-raw-thoughts</link>
    </item>
  </channel>
</rss>
