Course Web Development with GWT

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Web Development with GWT : Content

    In the course Web Development with GWT, participants get an overview of the operation and possibilities of the Google Web Toolkit (GWT). The Google Web Toolkit is a framework that allows web developers to write complex JavaScript front-end applications in Java. The GWT compiler takes care of the translation of the Java code to JavaScript.

    GWT Intro

    The course Web Development with GWT starts with an explanation of the basic concepts. Attention is paid to how the GWT emphasizes standard procedures for typical web development tasks such as asynchronous remote procedure calls, history management, bookmarking, abstraction of the User Interface, internationalization and cross-browser portability.

    GWT Architecture

    Next the course covers the Google Web Toolkit architecture, the distinction between Development mode and Production mode, the JRE emulation library and deployment of GWT applications.

    Events and Widgets

    Event handling in GWT is also extensively discussed and the GWT GUI class library with various GWT widgets, the event listener model and the use of CSS are treated.

    Layout and Panels

    Also on the program of the course is the layout of the User Interface by means of the various GWT panels or declaratively in XML.


    And part of the subject matter is how single page functionality is implemented in Google Web Toolkit by means of Remote Procedure Calls (RPCs) to server objects. GWT serialization is also covered.

    JSNI and Internationalization

    And finally the Java Script Native Interface (JSNI), the communication between Java and JavaScript using JSON and internationalization of GWT applications is treated.

  • Course Web Development with GWT : Training

    Audience Course Web Development with GWT

    The course Web Development with GWT is intended for Java developers who want to create dynamic Web Applications with the Google Web Toolkit (GWT) and who want to explore the potential of this framework.

    Prerequisites Course Web Development with GWT

    Knowledge of and experience with Java development and the development of Web applications is required to participate in this course.

    Realization Training Web Development with Google Web Toolkit

    The theory is discussed on the basis of presentations. Demos are used to clarify the theory. There is ample opportunity to do exercises. The course material is in English. The course times are from 9.30 up and to 16.30.

    Certification Course Web Development with GWT

    Participants receive an official certificate Web Development with GWT after successful completion of the course.

    Course Web Development with GWT
  • Course Web Development with GWT : Modules

    Module 1 : GWT Intro

    Module 2 : GWT Architecture

    Module 3 : GWT Event Handling

    What is GWT?
    Single Page Application Model
    Synchronous versus Asynchronous
    GWT Solution
    Installing GWT
    Eclipse Plugin
    Browser Plugin
    Development Mode
    Production Mode
    Deployed mode
    Creating Projects
    Deploying Applications
    GWT Application Components
    Main GWT Project Configuration
    Entry Point Class
    Module Configuration File
    HTML Host Page
    Project Configuration with RPC
    Compiler Output
    GWT Production Mode
    Running on External Server
    Java to Javascript compiler
    JRE Emulation library
    Deferred Binding
    Basic Widgets
    Common Events
    Checkboxes and Radiobuttons
    Implementing Event Handling
    Event Handler Interface
    Event Handler Classes
    Named Inner Classes
    Anonymous Inner Classes
    Lambda Functions

    Module 4 : Layout with Panels

    Module 5 : Extended GUI Widgets

    Module 6 : GWT RPC

    GWT UI Class Library
    GWT Widgets and Panels
    Root Panel
    Panels for Layout
    HorizontalPanel and VerticalPanel
    FlowPanel and Grid
    Composite Panels
    Popup Messages
    Native Dialog Boxes
    DatePicker Widget
    Date Input Boxes
    MenuBar Widget
    Fancy Text Boxes
    Autocompleter Text Boxes
    Optional Text Box
    Tree Widget
    TabBar Widget
    Custom Widgets
    What is GWT RPC?
    Overall RPC Idea
    RPC Data Types
    GWT Serialization
    Communication with Server
    GWT RPC Mechanism
    GWT Plumbing Diagram
    Service Interface
    Callback Version Service Interface
    Service Servlet
    Service Implementation
    Create Service Proxy
    Client Side Callbacks

    Module 7 : Declarative Layout

    Module 8 : JavaScript Native Interface

    Module 9 : GWT Internationalization

    Java Based Layout Problems
    UiBinder Approach
    HTML-based UiBinder GUIs
    Widget-based UiBinder GUIs
    UI Event Handling with UiBinder
    UiBinder XML syntax
    CSS in UiBinder
    Images in UiBinder
    JavaScript Native Interface (JSNI)
    Where is JSNI used?
    Format of Methods
    $wnd and $doc variables
    Basic JSNI Syntax
    JSNI Arguments and Return Types
    Passing Values
    JSNI Fields and Methods
    JavaScript Object Notation (JSON)
    Overlay Types
    Localization of Applications
    GWT Property Files
    Deferred Binding
    Seperate JS files
    String Internationalization
    Local Model
    GWT I18N library
    DateTime Formatting
    Number Formatting
    Setting History Tokens
    Responding to History Tokens
  • Course Web Development with GWT : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Web Development with GWT : Reviews

  • Course Web Development with GWT : Certificate