<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shaun Abram &#187; gwt</title>
	<atom:link href="http://www.shaunabram.com/tag/gwt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shaunabram.com</link>
	<description>Java and Technology weblog</description>
	<lastBuildDate>Wed, 18 Jan 2012 00:39:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JavaOne: Comparing Java Web Frameworks</title>
		<link>http://www.shaunabram.com/javaone-web-frameworks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javaone-web-frameworks</link>
		<comments>http://www.shaunabram.com/javaone-web-frameworks/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 05:07:06 +0000</pubDate>
		<dc:creator>sabram</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone2011]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[tapestry]]></category>
		<category><![CDATA[webframework]]></category>
		<category><![CDATA[wicket]]></category>

		<guid isPermaLink="false">http://www.shaunabram.com/?p=1398</guid>
		<description><![CDATA[The first talk I attended at this year&#8217;s JavaOne was &#8220;Choosing Your Java Web Framework&#8221; by Richard Pack from salesforce.com Overall, I found this a really interesting talk. It was lacking in any sales pitch, nor did it have the unquestioning devotion to one particular framework that I felt some of the Java FX talks [...]]]></description>
			<content:encoded><![CDATA[<p>The first talk I attended at this year&#8217;s <a href="http://www.oracle.com/javaone/index.html">JavaOne</a> was &#8220;Choosing Your Java Web Framework&#8221; by Richard Pack from salesforce.com</p>
<p>Overall, I found this a really interesting talk. It was lacking in any sales pitch, nor did it have the unquestioning devotion to one particular framework that I felt some of the Java FX talks had. Instead it seemed like an unbiased look at web frameworks in general and a handful of frameworks in more detail, based on Richard&#8217;s extensive and hands on experience and SalesForce and Hyperic.<br />
<span id="more-1398"></span></p>
<p>Richard started by listing some of the web frameworks that are out there today. He managed to list over 100 and there were still many missing (e.g. I couldn&#8217;t see <a href="http://liftweb.net/">Lift</a> or <a href="http://www.playframework.org/">Play</a> listed).</p>
<p>Given the abundance of choices, I think it was wise to start with a broad definition of what a web framework is. His definition included something that uses <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter">MVP</a> or <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> and provides an event model, resource management, data binding and that is ideally stateless.</p>
<p>He then talked about the evolution that has taken place from server side rendering to client side rendering (where you have a stateless server, with the component model living on the client side), and had a few interesting &#8216;Architecture Evolution&#8217; diagrams in <a href="http://bit.ly/jwf-2011">his slides</a>.</p>
<p>Next, Richard talked about the consequences of &#8216;choosing poorly&#8217;, i.e. picking a framework not best suited to your project&#8217;s needs (steep learning curves, excessive boilerplate code, unable to debug templates etc). I got the feeling Richard had learned many of these the hard way. He followed with a set of criteria to help better define your web framework requirements and selection criteria to avoid such issues, including usage scenarios, environment (intranet, mobile) and team competencies. On a side note, he pointed out that using forms for posting had become old hat (and those &#8216;Are you sure you wish to resend&#8217; popups are certainly annoying).</p>
<p>Then, on to the main event. Richard ran through 4 of the most popular web frameworks: <a href="http://grails.org/">Grails</a>, <a href="http://tapestry.apache.org/">Tapestry</a>, <a href="http://wicket.apache.org/">Wicket</a> and <a href="http://code.google.com/webtoolkit/">GWT</a>. In each case he compared them using criteria such as AJAX support, friendly URLs, open source license etc. I won&#8217;t try to recreate his findings (again, see <a href="http://bit.ly/jwf-2011">his slides</a>), but I did come away with a higher opinion of both Tapestry (its Form builder using POJOs sounds particularly cool) and Wicket and I am definitely keen to learn more on GWT (which Salesforce.com use extensively).</p>
<p>In some of the follow up questions, Richard was asked about <a href="http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html">JSF</a>, which he didn&#8217;t have very high opinion of (and he <a href="http://ptrthomas.wordpress.com/2009/05/15/jsf-sucks/">is</a> <a href="http://www.dzone.com/links/jsf_sucks_compendium_of_jsf_rantsreviews.html">not</a> <a href="http://blog.brunoborges.com.br/2010/12/top-10-reasons-why-i-dont-like-jsf.html">alone</a>). I was however disappointed to not hear some info (merits or otherwise) on <a href="http://javafx.com/">JavaFX</a>, especially considering its high visibility at this year&#8217;s conference, but I also understand no one can know all frameworks.</p>
<p>Finally, he finished with an interesting thought &#8211; that one of the main scalability issues with any web framework is people i.e. the competencies and preferences of the developers on the team.</p>
<p>Find Richard&#8217;s slides <a href="http://bit.ly/jwf-2011">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shaunabram.com/javaone-web-frameworks/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google Technology User Group Campout</title>
		<link>http://www.shaunabram.com/gtu-campout/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtu-campout</link>
		<comments>http://www.shaunabram.com/gtu-campout/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 20:13:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[googleAppEngine]]></category>
		<category><![CDATA[gtug]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.shaunabram.com/?p=433</guid>
		<description><![CDATA[I have signed up for the Google Technology User Group (GTUG) Campout. It is a weekend (August 7-9, 2009) of designing and coding an application, as part of a team, using Google technologies. As far as I know, Google &#8216;technologies&#8217; can include things like GWT, Android, OpenSocial etc, but there will be a particular emphasis [...]]]></description>
			<content:encoded><![CDATA[<p>I have signed up for the <a href="http://www.meetup.com/sv-gtug/pages/GTUG_Campout:_Silicon_Valley/">Google Technology User Group (GTUG) Campout</a>. It is a weekend (August 7-9, 2009) of designing and coding an application, as part of a team, using Google technologies. As far as I know, Google &#8216;technologies&#8217; can include things like <a href="http://code.google.com/webtoolkit/">GWT</a>, <a href="http://www.android.com/about/">Android</a>, <a href="http://code.google.com/apis/opensocial/">OpenSocial</a> etc, but there will be a particular emphasis on <a href="http://wave.google.com/">Google Wave</a> (due to members of the Wave team being out and about to help), and hence <a href="http://code.google.com/appengine/">Google App Engine</a>.</p>
<p>I am not too familiar with Wave yet, so this should be a great opportunity to get to know it better, meet a bunch of fellow techs, and hopefully produce something cool by the end of the weekend. Looking forward to it&#8230;</p>
<p>Registration is free, so if you are interested you can sign up at <a href="http://gtug-campout-sv.eventbrite.com/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shaunabram.com/gtu-campout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TheServerSide Java Symposium &#8211; Day 1</title>
		<link>http://www.shaunabram.com/tss2009_day1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tss2009_day1</link>
		<comments>http://www.shaunabram.com/tss2009_day1/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 18:20:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[RIAs]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[theserverside]]></category>

		<guid isPermaLink="false">http://www.shaunabram.com/?p=213</guid>
		<description><![CDATA[Today I&#8217;m at the first day of the TheServerSide Java Symposium in Las Vegas. There are about 400 attendees and a dozen or so companies exhibiting. I will try to post some notes about the talks as the day goes on&#8230; Keynote: The Productive Programmer: On the Lam from the Furniture Police &#8211; Neal Ford [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m at the first day of the <a href="http://javasymposium.techtarget.com/">TheServerSide Java Symposium</a> in Las Vegas. There are about 400 attendees and a dozen or so companies exhibiting. I will try to post some notes about the talks as the day goes on&#8230;</p>
<ul>
<li>Keynote: <a href="http://www.shaunabram.com/tss2009_productive-programmer">The Productive Programmer: On the Lam from the Furniture Police</a> &#8211; Neal Ford</li>
<li><a href="http://www.shaunabram.com/tss2009_spring-integration">Enterprise Application Integration and Spring</a> &#8211; Josh Long</li>
<li><a href="http://www.shaunabram.com/tss2009-gwt">Google Web Toolkit (GWT): An Introduction</a> &#8211; David Geary</li>
<li><a href="http://www.shaunabram.com/tss2009-flex">Sexier Software with Java and Flex</a> &#8211; James Ward</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.shaunabram.com/tss2009_day1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

