GWT 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
GWT 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
GWT 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java JavaScript
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织 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) 发布并加入讨论🔥
发表了资讯
2016/08/03 00:00

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

GWT 2.8.0 RC1 发布了,Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。 一些提升: Partial support for Java 8 standard library APIs (see below for full list). Fix memory leak with Java 8 compil...

8
10
发表了资讯
2014/11/21 00:00

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

GWT 2.7 发布了,该版本默认使用 SuperDev 模式,废弃了原来的 Dev 模式。新的模式完全可在浏览器中进行调试,而且可以混合调试 Java 和 JavaScript 代码;此外该版本使用增量编译,提升了编译的速度;更简单的 JavaScript 集成;新的 CSS 资源等等,详细介绍请看发行说明。 Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。...

11
21
发表了资讯
2013/03/12 00:00

GWT 2.5.1 Final 发布

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

14
4
发表了资讯
2012/10/30 00:00

谷歌正式发布 GWT 2.5 版本

在经过两个RC版本后,谷歌近日正式发布了GWT(Google Web Toolkit) 2.5正式版本,该版本主要改进内容有: 超级开发模式:该模式允许GWT开发者快速重编译他们的代码,并在浏览器中查看结果。 Elemental库:允许开发者快速、轻量地进行Web编程。 编译器优化:可以选择使用Closure编译器,来提供额外的JavaScript优化。 新的ARIA库,完全覆盖W3C ARIA标准,允许开发者更容易地设置ARIA角色、状态和属性。 增强了UIBinder和验证功能...

6
7
发表了资讯
2012/06/28 00:00

GWT 2.5 RC 发布, Google Web 工具包

今天,GWT Team 发布了 GWT 2.5 候选版本。 GWT2.5 可以使用户代码减少20%,同时使客户端下载文件大小减少39%。 GWT的2.5还包括一些新的功能,同时提高可用性和功能: 1. 旧的开发模式(Development Mode)被取代, 将支持更多浏览器,也不再需要插件的支持。 1. UiBinder , CellWidget 增强 2. 支持 W3C ARIA标准 3. 优化了生成的Javascript代码,并集成了Google Closure Compiler. 4. 引入了新的元素(Elemental),便于开发轻...

3
8
发表了资讯
2011/09/09 00:00

GWT 2.4 发布,Google Web 工具包

GWT 2.4 发布了,该版本新特性有: App Engine Connected Android Apps Marketplace Support GWT Designer Enhancements 详细改进内容请看发行说明。 Google Web 工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。...

1
6
发表了资讯
2011/05/06 00:00

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 Local Storage APIs

0
4
发表了资讯
2011/03/20 00:00

GWT 将支持最新版本 IE9

现今任何版本的浏览器都能够支持AJAX是GWT一直以来的梦想,为了顺利实现这一梦想,GWT2.3将支持IE9的使用。目前IE9浏览器将兼容到IE8以供您的使用,而且会弹出警告窗口。 与此同时,您可以通过下列图示用IE9兼容IE8,主要步骤如下: <meta http-equiv=”X-UA-Compatible” content=”IE=8″ /> 假设,IE浏览器继续保持向后兼容性,您可能需要在GWT2.3里添加一个IE9的标签,以使您的程序在以后的使用中更加方便。如有疑问,在Int...

1
1
发表了资讯
2011/02/15 00:00

GWT 2.2 发布

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

3
2
发表了资讯
2010/12/20 00:00

Google网页工具包 GWT 2.1.1 发布

Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。 GWT 2.1 中引入 RequestFactory 组件 , 在新版本得到了改进。 1. ServiceLayer,支持非静态对象 2. ValueObject支持 3. 多个针对 单个请求的方法...

1
3
发表了资讯
2010/12/09 00:00

Chrome Developer Plugin开始支持Mac和Linux

Google Web Toolkit一大特点就是可以在浏览器里运行你的应用程序,并在IDE里为你的JAVA源代码做debug。现在,Chrome Developer Plugin开始支持Mac和Linux平台了,就是说Mac和Linux用户只要下载并安装Chrome Developer Plugin,即可在Chrome浏览器里对GWT应用进行debug。 除了新的平台,这次升级还修复了一些安全性问题。只要插件发现你的URL地址里包含“?gwt.codesvr”,那么你将在浏览器里看到一个GWT图标,当你需要授权的时候...

0
2
发表了资讯
2010/11/03 00:00

GWT 2.1 final, Spring intergration 2.0 RC1, PrimeFaces 2.2 RC1 发布

