Here are the resource and reference links for the Agile 2009 talk "Agile AJAX: The Google Web Toolkit Experience" that Paul Infield-Harm and I are presenting.
Sample Code from the Demo
Source code for the Book Stack demo presented in the talk is available on github:
http://github.com/pinfieldharm/Agile-2009-GWT-Demo/tree/master
Introduction to GWT
"Google Web Toolkit: Your Shortcut to Ajax Web Applications" by Daniel Wellman
An overview of GWT, appeared in Better Software magazine in October 2008.
"Reveling in Constraints" by Bruce Johnson, GWT Tech Lead. acmqueue, Vol. 7 No. 6 - July 2009
Explains why the GWT team chose Java and how GWT solves common AJAX development problems.
The Tutorial on the Google Web Toolkit project page is an excellent way to tour the framework
Comparison of GWT to other AJAX Frameworks
Matt Raible's (of AppFuse fame) comparison of GWT, Dojo, YUI, and Ext JS
A balanced discussion at Stack Overflow about GWT pros and cons
Readings on Model-View-Presenter and Testable UIs
"GUI Architectures" by Martin Fowler, which include the Supervising Controller and Passive View variations.
"The Humble Dialog Box", by Michael Feathers is one of the original papers on designing testable GUIs.
"Presenter First", by Atomic Objects is a pattern similar to MVP used for building GUIs test-first.
Testing and GWT
"Google Web Toolkit: Writing Ajax Applications Test-First" by Daniel Wellman
Explains the different ways to test GWT applications, including an example of using Model-View-Presenter. This article was also adapted and included in the GWT documentation as Testing Methodologies Using Google Web Toolkit.
Matt Raible's blog "Testing GWT Applications" lists many online articles for GWT testing.
My blog "Mocking GWT Widgets with GWTMockUtilities" explains how to write plain ol' JUnit TestCases when you need to mock GWT widgets, instead of requiring a GWTTestCase.
Google Testing on the Toilet: Testing GWT without GWTTestCase from August 8, 2009 provides more information on MVP in GWT.
Other GWT Resources
My other blog posts on GWT
onGWT is a news site with frequent updates
Google I/O 2009 Session Videos contain a lot of useful tips about GWT
- "GWT Architecture: Best Practices for Architecting Your GWT App" by Ray Ryan includes discussion of MVP, testing, using an event bus, and the command pattern.
- "Measure in Milliseconds: Performance Tips for Google Web Toolkit" by Kelly Norton has lots of tips for making your GWT application faster.
- "GWT Can Do What?!?! A Preview of Google Web Toolkit 2.0" by Bruce Johnson
- "Google Wave: Powered by GWT" by Adam Schuck talks about why the Wave team picked GWT
Google Gin provides Guice-style dependency injection for client-side GWT code.
Comments
You can follow this conversation by subscribing to the comment feed for this post.