Effective Web Development with the Google Web Toolkit

3 Day Course
Hands On

This course has been retired. Please view currently available Web Skills Training Courses.


Hide all

Introduction to Google Web Toolkit (8 topics)

  • The need for a framework
  • Cross-browser issues
  • Google Web Toolkit and other frameworks
  • GWT Support for AJAX
  • Overview of GWT Widgets
  • Advanced features: using JavaScript, Internationalisation, customisation
  • The GWT compiler and runtime library
  • Introduction to using UiBuilder

Writing a GWT Application (6 topics)

  • Development lifecycle
  • Running in hosted mode vs. going live in web mode
  • Project structure and deployment files
  • Linking from the HTML: ID's and JavaScript tags
  • Modules
  • The GWT History Mechanism

GWT Widgets (4 topics)

  • Simple HTML widgets: Button, RadioButton, CheckBox, TextBox, TextArea
  • Complex HTML widgets: ListBox, MenuBar, DialogBox, Table
  • Compound components: DatePicker, TabBar, Tree, SuggestBox
  • Layout components: Varieties of Panels

Communicating with the Server using AJAX (6 topics)

  • RPC and AJAX
  • GWT Architecture for RPC
  • Writing a service implementation
  • Client-side code
  • Handling complex types
  • Deployment, Testing and Debugging

Customising Widgets (5 topics)

  • Compisite classes
  • Using the browser DOM
  • Browser events and handlers
  • CSS, Themes and styles
  • Packaging and deployment

Interacting with JavaScript (5 topics)

  • The JavaScript compiler
  • JavaScript Native Interface - writing JavaScript directly in Java code
  • Calling Java from JavaScript
  • Passing Objects
  • JavaScript overlay types

Testing GWT Applications (6 topics)

  • Exception handling and GWT Logging
  • JUnit
  • How to use JUnit in GWT: Test Cases and Test Suites
  • Asynchronous testing
  • Metrics and Benchmarks
  • Other types of web testing: Firebug, Selenium

Internationalisation and Accessibility Features (4 topics)

  • Locales and Property bundles
  • String Internationalisation: static and dynamic
  • Accessibility: what is it?
  • Accessibility conformance levels

Further GWT APIs (3 topics)

  • Versions of GWT
  • GWT Extension libraries
  • Google APIs for GWT: Maps, Search, Gears, Gadgets, Visualisation


* Delegates must have some Java Programming skills * Awareness of Web technologies (e.g. HTML) would be highly beneficial

Course PDF