English French German Italian Portuguese Russian Spanish


Comprehensive GWT Training

 PDF PrintEmail

Course duration

  • 5 Days

Course Outline

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.

  • 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.
  • Learn advanced aspects of CSS styling within GWT.
  • Learn to develop your own composite widgets.
  • Learn to develop and run jUnit tests in GWT.
  • Understand the Model-View-Presenter architecture and how to use it.
  • Learn to use GWT's Dependency Injection facilities.
  • Learn to use native JavaScript and JSON within GWT.
  • Understand GWT's cell widgets.
  • Learn some best practices for GWT.
  • Fair knowledge of Java programming language
  • Basic understanding HTML, CSS, Javascript and their relationships
  • Some foundation in widget-based Form development using events
  • Basic knowledge of HTTP protocol
  1. The GWT Concept
    1. Dynamic HTML
    2. The GWT Solution
    3. So What is GWT?
    4. The GWT Compiler
    5. GWT Design Axioms
    6. Getting Started with GWT
    7. Creating a GWT Project
    8. A GWT Project Structure
    9. Executing a GWT Project
    10. Using GWT with Legacy Web Apps
    11. GWT Module Configuration
    12. GWT Module Entry Point
    13. Development Mode versus Web Mode
    14. Our Class Project: A Film Rental Application
  2. GWT User Interfaces
    1. GWT User Interfaces
    2. Creating and Configuring Widgets
    3. Widget Hierarchy
    4. Widget Behavior
    5. Using the RootPanel
    6. Basic Styling
    7. Some Basic Widgets
  3. Organizing User Interfaces in GWT
    1. Laying Out Widgets into Panels
    2. Various GWT Layouts
    3. FlowPanel
    4. HorizontalPanel and Vertical Panel
    5. The RootPanel
    6. DockPanel, DockLayoutPanel, SplitLayoutPanel, and LayoutPanel
    7. Using Grid
    8. Using FlexTable
    9. Using ScrollPanel
    10. Popups and Dialogs
    11. Other Utility Panels
  4. Event Handling in GWT
    1. Event Handling in User Interfaces
    2. The GWT Event Model
    3. Using Event Handlers
    4. Types of Events
    5. FormPanel Events
  5. Images and Resources
    1. Using Images in GWT
    2. The GWT Image Widget
    3. Prefetching Images
    4. Using ImageBundle and ClientBundle
    5. Creating a Client Bundle for Images and Text
    6. Using a Client Bundle
    7. More on Client Bundles
  6. GWT Utility Classes
    1. GWT and Cookies
    2. The GWT Random Class
    3. Animation in GWT
    4. Uploading Files in GWT
    5. The GWT Class
    6. The GWT Window Class
    7. The Window.Location Class
    8. The GWT Timer Class
  7. History and Bookmarks in GWT
    1. History and Bookmarks in GWT
    2. Using Hyperlink Widgets
    3. Managing History
    4. The History Token
    5. Adding New History Items
    6. The History Handler
    7. Handling Bookmarks
  8. RPC Protocol in GWT
    1. Why a New Protocol?
    2. RPC Protocol in GWT
    3. GWT RPC Basics
    4. Steps to RPC: Code Components
    5. RPC Components
    6. Setting the Servlet Path in a Module
    7. Creating an Invocation Target
    8. RPC Events
    9. No Synchronous RPC in GWT
    10. Data Serialization
  9. GWT UiBinder and SafeHtml
    1. What Is UiBinder?
    2. UiBinder Benefits
    3. UiBinder Templates
    4. Creating a UiBinder in Eclipse
    5. What Is SafeHtml?
  10. More on GWT User Interfaces
    1. Using Menus via a MenuBar
    2. Using a Tree Widget
    3. Using SuggestBox
  11. Using Modules in GWT
    1. What are GWT Modules?
    2. Using External Modules
    3. Modularizing An Application
    4. Deferred Binding
    5. Code Splitting
  12. Creating Composite GWT Widgets
    1. Custom GWT Widgets
    2. Composite GWT Widgets
    3. Developing Composite Widgets
    4. Using Composite Widgets
  13. Styling with CSS in GWT
    1. GWT Visual Themes
    2. Styling Widgets in GWT
    3. Associating CSS Files with a Module
    4. Dependent Styles
    5. More Client Bundle Elements: CSS Resources, Data Resources, and External Resources
  14. Testing and Debugging GWT Modules
    1. Unit Testing Concepts
    2. The JUnit Test Framework
    3. Writing a JUnit Test Case
    4. GWT Unit Testing with GWTTestCase
    5. Testing Asynchronous Code
  15. Model View Presenter and Dependency Injection
    1. Introduction to Model-View-Presenter
    2. Patterns for Implementing MVP
    3. The Event Bus
    4. Structuring an Application for Dependency Injection
    5. Adding GIN Dependency Injection to a Module
    6. Key Gin and Guice Annotations
  16. More Server Integration Options in GWT
    1. Using HTTP Requests
    2. Manipulating an XML DOM
    3. Integrating Using JSON
  17. GWT JavaScript Native Interface
    1. Defining JSNI Methods
    2. Sharing Data between JavaScript and Java
    3. Talking to the Browser via JSNI
    4. Using External JavaScript
    5. Using a JavaScriptObject in GWT
    6. Java Callbacks from External JavaScript
    7. Using External Libraries
  18. Advanced GWT Connectivity
    1. Stateful and Stateless Servers
    2. The Cell Widgets
    3. Using Stateful Servers
    4. The Request Factory
    5. Using Editors
  19. GWT Best Practices
    1. Security Issues
    2. Performance Concerns
    3. Internationalization in GWT
    4. GWT Pitfalls and Issues
    5. Testing Practices for GWT
    6. Using Dependency Injection

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at www.intersource.ch.