GWT简介

GWT是一个以Java语言为工具,以类似Swing的方式编写UI组件,之后通过GWT Compiler编译为JavaScritp和HTML在客户端浏览器中运行的一个开发工具和编程模型。

Google Web Toolkit (GWT) 是一种开源 Java 软件开发框架,可以使不会使用第二种浏览器语言的开发人员编写 Google 地图和 Gmail 等 AJAX 应用程序时更加轻松。如今,编写动态网络应用程序是一个单调乏味且易于出错的过程;您需要花费 90% 的时间来处理网络浏览器和平台之间细微的不兼容性问题,而且由于 JavaScript 尚不完善,使得 AJAX 组件的共享、测试和重复使用变得困难且不可靠。
GWT 可在使您避免这些麻烦的同时,还为您的用户提供同样的与标准兼容的动态体验。您只需使用 Java 编程语言编写您的前端,GWT 编译器会将您的 Java 类转换为与浏览器兼容的 JavaScript 和 HTML。

运行方式

Hosted Model
在Hosted Model方式下,Java程序并不会被编译成JavaScript,GWT只是创造了一个类似
浏览器的环境,直接运行使用GWT开发的程序。这种模式最具生产力(这种模式下可以Debug所有的Java代码),
 所以开发环境通常使用Hosted Model,但是真正的程序执行不使用这种模式。

Web Model 
就是将使用GWT编写的Java程序整整编译成JavaScript,在Web容器上运行,使用浏览器
访问的模式,这种方式只有在测试或者运行的时候才使用,每次对Java类的修改必须重新编译
这些Java类,之后重新部署应用。所以生产力比较低。

GWT下载

GWT 的 Eclipse 插件 (GPE) 下载地址: http://code.google.com/eclipse/docs/install-from-zip.html
GWT 的 SDK 下载地址: http://code.google.com/webtoolkit/download.html
GXT 的 SDK 下载地址: http://www.sencha.com/products/extgwt/download/
GAE 的下载地址: http://code.google.com/appengine/downloads.html