GWT入门指南:Java开发者转战JavaScript应用
需积分: 3 99 浏览量
更新于2024-07-23
收藏 782KB DOC 举报
GWT(Google Web Toolkit)是一个开源工具集,专为web开发者设计,允许他们在Java环境中构建和维护复杂的JavaScript前端应用。本手册旨在为新入职的GWT开发者提供全面的技术培训,帮助他们快速上手,即使之前未接触过GWT,也能通过学习迅速投入到日常开发工作中。
GWT的核心概念包括将Java源代码编译为JavaScript源代码、调试跨浏览器兼容性以及模块(module)的定义。GWT编译器的主要任务是将Java应用程序转换为功能等价的JavaScript应用程序,使得在主机模式下编译和运行无误的应用程序,能在Web浏览器中无缝运行,保持与主机模式下的相似性能。
GWT版本采用的是gwt-windows-1.3.3,其主要针对的读者群体是熟悉Java语言,并且具有J2EE开发三层架构软件系统经验的Web应用程序开发者。以下是GWT语言支持的关键点:
1. **语言支持**:
- GWT支持J2SE1.4.2及更早版本,但存在一些差异,如:由于JavaScript不支持64位整型,long类型被映射为double类型。
- Java的异常处理,如try/catch/finally和自定义异常,在GWT中可以正常编译,但在Web模式下,Throwable.getStackTrace()方法不可用。
- 断言(assert)声明会被GWT编译器解析,但不会生成JavaScript代码。
- 虽然Java的多线程和同步特性(如synchronized关键字)在GWT中可用,但由于JavaScript解析器是单线程的,这些特性在实际运行时并无实际效果,同步类库方法如Object.wait()、notify()和notifyAll()也无法使用。
- 反射机制在GWT中为了追求效率,被限制使用。
2. **模块和编译流程**:
- GWT应用通常按照模块组织,每个模块负责一部分功能,便于管理和复用。
- 在编译阶段,GWT编译器会将Java源代码编译成浏览器可执行的JavaScript代码,确保在各种浏览器环境下能正确运行。
3. **运行环境**:
- 主机模式(hosted mode)是指在Java开发环境中运行,这种方式有利于开发和调试,但最终产品需在浏览器环境下部署。
- Web模式(client-side)是GWT应用的最终运行形式,通过浏览器直接执行JavaScript代码。
GWT为Java开发者提供了一种便捷的方式,将Java逻辑封装到客户端,减少了前端开发的复杂性,但同时也需要开发者了解和适应GWT的一些特定限制和行为。通过深入理解GWT的基本概念和语言特性,新开发者能够更好地融入GWT开发团队,实现高效、跨平台的Web应用开发。
2019-11-08 上传
2010-06-04 上传
2009-11-11 上传
2023-06-03 上传
2023-09-13 上传
2023-06-02 上传
2024-01-07 上传
2023-06-09 上传
2024-03-14 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
Luffyingw
- 粉丝: 0
- 资源: 2
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能