Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

Advanced GWT Training

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


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.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

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


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
  • Using External Modules
  • Modularizing An Application
  • Deferred Binding
  • Multiple-Module Applications
  • Code Splitting
More on GWT User Interfaces
  • Using ToggleButton and PushButton
  • Using DecoratorPanel
  • Using AbsolutePanel
  • Using HTMLPanel
  • Using FocusPanel
  • Using HorizontalSplitPanel and VerticalSplitPanel
  • Using StackPanel
  • Using TabPanel
  • The DeckPanel
  • Using TabPanel
  • Using Menus via a MenuBar
  • Using a Tree Widget
  • Using SuggestBox
  • GWT RichTextArea Editing
  • FormPanel
  • Using DeferredCommand
GWT UiBinder and SafeHtml
  • What is UiBinder?
  • UiBinder Benefits
  • UiBinder Templates
  • Creating a UiBinder in Eclipse
  • What Is SafeHtml?
Styling with CSS in GWT
  • Syling with CSS in GWT
  • GWT Visual Themes
  • Styling Widgets in GWT
  • Associating CSS Files with a Module
  • Dependent Style in Widgets
  • More ClientBundle Elements: CSS Resources, Data Resources, and External Resources
Creating Composite GWT Widgets
  • Custom GWT Widgets
  • Composite GWT Widgets
  • Developing Composite Widgets
  • Using Composite Widgets
Testing and Debugging GWT Modules in GWT
  • Testing and Debugging GWT Modules
  • Unit Testing Concepts
  • The JUnit Test Framework
  • Writing a JUnit Test Case
  • GWT Unit Testing with GWTTestCase
  • Running junitCreator
  • Testing Asynchronous Code
  • GWT System Testing
  • GWT User Interface Testing
More Server Integration Options in GWT
  • More Server Integration Options in GWT
  • Using HTTP Requests
  • Manipulating an XML DOM
  • Integrating Using JSON
GWT JavaScript Native Interface
  • GWT JavaScript Native Interface
  • Defining JSNI Methods
  • Sharing Data between JavaScript and Java
  • Talking to the Browser via JSNI
  • Using External JavaScript
  • Using a JavaScriptObject in GWT
  • Java Callbacks from External JavaScript
  • Using External Libraries
Advanced GWT Connectivity
  • Stateful and Stateless Servers
  • Using Stateful Servers
  • Handling Exceptions
Client-Side RPC Architecture in GWT
  • Client-Side RPC Architecture
  • Client-Side Pull versus Push
  • Polling Protocols
GWT Best Practices
  • Security Issues
  • Performance Concerns
  • Internationalization in GWT
  • GWT Pitfalls and Issues
  • Testing Practices for GWT
  • Bandwidth-Sensitive Applications

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Free Chapter from Intertech's HTML5 Course