The customizations made to the course before hand and the instructors ability to modify the class du... More Testimonials »

Comprehensive GWT Training

Delivery Options

Class Description

Class Overview

This comprehensive GWT training course combines our introductory and advanced Google Web Toolkit courses to provide a solid week of detailed hands-on GWT training.

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.
  • Learn to create and use modules in GWT, own or external.
  • Learn to use advanced panels, more widgets, trees in GWT.
  • Learn to use RichTextArea for styled editing in GWT.
  • Learn to use CSS styling of GWT Widgets.
  • Learn to develop own composite widgets.
  • Learn to develop and execute tests and benchmarks in GWT.
  • Discover the GWT's Java Emulator, its capabilities and limitations.
  • Learn to use GWT's DOM management.
  • Learn to use JSON within GWT.
  • Learn to retrieve and show external URLs in GWT forms.
  • Learn the mechanics of integrating Javascript with Java.
  • Learn advanced connectivity mechanisms, polling and related concepts.
  • Learn some best practices on performance and avoiding pit falls.

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
  13. Using Modules in GWT
    1. GWT Modules
    2. Module Structure
    3. Module Paths and Resources
    4. Use External Modules
    5. Modularization within GWT
    6. Modularizing An Application
    7. Setting paths and resources in GWT Modules
  14. More on GWT User Interfaces
    1. More on GWT User Interfaces
    2. Using PushButton
    3. Using DecoratorPanel
    4. Using AbsolutePanel
    5. HTMLPanel
    6. FocusPanel
    7. Split Panels
    8. Using StackPanel
    9. Using TabPanel
    10. Using DeckPanel
    11. Using Menus in GWT
    12. Using a Tree in GWT
    13. Using SuggestBox
    14. GWT RichTextArea Editing
  15. Styling with CSS in GWT
    1. Syling with CSS in GWT
    2. Providing Syles to Widgets
    3. Dependent Syles in Widgets
  16. Creating Composite GWT Widgets
    1. Composite GWT Widgets
    2. Develop Composite Widgets
    3. Using Composite Widgets
  17. Testing and Debugging GWT modules in GWT
    1. Testing and Debugging GWT modules
    2. JUnit Testing Concepts
    3. GWT Unit Testing with GWTTestCase
    4. Benchmarking with GWT
    5. Benchmarking own Data Services
    6. GWT System Testing
    7. Testing Practices for GWT
  18. GWT Java Emulation
    1. Java Emulation in GWT
    2. Java Language Subset in GWT
    3. Java Library Support in GWT
    4. Available Java Classes and Features in GWT
    5. Restrications on Java in GWT
  19. Advanced GWT Connectivity
    1. Advanced GWT Connectivity
    2. Stateful and Stateless Servers
    3. GWT Serialization
    4. Using Stateful Servers
    5. Handle Exceptions
  20. Client-Side RPC Architecture in GWT
    1. Client-Side RPC Architecture
    2. Client-Side Pull versus Push
    3. Polling Protocols
  21. More Server Integration Options in GWT
    1. More Server Integration Options in GWT
    2. Manipulate XML DOM
    3. Use and Parse JSON
    4. JSON Types in GWT
    5. Using JSONP
    6. Making HTTP Requests
  22. GWT JavaScript Native Interface
    1. GWT JavaScript Native Interface
    2. Invoke JSNI from Java
    3. Invoke Javascript from within Java
    4. Java Callback from external Javascript
    5. Use Javasript Objects in Java
      1. Using JavaScriptObject
  23. GWT Best Practices
    1. Security Issues
    2. Performance Concerns
    3. The GWT IncrementalCommand class
    4. Caching in GWT
    5. GWT Design Considerations
    6. GWT Pitfalls and Issues

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