Ajax Programming with GWT (the Google Web Toolkit)

11-14 October 2010, Oslo, Norway

“Superlative...  I had explored and researched GWT extensively, but had never 'gotten it.' Now I get it.”

“Marty's delivery style is absolutely terrific! Especially the humor and the ability to field a [GWT] question but then return to his original train of thought.”

“Great [GWT] course! I can highly recommend to my colleagues.”

“Informative and entertaining. Both good and bad parts of GWT discussed, so we could decide what was important.”

more student reviews

Visit Oslo Norway This page describes the public (open enrollment) training course on GWT 2.0 to be held to be held October 11 through October 14 at Bouvet ASA in Oslo, Norway. The entire course is personally developed and taught by leading American developer, speaker, and author Marty Hall. No contract instructor regurgitating someone else's materials! Marty has taught GWT, Ajax, and Java EE technology courses onsite for dozens of organizations in the USA, Canada, Mexico, Australia, Japan, Puerto Rico, India, and the Philippines, all to rave reviews.

If you are looking for customized GWT, Ajax, JSF 2.0, or Java EE training courses taught on-site at your company, please see this page.

Register Early! The four-day course is developed and taught by Marty Hall, costs NOK 21.500 per student, and includes an extensive course notebook, a commercial GWT textbook, coffee, tea, snacks, and lunch. Compare this price to courses from other vendors that cost more more for courses without textbooks or meals. Besides, those courses almost always use an unknown instructor who did not develop the course materials and often lacks significant real-world development experience. Five of Marty's previous public short courses were full, so reserve your spot today. To register, please email kurs@bouvet.no or phone Bouvet ASA at +47 23 40 60 50. Registrations are taken in the order they are received.


The Google Web Toolkit is a free and open-source toolkit for building Ajax applications using Java. It is the single-most important new Ajax toolkit introduced in the last several years, but it uses a drastically different approach than the other toolkits such as jQuery, Prototype, Scriptaculous, Dojo, Ext-JS, or YUI. As a result, it is difficult for traditional Ajax developers to understand how to use GWT effectively. Furthermore, GWT 2.0 introduced many changes and new features, so even programmers who used previous GWT releases need a fast-moving primer to get them up to speed with GWT 2.0. This course provides a practical, hands-on introduction to building Ajax-enabled applications with GWT 2.0. In each section, it gives details on the most important topics, surveys more advanced or lesser-used topics, stresses best practices, and gives plenty of working examples. Each section is followed by a series of hands-on exercises to reinforce the concepts. There are a choice of exercises of varying complexity so as to accommodate developers with various levels of expertise and previous experience.

Marty normally runs on-site GWT, Ajax, JSF 2.0, and Java EE training courses at customer locations. This is easier administratively, is better for clients since the topics and schedule can be customized, and is more cost effective for students since no travel is required. However, due to demand from organizations in Scandinavia, Marty will be running a public (open enrollment) GWT training course 11-14 October in Oslo, Norway.

The course is developed and taught by Marty Hall, an experienced developer, award-winning instructor, popular conference speaker (5 times at JavaOne), and author of several bestselling Java EE books.


Bouvet ASA Logo The course will be held at Bouvet ASA in Oslo, Norway. This is a modern, comfortable venue with separate computers for each student, fast internet connections, and with coffee, tea, snacks, and lunch included. Class meets from 9:00 am to 17:00 pm daily. The location is conveniently located 15 minutes from the Oslo city centre and has many nearby hotels.


The course consists of an approximately equal mixture of lecture and hands-on lab time and assumes that all students have strong Java skills. It does not assume any previous exposure to GWT or Ajax, nor does it presume JavaScript knowledge.

More Information

  • Want details on the topics? See the detailed curriculum below.
  • Have questions on the topics even after reading that? Email the instructor at hall@coreservlets.com.
  • Want information on the instructor? See this brief bio.
  • Registration questions? Email the registrar at kurs@bouvet.no or phone Bouvet ASA at +47 23 40 60 50.

  • Guinea pigs? No! Marty's courses are well-tested, having been taught in 7 countries and dozens of US venues. We don't use your developers as guinea pigs for new materials.
  • Regurgitation? No! Marty developed all his own materials. No contract instructor regurgitating memorized PowerPoint slides.
  • Green? No! Marty is an experienced developer, and is the author of 6 popular Java EE texts from Prentice Hall. The course gives best practices and real-world strategies. No newbie instructor dodging tough questions.


The course stresses hands-on development. There will be three or four topics per day, presented in lecture/lab format, with the time about evenly split between the lectures and the hands-on exercises. Also, please note the prerequisites above, where students are assumed to already have moderate-to-strong Java skills.

  • GWT Overview: Overview, Pros/Cons, Installation, Setup
  • GWT Basics: Building and Deploying Apps, Basic Structure
  • Widget Event Handling
  • Accessing Server Data with GWT RPC
  • Advanced RPC and Server Data Handling
  • Laying Out Windows with Panels: Part I (Basic Panels)
  • Laying Out Windows with Panels: Part II (Composite Panels)
  • History Handling: Dealing with the Back Button and Bookmarks
  • More GWT Widgets
  • Ext GWT: Panels and Windows
  • Ext GWT: Widgets
  • Ext GWT: Charts
  • Wrapping Existing JavaScript Libraries with JSNI