GWT技术入门与核心概念解析
需积分: 10 114 浏览量
更新于2024-07-29
收藏 712KB DOC 举报
"GWT 开发者手册"
GWT(Google Web Toolkit)是Google推出的一款开源工具包,它允许开发者使用Java语言来编写Web应用程序,然后由GWT编译器将Java代码转换为优化过的JavaScript代码,从而在浏览器中运行。这个开发者手册的目标是为新进员工提供快速学习GWT技术的途径,特别是那些已经熟悉Java和J2EE三层架构的Web应用程序开发者。
手册中详细阐述了GWT的核心概念。首先,GWT的编译器是整个框架的关键,它负责将Java源代码编译为JavaScript,确保在各种浏览器上的兼容性和性能。在主机模式下,开发者可以快速测试和调试应用,一旦编译无误,应用将以相同的方式在Web浏览器中运行。
GWT编译器支持大部分Java语言特性,包括J2SE 1.4.2及以下版本。然而,由于JavaScript的限制,存在一些差异。例如,尽管所有固有类型如byte、char、short、int、long、float、double、Object、String和数组都得到支持,但在JavaScript中没有64位整型,因此long类型会被映射为JavaScript的双精度浮点类型。为保持主机模式和Web模式的一致性,建议使用int类型代替long。
异常处理方面,try-catch-finally结构以及自定义异常是可用的,但Throwable.getStackTrace()方法在Web模式下不被支持。关于断言,GWT编译器理解Java的assert语句,但不会生成对应的JavaScript代码,这意味着在客户端它们不起作用。
由于JavaScript引擎是单线程的,GWT中的多线程和同步功能受到限制。synchronized关键字在GWT中虽可被识别,但并不提供实际的同步效果。相关的同步方法,如Object.wait()、Object.notify()和Object.notifyAll(),在GWT中也是不可用的。
在反射方面,GWT为了提高效率,会在编译时静态地处理反射操作。这意味着在运行时,开发者不能动态地获取类信息或实例化未知类。GWT会预编译所有可能需要的类,以确保在客户端的运行效率。
此外,手册还会详细介绍GWT模块(Module)的概念,它是构建GWT应用的基本单元,包含了应用的配置信息、依赖关系和资源。通过模块,开发者可以组织和管理代码,实现组件化开发。
GWT开发者手册是一份详尽的指南,涵盖了从基础概念到高级特性的方方面面,旨在帮助开发者快速掌握GWT技术,有效地进行Web应用开发。对于熟悉Java的开发者来说,这是一个很好的起点,可以帮助他们在短时间内具备使用GWT进行日常开发工作的能力。
2011-07-14 上传
143 浏览量
2014-01-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
西门呀在吹雪
- 粉丝: 89
- 资源: 15
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