Open Source/Introduction to Google Web Toolkit

Introduction to Google Web Toolkit Certification Training Course Overview

Enroll for the 3-day Introduction to Google Web Toolkit Training course from Koenig Solutions. Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer needing to be an expert in browser quirks. Developers write their code in Java, and it compiles to JavaScript. In this course you will learn foundation in developing front-end modules with GWT widgets, panels, events and other mechanisms.

Through a blend of hands-on labs and interactive lectures, you will learn how to use and organize the user interfaces, work with image handling, history, bookmarks, and evaluate best practices.

Target Audience:

This course is designed for Java developers.

Learning Objectives:

After completing this course, you will be able to:

  • Define the Google Web Toolkit (GWT)
  • Get started with GWT
  • Describe the GWT User Interfaces
  • Organize the GWT User Interfaces
  • Explain GWT Event Handling
  • Explain GWT Image Handling
  • Work with History and Bookmarks
  • Examine GWT Utility Classes
  • Identify more about GWT User Interfaces



Introduction to Google Web Toolkit (24 Hours) Download Course Contents

Live Virtual Classroom Fee On Request
Group Training
01 - 03 Nov GTR 09:00 AM - 05:00 PM CST
(8 Hours/Day)

06 - 08 Dec GTR 09:00 AM - 05:00 PM CST
(8 Hours/Day)

1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here
Hire Our Trainers! Click here

Course Modules

Module 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
Module 2: GWT User Interfaces
  • GWT User Interfaces
  • Creating and Configuring Widgets
  • Widget Hierarchy
  • Widget Behavior
  • Using the RootPanel
  • Basic Styling
  • Some Basic Widgets
Module 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
Module 4: Event Handling in GWT
  • Event Handling in User Interfaces
  • The GWT Event Model
  • Using Event Handlers
  • Types of Events
  • FormPanel Events
Module 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
Module 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
Module 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
Module 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
Module 9: GWT UiBinder and SafeHtml
  • What Is UiBinder?
  • UiBinder Benefits
  • UiBinder Templates
  • Creating a UiBinder in Eclipse
  • What Is SafeHtml?
Module 10: More on GWT User Interfaces
  • Using Menus via a MenuBar
  • Using a Tree Widget
  • Using SuggestBox
Download Course Contents

Request More Information

Course Prerequisites
  • Java programming language
  • Basic understanding of HTML, CSS, JavaScript and their relationships
  • Some foundation in widget-based Form development using events
  • Basic knowledge of HTTP protocol would be beneficial