Google Web Toolkit
Search Google Code:

# Developer Guide

The GWT Developer Guide contains a variety of topics that explain the various moving parts of the toolkit.
Tip
For a list of JRE classes that GWT can translate out of the box, see the documentation for the GWT JRE emulation library.

## Topic Guide

- Fundamentals
  Core GWT concepts such as compiling Java source into JavaScript, debugging, cross-browser support, and defining modules.
  - GWT Compiler,
  - Cross-browser Support,
  - Debugging in Hosted Mode,
  - Deployment in Web Mode,
  - HTML Host Pages,
  - Client-side Code,
  - Server-side Code,
  - Project Structure,
  - Modules,
  - Command-line Tools
- Building User Interfaces
  As shown in the gallery, GWT includes a variety of pre-built Java widgets and panels that serve as cross-browser building blocks for your application. GWT also includes unique and powerful optimization facilities such as image bundles.
  - Widgets and Panels,
  - Widgets Gallery,
  - Events and Listeners,
  - Creating Custom Widgets,
  - Understanding Layout,
  - Style Sheets,
  - Image Bundles
- Remote Procedure Calls
  An easy-to-use RPC mechanism for passing Java objects to and from a server over standard HTTP.
  - RPC Plumbing Diagram,
  - Creating Services,
  - Implementing Services,
  - Actually Making a Call,
  - Serializable Types,
  - Handling Exceptions,
  - Getting Used to Asynchronous Calls,
  - Architectural Perspectives
- JUnit Integration
  Integration with JUnit lets you test your AJAX code almost as easily as any other Java code.
  - Asynchronous Testing,
  - Benchmarking
- Internationalization
  Easily support multiple locales with a single code base.
  - Static String Internationalization,
  - Dynamic String Internationalization,
  - Specifying a Locale,
  - Localized Properties Files
- JavaScript Native Interface (JSNI)
  Mix handwritten JavaScript into your Java classes to access low-level browser functionality.
  - Writing Native JavaScript Methods,
  - Accessing Java Methods and Fields from JavaScript,
  - Sharing objects between Java source and JavaScript,
  - Exceptions and JSNI
- Legal Notices