Google Web工具包 GWT

Google Web工具包 GWT

Apache
Java JavaScript
跨平台
Google
2008-09-05

Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。

开发出来的Java应用将由GWT开发包提供的编译工具编译后声生成对应的、应用了Ajax技术的Web应用,Java应用中出现的、和服务器之间的交互动作被自动生成的异步调用代码所代替。

GWT特性

GWT除了支持将应用Java语言开发的应用转化为Ajax应用,同时提供了更多的高级特性,下面是这些特性的简单描述。

1. GWT编译器

GWT编译器是GWT的核心,负责完成将Java代码翻译很Ajax内容的工作。GWT编译器能够翻译Java语言的大部分特性。包括支持Java 语言中的基本类型、违例处理等,支持java.lang包和java.util包中的绝大部分类和接口,支持正则表达式和序列化。

2. 跨平台支持

如果你使用GWT中提供的显示组件(比如Button)和组装组件(比如VerticalPanel),GWT编译生成的Ajax应用能够支持大部 分的浏览器和操作系统,比如Internet Explorer、Firefox等,也能够支持Linux、Windows等不同操作系统。这是因为GWT最大限度的将这些控件翻译成浏览器内置的类 型。比如Button类编译后生成的是标准HTML。

GWT建议使用CSS修饰页面元素的显示效果。GWT的类中很少提供访问页面元素样式属性的方法,我们可以直接在CSS文件中通过对应的样式名称来 设置页面元素的默认显示效果。比如使用 .gwt-Button { font-size: 150%; } 使用Button元素的默认显示效果。

3. 宿主模式(Hosted Mode)

宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态。当我们开发和调试时,我们就一直处在宿主模式下。在这种情况下,Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容,因此能够提供"编码、测试、调试"过程的最佳速度。

我们可以运行com.google.gwt.dev.GWTShell启动宿主模式。

4. Web模式(Web Mode)

Web模式是指已经成功转化为Ajax应用的状态,这种状态下,我们已经开始通过Web方式来访问Ajax应用了。

在Web模式下运行时,不再需要GWT工具包或者JVM的支持。

5. 命令行工具

GWT工具包中提供了几个非常适用的小工具来帮助我们更快的建立GWT应用开发环境:projectCreator、applicationCreator、junitCreator。

  • projectCreator
    创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件。

  • applicationCreator
    applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境。

  • junitCreator
    生成junti测试代码。

通过上面的内容,我们已经了解了GWT工具集工作的基本原理和主要特性。有些迫不及待了吧,那么就请随我一起进入GWT应用开发的过程吧,享受应用Java语言开发Ajax应用带来的简单和便利。

本文中所有的环境准备、实例开发和说明均针对Windows操作平台,如果使用其他的操作系统,请根据实际情况进行适当的调整。

加载中

评论(5)

syd-pn
syd-pn
666
MartinBockZhu
MartinBockZhu
mark #GWT#
tsl0922
tsl0922
吐槽下: JetBrains网站下订单的系统好像是用GWT做的,一堆的JS,,速度巨慢。变量名都是Java包名+方法名一起下划线分隔的,好长好长。
未央
未央
朋友病了8个月,现在终于好了。太好了,没有什么比健康更重要了,真诚希望我们码农保重身体! GWT
子木007
子木007
找到个新玩意儿 mgwt ,用GWT开发手机应用, http://www.m-gwt.com/

GWT 2.8.0 RC1 发布,Google 网页工具包

GWT 2.8.0 RC1 发布了,Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的...

2016/08/02 22:44

GWT 2.7 发布,Google 的 Web 开发框架

GWT 2.7 发布了,该版本默认使用 SuperDev 模式,废弃了原来的 Dev 模式。新的模式完全可在浏览器中进行调试,而且可以混合调试 Java 和 JavaScript 代码;此外该版本使用增量编译,提升了编...

2014/11/21 07:20

GWT 2.5.1 Final 发布

GWT 2.5.1 Final 发布,这个版本主要是对 2.5.0 版的bug修复。 主要包括: 修复一处 XSS 安全漏洞 编译/链接有小幅优化提升 兼容 OpenJDK 7 增加对IE8的支持 其他bug修复 Release Notes 详见...

2013/03/12 14:26

谷歌正式发布 GWT 2.5 版本

在经过两个RC版本后,谷歌近日正式发布了GWT(Google Web Toolkit) 2.5正式版本,该版本主要改进内容有: 超级开发模式:该模式允许GWT开发者快速重编译他们的代码,并在浏览器中查看结果。...

2012/10/30 07:53

GWT 2.5 RC 发布, Google Web 工具包

