GWT开发者手册v2
【GWT开发者手册v2】是一份旨在帮助新入职员工快速掌握Google Web Toolkit (GWT) 技术的培训文档。GWT是一个开源框架,它允许开发者使用Java编写Web应用程序,然后将Java代码编译为JavaScript,使得这些应用能够在各种Web浏览器上运行。 **核心概念** 1. **Java到JavaScript编译**:GWT的核心功能是其编译器,它能将Java源代码转化为JavaScript,从而在浏览器环境中执行。这使得具备Java背景的开发者能够利用熟悉的编程语言开发Web应用。 2. **主机模式与Web模式**:在主机模式下,开发者可以快速测试和调试应用,而编译后的JavaScript代码在Web模式下会在实际的浏览器环境中运行,确保兼容性和性能。 3. **模块系统**(Module):GWT支持模块化开发,每个模块代表一个独立的可编译单元,方便管理和组织项目。 **语言支持与限制** 1. **兼容J2SE 1.4.2**:GWT支持大部分Java语言特性,但有些差异需要注意,如在JavaScript中没有64位整型,long会被映射为双精度浮点数。推荐使用int类型代替。 2. **异常处理**:try-catch-finally及自定义异常都可正常工作,但`Throwable.getStackTrace()`在Web模式下不支持。 3. **断言**:Java的assert语句在GWT中被解析但不会生成JavaScript代码。 4. **多线程与同步**:JavaScript引擎是单线程的,因此GWT中的`synchronized`关键字无效,相关同步方法也不可用。 5. **反射与动态类型**:GWT不支持Java的反射机制,以提高效率和优化编译结果。`GWT.getTypeName(Object)`提供了一种获取对象类名的方法。 6. **无用对象清理**:JavaScript没有垃圾回收机制,因此GWT在Web模式下无法处理Java对象的清理。 7. **浮点精度**:GWT不支持`strictfp`关键字,浮点运算可能不保证完全精确。 **运行时库支持** GWT仅支持一小部分Java标准库,主要集中在`java.lang`和`java.util`包。例如,正则表达式的实现与JavaScript略有不同,Java序列化机制也被替换为GWT特有的Remote Procedure Call (RPC)机制,以支持对象的跨域传输。 **跨浏览器兼容性** GWT通过抽象层处理浏览器之间的差异,让开发者可以编写一次代码,应用于多种浏览器,减轻了跨浏览器兼容性的困扰。然而,对于UI层面的定制,开发者仍需关注不同浏览器的样式和功能差异。 **总结** GWT开发者手册v2提供了一个全面的入门指南,涵盖了GWT的基本概念、语言特性的支持与限制、运行时库的特性以及跨浏览器兼容性策略。新进员工通过学习这份文档,可以快速上手使用GWT进行Web应用开发,无需深入理解JavaScript,只需基于Java的技能即可。文档强调了尽早测试和经常测试的重要性,以便尽早发现并解决兼容性问题。
剩余58页未读,继续阅读
- linuxdotnet2015-05-23虽然是过时的技术了,文档还是Okay的。
- hqin20122012-12-22这个 真可以有 特别是最后讲框架的那部分
- 火楠哥2019-11-07感觉没什么用
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助