Google Web Toolkit 开发实战
分類: 图书,计算机/网络,程序设计,其他,
作者: (美)吉尔里(Geary,D.),(美)高登(Gordon,R.)著,李松峰,李维鑫译
出 版 社: 机械工业出版社
出版时间: 2009-1-1字数:版次: 1页数: 330印刷时间: 2009/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787111250593包装: 平装内容简介
Google Web Toolkit (GWT)是一种开源的Java框架,用于构建Java驱动的Web应用程序。通过GWT,开发者可以使用纯Java来实现丰富的客户端应用。在简化开发能够运行于各种浏览器中的、类似于桌面应用程序的客户端应用方向,GWT超过了大多数Java框架。局限用户界面丰富性的唯一因素就是开发者的想象力。本书内容涵盖了GWT的高级特性,在构建具有丰富用户界面的真实应用程序时,完全可以利用这些特性而不必学习JavaScript和其他相关的Java技术。本书中的每个解决方案并不局限于解决一个问题,而是融合了设计模式和最佳实践。作者对示例应用程序的耐心解释,有助于读者迅速掌握高级的GWT技术,例如实现拖放、整合JavaScript库,以及使用高级事件处理机制等。
本书内容:构建自定义GWT部件,包括高级复合部件和低级组件。实现具有iPhone风格的自动滚动功能的视口类。通过GWT在应用程序中整合Web服务。将Script.aculo.us.JavaScript框架整合到GWT应用程序中。组合Hibernate和GWT实现基于数据库的Web应用程序。扩展GWT的PopupPanel类以实现可拖动和可调整大小的窗口。创建拖放模块,包含拖动源和放置目标。将GWT应用程序部署到外部服务器。动态调整可伸缩表格。在基于Struts.JavaServer Faces等其他框架开发的原有应用程序中使用GWT部件。
作者简介
David Geary著名作者、演讲者和顾问。他是JSF(JavaServer Faces)的专家组成员。此外,David不曾为Sun的Web Developer Certification Exam编写试题。David Geary编著了8本Java技术书,包括最畅销的Graphic Java 2 Series、Advanced JavaServer Pages和Core JavaServer Faces。
Rob Gordon独立咨询师、资深Sun开发师,也是Essential JNI作者和Essential JMF的合著者。
目录
译者序
序
前言
第1章GWT入门与进阶
1.1综述
1.2本章要点
1.3GWT部件简介
1.4GWT应用程序分析
1.5通过GWT面板构建用户界面
1.5.1根面板
1.5.2user.client.ui API
1.6通过CSS为部件添加样式
1.7GWT与事件驱动的程序设计
1.8国际化与本地化
1.8.1实现GWT国经的4个步骤
1.8.2使用GWT的il8nCreator命令
1.9GWT Web应用程序中的新“视图”
1.10GWT的历史机制
1.10.1添加历史类和历史侦听器
1.10.2处理浏览器后退按钮
1.11GWT的对等实体:DOM元素
1.12使用延迟命令赋予部件键盘焦点
1.13实现远程过程调用
1.14使用自定义部件
1.15在GWT模块中封装自定义部件
1.16完整的登录实用程序
1.17本章回顾
第2章JavaScript整合技术
2.1本章要点
2.2整合JavaScript库Script.aculo.us
2.2.1在HTML文件中导入JavaScript文件
2.2.2在GWT配置文件中导入JavaScript文件
2.3整合JavaScript日历
2.4本章回顾
第3章自定义部件
3.1本章要点
3.2复合的自定义部件
3.2.1复合部件和传递方法
3.2.2事件处理程序
3.2.3触发变化事件
3.2.4实现HasText和Has Name接口
3.2.5整合Script.aculo.us的Blind Down效果
3.3低级自定义部件
3.3.1在低级自定义部件中使用DOM类
3.3.2为自定义部件设置默认CSS样式
3.3.3在自定义部件中通过参数控制Script.aculo.us效果
3.4本章回顾
第4章视口与地图
4.1本章要点
4.2通用视口部件
4.3地图应用程序的文件和目录
4.4实现视口
4.4.1通过AbsolutePanel实例在像素级别上放置部件
4.4.2在视口中拖动视图
4.4.3通过焦点面板响应鼠标事件
4.4.4通过事件预览禁止浏览器对鼠标事件的默认响应
4.4.5捕获事件
4.5深入理解焦点面板在视口中的应用
4.6带动态手势的视口视图
4.7完成后的视口
4.7.1加入拖动手势
4.7.2响应拖动手势的动态滚动
4.7.3与拖动手势保持同方向动态滚动
4.7.4改变动态滚动的速度
4.8本章回顾
第5章访问在线Web服务
5.1本章要点
5.2Yahoo!Maps Web服务
5.2.1示例应用程序分析
5.2.2地图应用程序的文件和目录
5.2.3实现Yahoo!Maps应用程序
5.3访问Yahoo!Maps的Web服务
5.4缩放
5.5本章回顾
第6章拖放技术
6.1本章要点
6.2拖放示例应用程序
6.3拖放模块
6.4实现拖放模块
6.4.1使用音乐播放器和购物车面板组件
6.4.2使用拖动源和放置目标
6.4.3定义CSS类
6.5在GWT模块中实现拖放
6.5.1模块配置文件
6.5.2抽象拖动源和放置目标类
6.5.3鼠标侦听器
6.6本章回顾
第7章简单的窗口
7.1本章要点
7.2基于伸缩表格构建窗口
7.3简单的窗口
7.3.1使用弹出面板
7.3.2重写弹出面板默认的事件处理行为
7.3.3使用GWT的伸缩表格并为其单元格添加样式
7.3.4接收事件
7.3.5操作部件DOM元素的Z轴堆叠次序
7.3.6调整弹出面板的大小
7.3.7防止意外的浏览器效果
7.4窗口标题栏
7.4.1在水平面板的单元格内对齐部件
7.4.2通过鼠标侦听器和图像模拟3D按钮
7.4.3移动弹出面板
7.4.4在窗口标题中防止意外的浏览器效果
7.5本章回顾
第8章伸缩表格
8.1本章要点
8.2伸缩表格简介
8.3简化伸缩表格的操作
8.4删除伸缩表格的行
8.5编辑伸缩表格的单元格
8.6动态调整伸缩表格的列
8.6.1通过GWT构建事件侦听器和触发事件
8.6.2构建ResizableCellPanel部件
8.6.3将ResizableCellPanel部件加入伸缩表格
8.7通过伸缩表格实现数据分页
8.8使用Pager部件
8.9本章回顾
第9章文件上传
9.1本章要点
9.2GWT的文件上传部件
9.2.1创建用户界面
9.2.2解析JSON
9.3Apache Commons fileUpload
9.4本章回顾
第10章整合Hibernate
第11章外部服务器部署
第12章GWT与遗留程序
书摘插图
第1章GWT入门与进阶
近几年来,基于Java的Web应用程序框架有了充分发展,颇受推崇的Apache Struts就是其中第一框架的代表。
随后,第二代框架Tapestry和JavaServer Faces又粉墨登场。这些框架带来了可喜的进步,尤其是能够直接将输入字段连接到JavaBean组件属性。不过,第二代框架的定义主要以支持组件为核心。通过使用组件,开发人员能够创建自己的组件,并且将这些组件用于网页中就能看到立竿见影的效果。
……