"GWT in Action" 是一本由Manning Publications出版的专业书籍,适用于想要学习Google Web Toolkit (GWT) 的初学者。该书通过Manning Early Access Program (MEAP) 提供,允许读者在正式出版前获取内容,并在作者在线论坛上提供评论和修正。
本书分为三个部分,详细介绍了GWT的各个方面:
**第一部分:入门**
1. **第1章 - 介绍GWT**:这一章将引导读者了解GWT是什么,它为何重要,以及如何用于构建富互联网应用程序(RIA)。GWT是一个开源框架,允许开发人员使用Java编写客户端Web应用,然后自动编译为JavaScript。
2. **第2章 - 创建默认应用**:本章将逐步指导读者建立第一个GWT项目,包括设置开发环境,创建基本的用户界面,以及运行和测试应用。
3. **第3章 - 进阶自定义应用**:在此章节,作者将深入介绍如何扩展基础应用,定制功能以满足更复杂的需求。
**第二部分:构建用户界面**
4. **第4章 - 使用Widgets**:GWT的核心是Widget库,本章详细讲解了各种控件的使用,如按钮、文本框等,以及如何将它们组合在一起。
5. **第5章 - 使用Panels**:Panel是布局管理器,用于组织和管理Widgets,这一章会解释不同类型的Panel及其用法。
6. **第6章 - 处理事件**:GWT中的事件处理机制是用户交互的关键,本章涵盖了事件监听、事件传播和自定义事件。
7. **第7章 - 创建复合Widgets**:复合Widget是基于其他Widget构建的新组件,这一章将展示如何创建自己的复合Widget以提高代码复用。
8. **第8章 - 构建JSNI组件**:JavaScript Native Interface (JSNI) 允许开发者使用原生JavaScript代码,本章介绍如何利用JSNI与JavaScript库集成或实现GWT中无法直接完成的功能。
9. **第9章 - 应用程序模块化**:这一章探讨如何将大型应用拆分成多个模块,以便于管理和维护。
**第三部分:高级技术**
10. **第10章 - 通过GWT-RPC通信**:GWT-RPC是GWT中的服务器通信机制,本章深入讲解其工作原理和使用方法。
11. **第11章 - 客户端RPC架构**:分析客户端RPC的架构设计,帮助读者理解数据在客户端和服务器之间的传输过程。
12. **第12章 - 经典Ajax与HTML表单**:对比GWT的Ajax处理方式与传统的HTML表单提交,讨论各自的优缺点。
13. **第13章 - 与JSON实现互操作性**:JSON是另一种常见的数据交换格式,本章将展示如何在GWT中使用JSON与其他非GWT服务进行通信。
14. **第15章 - ...**:章节内容未给出,通常这部分会涵盖更多的高级主题,如性能优化、国际化、测试等。
通过阅读这本书,读者可以系统地掌握GWT,从基础到高级,从而具备开发高质量、高性能的Web应用的能力。同时,作者提供的在线论坛是交流问题和获取反馈的宝贵资源。