Dashboard > ArcMind Outlines > GWT Training
ArcMind Outlines Log In   View a printable version of the current page.
GWT Training
Added by Rick Hightower, last edited by Bill Digman on Feb 20, 2008

http://www.arc-mind.com

Certainly, in the recent past, the chances of doing an entire application in AJAX seemed remote for the vast sea of developers. The thought of writing a rich application in JavaScript, for most developers, is total anathema.

Thus the missing ingredient is the ability of Java developers to develop AJAX applications in Java instead of JavaScript, i.e., to take the smell and rank out of it. This would allow a vast community of developers to develop rich Web applications where before only a select few script-heads would dare to go.

Enter stage left, the contender for changing, once and for all, the way the world uses the Web: Google©!

Among the noise in the AJAX community, there is Google© who for a large part started the AJAX phenomena and has the most popular AJAX applications. GWT may prove to be the most important AJAX toolkit out there.

Google© introduced the Google© Web Toolkit (GWT), a free, publicly available Java development framework. This framework allows developers to develop and debug applications in Java and deploy them in AJAX. The Google approach to AJAX development is to avoid JavaScript (for most developers anyway).

You can write all of your AJAX code in plain old Java. You can debug it. Use breakpoints. GWT has a tool where they allow your code to run in the browser and hook back to your Java code. Then, when your code is ready to deploy, you run the translator that converts your Java code into JavaScript code that can run on any browser. GWT also have an RPC mechanism to call back to Java objects on the server for data and business rule validation. The Java code looks like AWT, Swing, or perhaps SWT code. In other words, it is what most rich GUI app developers are familiar with.

The framework is also extensible, so if your favorite Dojo JavaScript widgets don't exist, you can extend the framework to support them. Most developers won't have to do this, but you can. One of the Google examples is an Outlook clone. It doesn't look like a Web application. It looks like a rich GUI application.

This course covers how to get started with GWT and how to write a GWT based applications??

Day 1

  1. Introduction to GWT
    1. GWT Technology Benefits
    2. GWT Architecture Overview
    3. Quick overview of GWT features
    4. Configuring your web application to use GWT
  2. Writing your first GWT application
    1. Creating a simple GUI
    2. Creating a simple RPC mechanism
    3. Configuring the web application
    4. Running and debugging GWT
    5. Lab: Your first GWT application
  3. GWT Fundamentals
    1. GWT Compiler details
    2. Details on Client side code (limitations)
    3. Details on Server side code
    4. Project structure and modules
    5. Utilities
    6. GWT and I18n
  4. Working with Widgets
    1. Widgets and Panels
    2. Events and Listeners
    3. Button, TextBox, TextArea
    4. RadioButton, CheckBox
    5. ListBox
    6. Understanding Layouts
      1. DockPanel, DeckPanel, HorizontalPanel, VerticalPanel, and FlowPanel
    7. CSS and GWT Widgets
    8. Lab: Creating a user registrations form

Day 2

  1. Working with Advanced Widgets
    1. Advanced Panels
      1. PopupPanel
      2. TabBar/TabPanel
      3. StackPanel
    2. Table
    3. Lab: Adding a CRUD listing for our user registration managment
    4. Menuing system
    5. Lab: Adding a menuing system for our user registration managment
    6. Tree
    7. Lab: Adding a tree for our user registration managment
    8. DialogBox
    9. Lab: Working with DialogBoxes
  1. Creating Cusom Widgets
    1. Creating a simple widget
    2. Lab: Creating a simple widget
    3. Creating a composite widget
    4. Lab: Creating a composite widget
    5. Using JavaScript directly to create a widget
    6. Lab: Using JavaScript directly to create a widget

Day 3

  1. Working with GWT RPC
    1. Architecture
    2. Building services
    3. GWT Serialization
    4. Exception Handling
    5. Going Aysnc
    6. Best Practices
    7. Lab: Improving RPC support for our user registration application
  1. Working with GWT's JSNI
    1. JavaScript Native Interface Architecture
    2. Writing JavaScript Methods
    3. Working with Java Methods, Objects and Fields from JavaScript
    4. Exception Handling
    5. Case Study Integrating DOJO and GWT
    6. Lab: Improving using JavaScript directly to create a widget
  1. Integrating GWT with other app frameworks
    1. Case Study Integrating GWT and a model 2 J2EE app
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 1.4.2 Build:#214 Jun 30, 2005) - Bug/feature request - Contact Administrators