今天,GWT Team 发布了 GWT 2.5 候选版本。 GWT2.5 可以使用户代码减少20%,同时使客户端下载文件大小减少39%。 GWT的2.5还包括一些新的功能,同时提高可用性和功能: 1. 旧的开发模式(Dev...

2012/06/28 12:31

GWT 2.4 发布,Google Web 工具包

GWT 2.4 发布了,该版本新特性有: App Engine Connected Android Apps Marketplace Support GWT Designer Enhancements 详细改进内容请看发行说明。 Google Web 工具包——GWT 提供了一组基...

2011/09/09 12:32

GWT 2.3 最终版发布

GWT 2.3 以及 Google Plugin for Eclipse 2.3最终版发布! 主要内容包括: Easy Discovery and Access to Google APIs Import Projects from Project Hosting One Login, Many Services Loc...

2011/05/06 12:28

GWT 将支持最新版本 IE9

现今任何版本的浏览器都能够支持AJAX是GWT一直以来的梦想,为了顺利实现这一梦想,GWT2.3将支持IE9的使用。目前IE9浏览器将兼容到IE8以供您的使用,而且会弹出警告窗口。 与此同时,您可以通...

2011/03/20 17:42

GWT 2.2 发布

Google Plugin for Eclipse and GWT 2.2 发布。 1. GWT 的eclipse 插件与GWT Designer集成。 2. 增加 HTML5 支持 3. CellTable 组件新的 APIs...

2011/02/15 13:58

Google网页工具包 GWT 2.1.1 发布

Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的...

2010/12/20 09:53

没有更多内容

加载失败,请刷新页面

2
回答
gwt rpc 在ie11 浏览器内存泄漏

创建普通的gwt工程, 版本为 2.8.0-rc3 和 2.8.2 , demo中定时器进行 rpc轮询请求. 在ie11中内存持续增长. 定时器停止内存...

GWT
2018/06/20 09:25
28
回答
企业应用前端选型,gwt、flex、jquery ui。
xmut 的回答 2012/09/12 13:17
最佳答案
jQuery + HTML + CSS
1
回答
GWT菜鸟做标签页的显示框,跪求大神们帮忙

上面两个显示的小框是根据表格上方的选择标签进行显示,跪求各位大神帮忙看看怎么做。本人用的是GWT,在线等,多谢

GWT
2014/04/10 17:43
1
回答
WEB项目部署之后用IE访问很慢,用谷歌浏览器速度很快

最近做的一个WEB项目,部署之后用IE访问很慢,用谷歌浏览器速度很快。不知道是什么原因,使用了GWT

2016/12/23 10:59
1
回答
Gwt关于枚举的问题

Gwt使用的时候遇到的问题: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceExcept...

GWT
2016/04/15 17:31
4
回答
Eclipse LUNA 4.40如何配置GWT web开发环境
YYYYYYweoriusdilfj 的回答 2015/03/20 23:55
最佳答案
我13年十月份做过GWT的项目,当时用的是Eclipse Kelper加下面的这些插件,希望能帮到你。
4
回答
myeclipse加载项目到tomcat中,按finish键没反应

项目环境已经是搭建好了,但当项目部署时候,按finished按钮时候却不能够把项目部署到tomcat中。网上查过相关的问题,其中properties->M...

2014/02/11 10:54
1
回答
请问GWT是不是不能直接使用第三方jar包里面的类啊?

每次一用都报错呢。。。 [ERROR] [gwt] - Line 23: No source code is available for type n...

2013/06/04 14:08
7
回答
关于java gwt发展问题

我想问问java gwt可以深入了解么,然后以后的前景怎么样,工作位子多么????

GWT
2014/03/10 08:06
2
回答
Google 网页工具包的网友评论

Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和A...

GWT
2009/12/11 11:38

没有更多内容

加载失败,请刷新页面

Gerrit代码评审工具

Gerrit 是一个免费、开放源代码的代码审查软件,使用网页界面。 利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。 它使用...

2015/12/09 10:12
332
0
12种JavaScript MVC框架之比较

特性标准: UI 绑定(UI Bindings) 复合视图/route(Composed Views) Web 表现层(Web Presentation Layer) 与其他框架良好协作(Plays Nicely with Others)...

2014/12/27 14:13
51
0
VBA访问WebService

接着上文。 默认环境VBA不支持连接WebService,需要安装【Web Services Toolkit】这个COM组件库,可以到微软官网下载。 目前我知道就两种:setup (Microsoft Office 2003 Web Services Toolk...

2012/10/04 13:30
1K
0
Google Web Toolkit搭建Web扫描应用

GWT (Google Web Toolkit)帮助开发者使用Java来开发复杂的JavaScript应用。很多出色的产品,如Google AdSense,Google AdWords等都是使用GWT开发的。这里介绍下如何创建第一个GWT应用,以及...

2015/03/17 15:08
24
0
开发者必备 揭秘谷歌8大热点新工具[图]

近日,谷歌针对开发者推出了8个最新的工具。其中一个是谷歌全面更新了BigQuery分析引擎,它包括新的图形用户界面、新的API等新功能。另外,谷歌也推出了把Flash文件转换成HTML5的Swiffy。下面...

2011/12/02 11:31
256
0
Vanilla JS——最轻快的JavaScript框架

Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications. Vanilla JS 是一种快速、轻量级、跨平台的框架构建令人难以置信...

2015/06/18 09:31
187
0
现在就开始使用AngularJS的三个重要原因

日期:2013-1-21 来源:GBin1.com 在线演示 如果你不熟悉什么是Angular.js的话,小编我强烈推荐你阅读 Javascript教程:AngularJS的五个超酷特性。简单来说Angular.js是google开发者设计和开...

2013/01/21 15:37
207
1
关于GWT有价值的英文blog索引

最近用GWT写了几个小的项目,感觉开发起来效率还可以,最满意的是不用考虑浏览器的兼容(Cross-browser)问题,client和server端的调试。遇到问题会去查官方文档和官方论坛,要看这东西能弄出些...

2014/05/13 22:48
23
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部