Google Web Kit (GWT) Training | Learn to Create Web 2.0 ready AJAX Front Ends

Google Web Tool Kit Course Description

GWT is a development toolkit for building and optimizing browser-based applications with an aim to enable productive development of high-performance web applications.

Google Web Toolkit (GWT) allows Java developers to create Web 2.0-ready AJAX front ends. GWT compiles these Java artifacts into optimized JavaScript for all major browsers. This GWT training course provides a foundation in developing front-end modules with GWT widgets, panels, events and other mechanisms.

GWT Course Learning Outcomes

  • Understand the challenges of Ajax programming and how GWT addresses them.
  • Learn about GWT infrastructure, projects and code artifacts.
  • Learn to use GWT widgets, panels, images, events, listeners to build Ajax forms.
  • Learn to use GWT Utility and framework classes.
  • Learn to incorporate history and bookmarks in your front-ends.
  • Learn about GWT's RPC protocol and how to use it.

GWT Training - Suggested Audience

This training is aimed at developers who are working on web2.0 projects. Suggested attendees based on our past programs are:
  • Java developers
  • Web Developer
  • Front Developer
  • Javascript Developers
  • MEAN Stack Developers
  • AngularJS 1.x Developers
  • Technical Leads
  • Architects
  • Quality & Testing professionals

Google Web Tool Kit Training Duration

  • Open-House F2F (Public): 3/4 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to

GWT 2.0 Training Course - Prerequisites

  • Fair knowledge of Java programming language
  • Basic understanding HTML, CSS, Javascript and their relationships
  • Some foundation knowledge in widget-based Form development using events
  • Basic knowledge of HTTP protocol

This GWT 2.0 training course outline includes:

1. The GWT Concept
  • Dynamic HTML
  • The GWT Solution
  • So What is GWT?
  • The GWT Compiler
  • GWT Design Axioms
  • Getting Started with GWT
  • Creating a GWT Project
  • A GWT Project Structure
  • Executing a GWT Project
  • Using GWT with Legacy Web Apps
  • GWT Module Configuration
  • GWT Module Entry Point
  • Development Mode versus Web Mode
  • Our Class Project: A Film Rental Application

2. GWT User Interfaces
  • GWT User Interfaces
  • Creating and Configuring Widgets
  • Widget Hierarchy
  • Widget Behavior
  • Using the RootPanel
  • Basic Styling
  • Some Basic Widgets

3. Organizing User Interfaces in GWT
  • Laying Out Widgets into Panels
  • Various GWT Layouts
  • FlowPanel
  • HorizontalPanel and Vertical Panel
  • The RootPanel
  • DockPanel, DockLayoutPanel, SplitLayoutPanel, and LayoutPanel
  • Using Grid
  • Using FlexTable
  • Using ScrollPanel
  • Popups and Dialogs
  • Other Utility Panels

4. Event Handling in GWT
  • Event Handling in User Interfaces
  • The GWT Event Model
  • Using Event Handlers
  • Types of Events
  • FormPanel Events

5. Images and Resources
  • Using Images in GWT
  • The GWT Image Widget
  • Prefetching Images
  • Using ImageBundle and ClientBundle
  • Creating a Client Bundle for Images and Text
  • Using a Client Bundle
  • More on Client Bundles

6. GWT Utility Classes
  • GWT and Cookies
  • The GWT Random Class
  • Animation in GWT
  • Uploading Files in GWT
  • The GWT Class
  • The GWT Window Class
  • The Window.Location Class
  • The GWT Timer Class

7. History and Bookmarks in GWT
  • History and Bookmarks in GWT
  • Using Hyperlink Widgets
  • Managing History
  • The History Token
  • Adding New History Items
  • The History Handler
  • Handling Bookmarks

8. RPC Protocol in GWT
  • Why a New Protocol?
  • RPC Protocol in GWT
  • GWT RPC Basics
  • Steps to RPC: Code Components
  • RPC Components
  • Setting the Servlet Path in a Module
  • Creating an Invocation Target
  • RPC Events
  • No Synchronous RPC in GWT
  • Data Serialization

9. GWT UiBinder and SafeHtml
  • What Is UiBinder?
  • UiBinder Benefits
  • UiBinder Templates
  • Creating a UiBinder in Eclipse
  • What Is SafeHtml?

10. More on GWT User Interfaces
  • Using Menus via a MenuBar
  • Using a Tree Widget
  • Using SuggestBox
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.