- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GWT 开发者手册
格式规范:这种字体表示代码或术语
文档目的:对新进员工进行GWT 技术培训,使他们可以在以前没有接触过GWT 的基础上,
通过本文档,经过短期学习,即可使用GWT 进行日常开发工作。
GWT 版本:gwt-windows-1.3.3
面向读者:熟悉JAVA 语言,有用J2EE 开发三层架构软件系统的经验WEB 应用程序开发
者。
一、基本概念
核心GWT 概念,诸如:把JAVA 原码编译为JAVASCRIPT 原码,调试,跨浏览器支持,
和定义模块(module)等。
GWT 编译器
主要用于把JAVA 应用程序转换成对应的JAVASCRIPT 应用程序
GWT 的核心是一个编译器,它可以把JAVA 代码转换成JAVASCRIPT 代码,把用于实际开
发工作的JAVA 应用程序转变成等价的JAVASCRIPT 应用程序,一般来说:
1. 如果你的GWT 应用在主机模式中编译运行,
2. 并且GWT 把你的应用程序编译成JAVASCRIPT 应用程序,而没有报错,
3. 那么的你的应用程序将会以同样的方式在WEB 浏览器中工作,就像在主机模式中一样。
GWT 编译器支持大多数JAVA 语言特性。GWT 运行时库仿真了JAVA 运行时
库的一个子集。
注意:
1. 语言支持:
GWT 可以编译J2SE 1.4.2 或更早版本。但有一些不一致需要注意。
固有类型
byte, char, short, int, long, float, double, Object, String,和数组都
是支持的。毕竟,在JAVASCRIPT 语言中没有64 位整型,所以long类型变
量被映射到JAVASCRIPT 的双精度浮点类型值。为了保证主机模式和WEB 模式
中最大的一致性,我们推荐使用int类型变量
异常
try, catch, finally和用户自定义的异常都可以正常支持,但是注意,在WEB
模式中Throwable.getStackTrace()方法不被支持。
断言
GWT 编译器解析JAVA assert 声明,但是它们不会被生成对应的
JAVASCRIPT 代码。
多线程和同步
JAVASCRIPT 解析器是单线程的,所以GWT 自然接受synchronized关键字,
但是没有实际作用。同步相关的类库方法也不可用,包括Object.wait(),
Object.notify(), 和 Object.notifyAll()
反射
为了效率最大化,GWT 把你的JAVA 原代码编译成单块集成脚本,并且不支持
类的并发动态装载(我也不大懂是怎么回事,总之不要在GWT 中使用JAVA 的
反射机制),另外,其他最佳化选项也不包括对反射的一般支持。但是可以使用
GWT.getTypeName(Object)来查询一个对象的类名。
无用对象清理
JAVASCRIPT 不支持垃圾回收阶段的对象清理,所以GWT 不能支持WEB 模式
下的JAVA 对象清理。
严格浮点
JAVA 语言规范精确地定义了浮点支持,包括单精度和双精度,还有strictfp
关键字。GWT 不支持strictfp 关键字,并且不能保证在转换后的代码中的浮
点的详细精度,所以如果你需要保证精度的计算,则要避免在客户端代码中进行。
2. 运行时库支持
GWT 只支持JAVA2 标准版和企业版类库的一个小的子集,由于这些库非常大,
并且有很多在WEB 浏览器中不可用的功能。详细请参考:java.lang andjava.util
的API ,那里列出了被支持的类和两个类库(GWT 和标准JAVA 类库)行为上的
不同。
一些特定领域GWT 与JAVA 标准运行时不同。
正则表达式
JAVA 正则表达式的语法类似但也不同于JAVASCRIPT 的正则表达式语
法。例如,replaceAll 和 split 方法。你可能只想使用和
JAVASCRIPT 同效的JAVA 正则表达式。
序列化
JAVA 的序列化依赖于很少的机制,但这些机制在编译后的JAVASCRIPT 中不
可用,例如动态类装载和反射。所以GWT 不支持标准JAVA 序列化,但是GWT
有一个RPC 机制,它提供了调用远程方法时与服务器交互的自动对象序列化。
注意:如果你确保在一开始你的客户端代码中只使用了可以转换的类,你将会避
免很多麻烦。为了能
您可能关注的文档
- 第八节Applet应用程序.ppt
- c语言 课件第7节.ppt
- C语言:陷阱及缺陷.pdf
- C语言【清华大学出版社】西安交通大学课件第09讲.ppt
- C语言1-7节课后作业答案.doc
- c语言备考习题与部分答案.doc
- C语言标准输入函数和if选择结构 课程4.docx
- 第八节办公室事务管理11-11-23.ppt
- C语言程序设计 第一节.ppt
- C语言程序设计__第8讲 文件.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)