gwt 开发手册轻松入门gwt
【GWT 开发手册轻松入门GWT】 Google Web Toolkit (GWT) 是一个开源的Java框架,用于构建和部署富互联网应用程序(RIA)。GWT允许开发者使用Java编写客户端代码,然后将其编译成优化的JavaScript,可在各种Web浏览器上运行。本手册的目标是帮助初学者快速掌握GWT的基础知识和技术,以便进行日常开发工作。 ### 一、GWT的基本概念 1. **Java到JavaScript编译**:GWT的核心功能是将Java源代码编译为JavaScript,这样Java应用就能在浏览器中执行。GWT编译器负责这个转换过程,确保Java代码的大部分特性可以在JavaScript环境中运行。 2. **调试与跨浏览器兼容**:GWT提供了一种调试机制,使得开发者可以在多种浏览器上测试和调试应用程序,无需担心浏览器之间的兼容性问题。 3. **模块系统**:GWT应用由模块(Module)组成,每个模块定义了应用的组件和配置,便于管理和组织代码。 ### 二、GWT编译器的特性 1. **语言支持**:GWT支持J2SE 1.4.2及更早版本的大部分特性,如基本类型、异常处理、断言、多线程等。然而,某些特性在JavaScript中无法完全实现,如long类型被映射为double,多线程同步关键字`synchronized`仅作标记,反射机制受限,以及严格浮点运算不受支持。 2. **运行时库**:GWT模拟了Java运行时环境的一部分,但仅支持部分Java标准和企业版类库,如`java.lang`和`java.util`。对于正则表达式,GWT遵循JavaScript语法,不完全兼容Java。此外,GWT不支持标准Java序列化,但提供了一种替代的RPC(Remote Procedure Call)机制,以实现客户端与服务器之间的对象序列化和通信。 ### 三、GWT开发注意事项 1. **兼容性检查**:在主机模式下运行GWT应用可以提前发现与JRE仿真库不兼容的问题。建议频繁运行和测试,以便尽早定位和解决问题。 2. **跨浏览器支持**:GWT通过统一的API处理浏览器差异,开发者无需直接处理浏览器兼容性问题。然而,对于复杂的UI布局和交互,仍需关注不同浏览器的渲染差异。 3. **优化与性能**:GWT的编译器会进行一系列优化,如代码分割、按需加载,以提高应用程序的加载速度和运行效率。在设计应用时,应考虑优化策略,如减少网络请求,合理组织模块。 4. **GWT组件**:GWT提供了一系列预定义的用户界面组件,如Button、TextBox等,用于构建富交互的Web界面。学习和熟练使用这些组件是GWT开发的基础。 5. **GWTHelloworld**:通常,新手会从创建GWTHelloworld项目开始,了解基本的项目结构、配置和组件使用。 6. **开发模式与部署模式**:GWT有两种运行模式——开发模式(Development Mode)和部署模式(Deployment Mode)。开发模式下,GWT使用超级DevMode工具,允许快速迭代和调试;部署模式下,应用被编译成优化的JavaScript,发布到Web服务器供用户访问。 通过深入理解和实践上述知识,开发者可以逐步掌握GWT,从而有效地构建高性能、跨浏览器的Web应用。在实际开发过程中,不断探索GWT的高级特性和最佳实践,将有助于提升开发效率和应用质量。
剩余58页未读,继续阅读
- 卡尔斯诺2014-08-07可以,初学者 学习下 还是蛮有用处的
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip