• Decrease font size
  • Default font           size
  • Increase font size

Advanced Google Web Toolkit

Print E-mail

In this GWT training class, students learn develop their GWT skills by learning to use advanced widgets and panels, to work with client-server communication, to build JavaScript bridges and much more.

Course Objectives

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

Course Prerequisites

Experience in the following areas is required:

  • Fair knowledge of Java programming language
  • Basic understanding HTML, CSS, Javascript and their relationships
  • Basic GWT knowledge as taught in our introductory course

Experience in the following areas would be beneficial.

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

Course Outline

Using Modules in GWT

    • GWT Modules
    • Module Structure
    • Module Paths and Resources
    • Use External Modules
    • Modularization within GWT
    • Modularizing An Application
    • Setting paths and resources in GWT Modules

More on GWT User Interfaces

    • More on GWT User Interfaces
    • Using PushButton
    • Using DecoratorPanel
    • Using AbsolutePanel
    • HTMLPanel
    • FocusPanel
    • Split Panels
    • Using StackPanel
    • Using TabPanel
    • Using DeckPanel
    • Using Menus in GWT
    • Using a Tree in GWT
    • Using SuggestBox
    • GWT RichTextArea Editing

Styling with CSS in GWT

    • Syling with CSS in GWT
    • Providing Syles to Widgets
    • Dependent Syles in Widgets

Creating Composite GWT Widgets

    • Composite GWT Widgets
    • Develop Composite Widgets
    • Using Composite Widgets

Testing and Debugging GWT modules in GWT

    • Testing and Debugging GWT modules
    • JUnit Testing Concepts
    • GWT Unit Testing with GWTTestCase
    • Benchmarking with GWT
    • Benchmarking own Data Services
    • GWT System Testing
    • Testing Practices for GWT

GWT Java Emulation

    • Java Emulation in GWT
    • Java Language Subset in GWT
    • Java Library Support in GWT
    • Available Java Classes and Features in GWT
    • Restrications on Java in GWT
  • Advanced GWT Connectivity
    • Advanced GWT Connectivity
    • Stateful and Stateless Servers
    • GWT Serialization
    • Using Stateful Servers
    • Handle Exceptions

Client-Side RPC Architecture in GWT

    • Client-Side RPC Architecture
    • Client-Side Pull versus Push
    • Polling Protocols

More Server Integration Options in GWT

    • More Server Integration Options in GWT
    • Manipulate XML DOM
    • Use and Parse JSON
    • JSON Types in GWT
    • Using JSONP
    • Making HTTP Requests

GWT JavaScript Native Interface

    • GWT JavaScript Native Interface
    • Invoke JSNI from Java
    • Invoke Javascript from within Java
    • Java Callback from external Javascript
    • Use Javasript Objects in Java

GWT Best Practices

    • Security Issues
    • Performance Concerns
    • The GWT IncrementalCommand class
    • Caching in GWT
    • GWT Design Considerations
    • GWT Pitfalls and Issues