作为一种使基于 Web 的应用程序更加生动的方法,Asynchronous JavaScript + XML (Ajax) 和 Web 2.0 的概念已经在开发社区中广泛应用,而且相对Web 1.0,Web 2.0 在用户体验方面带来了巨大提升,我们已经很难接受浏览器从服务器上接受消息显示的时候将整个页面重新加载一遍,即使是只需要更新小小的一块区域也要重新加载,在网速慢时,中间会出现白屏,这简直会让人抓狂。随着AJAX的出生和应用,提交信息到服务器并显示反馈的信息是,只需要上面的小圈转几圈,不需要刷新整个页面,就能立刻看到结果了。
在AJAX应用方面,Google应该算是先行者了,Google的大多数服务都基于AJAX应用的,比如GMail,GDoc,还有搜索框的动态提示等。Google也推出了自己的AJAX框架,那就是GWT了,全名是Google Web Toolkit,采用了一种不寻常的方式进行 Web 应用程序开发,它没有采用客户端和服务器端代码库的普通隔离,而是提供了一个 Java API,这样的话可以让GWT支持用 Java 开发和调试 Ajax 应用,该 API 允许创建基于组件的 GUI,GWT 支持 java.lang 和 java.util 包的子集,还支持 GWT 自身提供的 API。编译后的 GWT 应用程序由 HTML、XML 和 JavaScript 片段组成,从而在用户的 Web 浏览器上显示它们,与一般的 Web 应用程序开发体验相比,使用 GWT 更接近于使用 Swing 或 SWT 进行开发(其实风格更偏向与Swing),它还试图将 HTTP 协议和 HTML DOM 模型抽象出去。实际上,应用程序最终几乎总是会呈现在 Web 浏览器中。
GWT能如此引起大家的注意,我认为由以下几大方面的特性:GWT提供的组件库使用户可以很容易的开发出漂亮的UI;使用GWT,可以方便的实现客户端和服务器端的通信,特别是使得异步通信变的非常简单;提供更方便的调试功能,可以使用Eclipse的Debug功能调试代码;最吸引人的莫过于用户在开发的时候不必担心浏览器的兼容性问题,因为使用GWT开发出来的程序会支持IE、Firefox、Mozilla、Safari和Opera
我们可以在Google Code网站上下载最新的GWT开发工具包,截止目前为止,最新的GWT工具包为:gwt-windows-1.6.4,现在有一个Cypal Studio for GWT的插件,可以简化GWT开发,而且值得一提的是Instantiations公司也就是开发SWT-Designer的那家公司提供了GWT-Designer开发工具,支持可视化开发,非常的方便,又兴趣开发GWT应用的朋友可以尝试一个GWT-Designer看看,个人觉得非常的棒。不过目前GWT Desinger不支持最新的1.6.*版本。
Gwt-windows工具包附带了几个GWT的Demo,在解压目录下的index.html文件中。打开index.html文件的最下面可以看到一下几个Demo的链接
例子有入门级的Hello World,也有复杂的控件展示例子,我们来看一下用GWT开发的Mail例子:
我们来研究一个GWT的配置文件,比如这里的com.google.gwt.sample.mail包下面的Mail.gwt.xml文件,内容很简单,只是配置了模块的启动类:
<module rename-to="mail">
<inherits name='com.google.gwt.user.User'/>
<entry-point class='com.google.gwt.sample.mail.client.Mail'/>
</module>
inherits name指定启动模式,这里是客户端模式,entry-point就是这个模块的启动类,这个指定的启动类必须实现EntryPoint接口,并实现onModuleLoad方法,这个方法在模块启动时调用,我们可以在这个方法编写创建界面的代码。
在Mail.gwt.xml文件上右键弹出菜单选择Run As -> GWT Hosted Mode Application,启动GWT应用:
例子都提供了源代码,我们可以将他们放入到Eclipse的工作区来研究,如果我们按照了GWT-Desinger插件的话,可以新建一个GWT 工程,系统会自动创建一个.gwt.xml文件,里面可以配置负责模块启动的启动类,如果未按照GWT开发插件,也可以新建一个Java工程,然后将源代码按照路径复制到工程中,手工添加一个.gwt.xml文件,再添加那些GWT的jar包到工程的构建路径上。
之后就能看到运行结果了。
用了GWT后发现,单纯用GWT来开发系统的话比较的麻烦,毕竟正如它的名字一样,这只是一个工具,还缺少一个框架的设计经验,如果能够结合Struct或者JSF的话,估计发展潜力应该不错,毕竟GWT的背后是财大气粗的Google和一伙天才。
- 大小: 30.7 KB
- 大小: 123.5 KB
- 大小: 17.6 KB
- 大小: 84.4 KB
分享到:
相关推荐
pro web 2.0 application development with gwt. 基于gwt1.5,详细讲解了和spring等流行框架的整合。
gwt2.0的api文档,chm格式的,方便大家查询。
在Google发布GWT2.0不久,SmartGWT 2.0也发布了,功能更强大,界面效果一流,个人感觉比GXT好用多了,尤其在大量数据处理方面有很多优势!
smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了
Ext GWT 2.0: Beginner's Guide is a practical book that teaches you how to use the Ext GWT library to its full potential. It provides a thorough, no-nonsense explanation of the Ext GWT library, what ...
通过这本精巧的食谱,深入了解GWT编程世界,其中介绍了GWT Toolkit的常用配方! 它涵盖了广泛的主题,从示例应用程序和面试问题到回调功能和各种小部件。
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 GWT特性简介 1.动态,可重用的UI组件 GWT提供的...
看看吧看看吧看看吧看看吧看看吧看看吧看看吧看看吧
SmartGWT 是封装了 SmartClient 的 GWT API。...2009 年 12 月正式发布了 2.0 版,已经成为一个成熟的 Web 2.0 开发框架。 SmartGWT 不仅仅是“又一个 Web 控件库”,它最大的特色在于提供了整合客户端和服务器端
Apress.Pro.Web.2.0.Application.Development.with.GWT.May.2008.pdf
NULL 博文链接:https://kenter1643.iteye.com/blog/323084
Ajax技术是当前开发web应用的非常热门的技术,也是Web 2.0的一个重要的组成部分。然而如果用传统的方式Javascript进行Ajax开发的话,就会使得应用程序非常难以进行调试,从而降低了生产效率。Google最近推出的GWT...
Ajax技术是当前开发web应用的非常热门的技术,也是Web 2.0的一个重要的组成部分。然而如果用传统的方式Javascript进行Ajax开发的话,就会使得应用程序非常难以进行调试,从而降低了生产效率。Google最近推出的...
GWT规约2.0补充1
GWT2.0类库详细结构图,是学习GWT的首选资料
gxt-2.2.4 EXT GWT Note : Ext GWT 2.X requires GWT 1.7+ or GWT 2.0+ (any build ending in "-gwt2.zip").
Using Google Web Toolkit (GWT) for Developing AJAX-Based Web Applications for the SAP NetWeaver J2EE Framework.pdf
NULL 博文链接:https://musicmmm.iteye.com/blog/751262
– Updated from GWT 1.7 to use GWT 2.0 – All examples and test cases use GWT 2.0 approach – UseUse thethe standardstandard PanelPanel typestypes fromfrom GWTGWT 11.77 andand earlierearlier * ...
Google Web toolkit (gwt)的介绍,可以快速进入