GWT

Bruce Johnson

    
Intro
- What is GWT?
- Quick demo (Hello)
- Why GWT? 
  - Productivity: DEMO Java IDE; DEMO edit/refresh cycle
  - Quality: DEMO refactoring; discuss JUnit, code coverage
  - Performance: DEMO "OptimizeThis.java"; discuss deferred binding
  - Put it together: iterative development is ideal

Development
- Building user interfaces
  - Can be like Swing; can be more like client-side JSP
- Incremental adoption and flexible integration
  - See StarterApp html
  - DOM package
  - JSNI
  - Overlay types (DOM uses them)
  - Other examples: GALGWT, GwtQuery, SmartGWT
- GWT tools
  - Hosted mode: GWTShell
  - Web mode: GWTCompiler 
  - DEMO JUnit integration
  - DEMO Emma

Deployment
- What to deploy
- Setting HTTP headers for caching
- Need gwt-servlet.jar

Community and Roadmap
- 1.6 features and timeframe
  - WAR structure
  - Nicer event handling
  - EMMA
  - Parallel compiles
- Or use trunk! Googlers do.
- Developer forum and Contributor forum

Q & A

Links:

Productivity:
http://www.youtube.com/watch?v=C5qYJsIWufA

GWT Extreme! (this is a favorite for the sheer coolness factor):
http://www.youtube.com/watch?v=2ScPbu8ga1Q

Client/Server Communication (e.g. RPC):
http://www.youtube.com/watch?v=tRJEZgIX8BI

Faster-than-possible Code: Deferred Binding (e.g. browser-specific optimizations):
http://www.youtube.com/watch?v=nvti32k4xyU

Surprisingly Rockin' JavaScript and DOM Programming:
http://www.youtube.com/watch?v=vv2MnqP8Bmk

Using GWT to Build a Diagramming Tool (that is, Lombardi Blueprint):
http://www.youtube.com/watch?v=tRJEZgIX8BI

There are lots more, see the main GWT site:

Who's Using GWT?
http://code.google.com/webtoolkit/app_gallery.html

Presentations
http://code.google.com/webtoolkit/media_gallery.html