Webucator proves to be an efficient and effective tool to meet the most demanding needs of its stude... More Testimonials »

Introduction to Google Web Toolkit Training

Delivery Options

Class Date and Time Price Pricing Information Register
Apr 19 - 22, 2010 10:00 AM - 5:00 PM ET $2,100.00 or 4 vouchers Register
Jun 1 - 4, 2010 10:00 AM - 5:00 PM ET $2,100.00 or 4 vouchers Register

Class Description

Class Overview

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.

Class Goals

  • 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.

Class Outline

  1. Ajax and GWT
    1. Ajax Emergence
    2. Ajax Challenges
    3. Motivations behind GWT
    4. GWT Solution
    5. What is GWT?
  2. Getting Started with GWT
    1. Getting Started with GWT
    2. Setup GWT Environment
    3. Creating A Project
    4. A GWT Project Structure
    5. Hosted versus Web Mode
  3. GWT User Interfaces
    1. GWT User Interfaces
      1. A Basic User Interface
    2. GWT Module Entry Point
    3. Creating and Configuring Widgets
    4. Laying out your Widgets
    5. Using the RootPanel
    6. Basic Styling
    7. Modifying GWT Code
  4. Core GWT Widgets
    1. GWT Widgets
    2. Button Widget
    3. GWT Hyperlinks
    4. Text Widgets
    5. Selection Widgets
    6. Listing Widgets
    7. Widget Behavior
    8. Configuring Widgets
  5. Organizing User Interfaces in GWT
    1. GWT Layouts
    2. Organize Widgets into Panels
    3. Various GWT Layouts
    4. FlowingPanel Layout
    5. DockingPanel Layout
    6. Using FlexTable
    7. Using Grid
    8. Using PopupPanel
    9. Dialog Boxes
    10. The Disclosure Panel
  6. Event Handling in GWT
    1. Event Handling in GWT
    2. GWT Event Model
    3. Using Event Listeners
    4. Listener Adapters
    5. Types of Events
    6. Keyboard Events
    7. Mouse Events
    8. Tab Events
    9. Table Cell Events
    10. Browser Differences
  7. Using Images in GWT
    1. Using Images in GWT
    2. GWT Image Widget
    3. Prefetching Images
    4. Using Image Bundles
  8. Executing Hosted vs. Web Mode in GWT
    1. Hosted versus Web Mode in GWT
    2. Page Loading Steps in Hosted Mode
    3. Running in Web Mode
    4. GWT Generated Files
    5. Obfuscation in GWT Generated Files
    6. GWT Deployment
  9. History and Bookmarks in GWT
    1. History and Bookmarks in GWT Ajax
    2. Creating Bookmarked Pages
    3. The History Token
    4. The History Listener
    5. Reacting to Back and Forward buttons
  10. The Film Rental Project Domain in GWT
    1. Film Rental Project in GWT
  11. GWT Utility Classes
    1. GWT Utility Classes
    2. GWT Cookies
    3. GWT Random Class
    4. Animation in GWT
    5. Uploading Files in GWT
    6. The GWT class
    7. The GWT Window class
    8. The GWT Location class
    9. The GWT Timer class
  12. RPC Protocol in GWT
    1. RPC Protocol in GWT
    2. Why a New Protocol?
    3. Placing Code Components
    4. RemoteService Interface
    5. RemoteServiceServlet Interface
    6. The AsyncCallback Interface
    7. RPC Events

Class Materials

All students receive a course manual or book and all the class examples.

Students in private onsite classes will also receive:

Class Prerequisites

Experience in the following areas is required:

  • Fair knowledge of Java programming language
  • Basic understanding HTML, CSS, Javascript and their relationships

Experience in the following areas would be beneficial:

  • Some foundation in widget-based Form development using events
  • Basic knowledge of HTTP protocol

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Training Classes
Locations
Live eLearning

Like a class you would go to, but you don't have to go anywhere. More...

Customized Onsite Training

The trainer comes to you and delivers a class customized for your team. More...

Self-Paced eLearning

Our least expensive option. You proceed through the course entirely at your own pace. More...

Reference Library
Partner Programs
© Webucator, Inc. All rights reserved. | Toll Free: 877-932-8228 | UK: 0808-101-3484 | From outside the USA: 315-849-2724| Fax: 315-849-2723