【GWT 项目创建教程】
GWT(Google Web Toolkit)是一种强大的开源开发工具,它允许开发者使用Java语言来编写Web应用程序,并自动将其编译为优化的JavaScript代码,从而实现跨浏览器兼容。本教程将引导您了解如何创建一个GWT项目,并在Google App Engine for Java(GAE/J)平台上部署。
GAE/J是Google推出的一个云计算平台,它让开发者无需深入理解分布式基础架构,就能构建基于云计算的应用程序。自2008年起,GAE最初仅支持Python,但在其一周年之际(2009年4月),GAE开始支持Java,吸引了大量Java开发者参与其中。我们通常将Java版本的GAE称为GAE/J或GAE for Java。
在GWT项目创建中,我们将关注以下几点:
1. **项目结构**:根据项目规模,我们需要选择合适的开发环境。对于中小型项目,一般由个人或小团队完成,所需的开发工具包括Java SE Development Kit 1.6.0_14、Eclipse IDE 3.5.1以及Google Plugin for Eclipse。此外,可以选择安装付费的GWT Designer来辅助创建用户界面,但也可通过对象导向编程和Swing UI经验进行GWT应用开发。为了版本控制,可以选用Mercurial Plugin for Eclipse或TortoiseHg。
2. **大型项目开发环境**:对于大型项目,除了上述基本开发环境,还需要考虑持续集成(CI)和配置管理(CM)。Maven是Java EE领域广泛使用的工具,适用于大型项目的自动化集成和配置管理。为此,需要安装m2eclipse(Maven2 Plugin for Eclipse)和Maven2。
3. **设置插件**:安装Google Plugin for Eclipse后,GAE/J和GWT的SDK会随之下载并放置在插件路径下。然而,由于SDK更新频繁,如果经常更新插件,可能会遇到版本冲突问题。初次安装时,GWT版本为1.7.0,GAE/J版本为1.2.5。
创建GWT项目的基本步骤包括:
1. **新建项目**:在Eclipse中,通过Google Plugin创建新的GWT项目,选择项目名称、模块名、GWT版本等。
2. **设计用户界面**:使用GWT Designer或手动编写代码来设计和布局用户界面。
3. **编写业务逻辑**:使用Java编写后端服务,处理用户交互和数据管理。
4. **测试**:利用GWT的单元测试框架进行客户端和服务端的测试,确保代码质量。
5. **部署**:将项目打包成WAR文件,然后上传至GAE/J服务器进行部署。
在部署过程中,需要注意GAE/J的一些限制,如内存限制、数据存储模型(使用Google Datastore)以及HTTP请求的处理。
总结来说,创建一个GWT项目涉及的不仅仅是代码编写,还包括选择合适的开发环境、工具集成、项目结构规划、测试策略以及最终的部署。通过学习和实践,开发者可以充分利用GWT和GAE/J的优势,构建高效、可扩展的Web应用程序。