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