GWT 2.1 发布有一段时间(几乎与 Spring Roo, Spring ToolSuite同时发布的),现在可以从 GWT 官方网站下载。 下载 2.1 新特性 Spring Intergration 2.0 RC1 主要针对 Spring 3.0 更新,实现 Enterprise Integration Patterns。 下载 新特性 PrimeFaces 2.2 RC1 发布,2.2 中新增了几个组件。 新特性 下载...

0
1
发表了资讯
2010/10/13 00:00

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

Google 网页工具包——GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。 下载 GWT 2.1 RC1 GWT 2.1 主要新特性包括: 数据呈现组件 MVP框架 RequestFactory 服务器端性能跟踪 客户端日志 Safe HTML,用于防止XSS攻击 官方发行说明...

0
2
发表了资讯
2010/09/17 00:00

Google重新推出Instantiations的开发工具

8月初,Google收购了Instantiations,现在,Google重新发布了Instantiations的开发工具,并且对所有开发人员免费: GWT Designer 强大的基于 Eclipse的开发工具,使Java开发者能够使用Google Web Toolkit (GWT)快速创建Ajax用户界面。 CodePro AnalytiX 全面自动化的软件代码质量及安全性分析工具,用于提高软件质量、可靠性和可维护性。 WindowBuilder Pro Java图形界面设计器,支持Swing, SWT, GWT, RCP, 和 XWT UI 框架 Wind...

2
8
发表了资讯
2010/03/23 00:00

google.cn已转向.com.hk,谷歌退出中国

今天上谷歌搜索的时候发现首页有改变: 欢迎您来到谷歌搜索在中国的新家 Google.com.hk 使用下列语言:... 感觉不对劲,再看地址栏,发现赫然变成http://www.google.com.hk/. 以为输入有误,重新输入网址www.google.cn,www.google.com,g.cn,由于我使用火狐,默认语言是中文,所以无不自动转到香港谷歌网页. 这或许表明谷歌退出中国大陆在即,至少退出的可能性越来越大了. 有图:...

45
0
发表了资讯
2010/03/12 00:00

谷歌中国首页搜索词弹出下拉列表已经更新

google首页搜索词弹出下拉列表已经更新. 总所周知,使用谷歌搜索的时候,每输入一个词,引擎会根据用户输入提供一些搜索推荐词. 先前的情况是,弹出搜索词会覆盖"Google搜索"和"手气不错"两个按钮,并且在弹出搜索词列表下面显示"关闭".这样很不方便,因为搜索词列表会掩盖搜索按钮,每次想点击的时候要么要先在别处点击一下,要么要点击"关闭".要么要用键盘输入回车.而美国的google.com一直就是在弹出搜索词后,将两个搜索按钮一起弹出显...

3
0
发表了资讯
2010/02/14 00:00

Google Web Toolkit 小幅更新到 2.0.2 版本

Google Web Toolkit 今天升级到了 2.0.2 版本,两处小型更新如下: 修复了 Standard.css 中没有新的布局样式的 bug 修复 在没有历史 IFrame 的情况下在 IE 中使用弹出面板导致 NullPointerException 的 bug 点击这里进入 Google Web Toolkit 页面下载最新版。

0
0
发表了资讯
2009/12/09 00:00

Google Web Toolkit 2.0 正式发布

在Campfire One活动上,Google正式发布了Google Web Toolkit 2.0,并展示了若干GWT新技术,其中最引人注意的当属Speed Tracer。 Speed Tracer是一款功能强大的性能分析Chrome扩展,可以让用户深入的了解Web应用的内幕,找出自己的Web应用运行缓慢的原因。 点击这里 进入Google Web Toolkit 2.0和Speed Tracer的下载页面。...

0
1
发表了资讯
2009/07/22 00:00

Google 网页工具包发布 1.7 版本

Google Web Toolkit开发小组于7月14日发布了GWT 1.7版本。 此次是个小更新,添加了对IE 8,Firefox 3.5以及Safari 4的支持。GWT小组建议开发者升级到此新版本并重新将代码编译。更新时无须对源代码做任何更改。之所以命名为1.7而不是1.6.5,是因为IE 8的一项新增支持可能会对项目产生一定的影响,值得注意。 GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT...

0
1
发表了资讯
2009/07/20 00:00

Google Docs回应微软挑战 优化界面将推新功能

北京时间7月20日消息:据国外媒体报道,微软宣布将推出免费版的在线Office 2010,直接挑战Google Docs。日前Google宣布,将对用户界面进行调整,并在几周内推出大量新功能。 外界认为这是Google针对微软作出的回应。更有人士猜测,Google可能会借机推出在线存储服务GDrive。 其中,在Google Docs文档管理界面中,Google将去除“与他人共享”的菜单项。Google产品经理班加鲁表示,考虑到文档搜索中提供了类似的功能,因此这一功能...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
5 评论
237 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部