封面图
内容
本书主要分为5个部分:准备篇介绍了开发环境的搭建以及能让读者迅速上手的HelloWorld应用;基础篇介绍了应用GWT时必须掌握的各种必备知识,如GWT的主要模块和控件、GWT与JavaScript对象的交互、在XML中操作GWT、GWT-RPC和GWT-EXT等;实战篇以一个完整的报销审批系统的全程开发为主线,将前面的理论知识贯穿于其中,同时也能让读者自己动手开发一个完整的GWT应用;高级篇是全书内容的升华,包含与热门技术Flex的整合、图片缓存、本地化、动画、历史管理、延时/等待/分片执行等高级话题。附录介绍了大量与GWT开发相关的第三方资源,能为GWT开发者带来很大的帮助。
目录
- 前言
- 第一部分准备篇
- 第1章准备开发环境2
- 1.1安装JDK2
- 1.2安装Eclipse2
- 1.3安装GWT 1.7的Eclipse插件3
- 1.4安装GWT 2.0的SDK以及Eclipse插件4
- 1.5辅助工具5
- 1.5.1Internet Explorer Developer Toolbar5
- 1.5.2Firebug6
- 1.6小结7
- 第2章Hello GWT8
- 2.1在Eclipse中创建项目8
- 2.2运行调试项目10
- 2.3JUnit测试14
- 2.4发布网站16
- 2.5ANT发布16
- 2.6小结17
- 第二部分基础篇
- 第3章GWT模块20
- 3.1GWT模块详解20
- 3.2模块入口点22
- 3.3模块继承22
- 3.4附加CSS和JavaScript23
- 3.5路径配置25
- 3.6延迟绑定29
- 3.7发布JAR33
- 3.8深入研究34
- 3.9小结37
- 第4章JSNI38
- 4.1JSNI和JavaScript38
- 4.2类型映射39
- 4.3JavaScriptObject40
- 4.4JsArray42
- 4.5JSNI中的特殊变量42
- 4.6在JSNI中访问GWT函数46
- 4.7异常处理49
- 4.8外部JavaScript访问GWT函数50
- 4.9整合jQuery51
- 4.10在GWT中使用正则
- 表达式57
- 4.11小结60
- 第5章在GWT中使用XML61
- 5.1XML简介61
- 5.2XML操作62
- 5.2.1XML文档62
- 5.2.2XML节点64
- 5.2.3XML元素节点67
- 5.2.4XML文本节点68
- 5.3在GWT中使用XPath68
- 5.4小结76
- 第6章GWT控件详解77
- 6.1界面对象77
- 6.2Widget82
- 6.3面板83
- 6.4控件生命周期85
- 6.5控件事件管理87
- 6.5.1注册控件事件处理句柄87
- 6.5.2阻止控件默认行为88
- 6.5.3阻止事件冒泡89
- 6.5.4onBrowserEvent90
- 6.6GWT全局类91
- 6.6.1DOM类91
- 6.6.2GWT类92
- 6.6.3Window类94
- 6.7小结97
- 第7章使用GWT控件98
- 7.1简单控件98
- 7.1.1包装已有控件98
- 7.1.2图片超链接99
- 7.1.3图片按钮99
- 7.1.4复选框99
- 7.1.5单选框100
- 7.1.6文件上传101
- 7.1.7DatePicker103
- 7.2列表和菜单104
- 7.2.1列表104
- 7.2.2带建议的输入框105
- 7.2.3树105
- 7.2.4菜单107
- 7.3面板108
- 7.3.1装饰面板108
- 7.3.2流式布局面板108
- 7.3.3水平布局面板和垂直布局面板109
- 7.3.4绝对布局面板109
- 7.3.5Tab面板109
- 7.3.6滚动面板110
- 7.4表格111
- 7.4.1简单表格111
- 7.4.2复杂表格111
- 7.5使用与自定义GWT控件112
- 7.5.1ComboInput控件结构112
- 7.5.2DataItem113
- 7.5.3ListBox114
- 7.5.4Selected事件117
- 7.5.5TriggerInput120
- 7.5.6ComboBox122
- 7.6小结125
- 第8章GWT-RPC126
- 8.1GWT中的XMLHTTPRequest126
- 8.1.1HTTPRequestImpl126
- 8.1.2RequestBuilder127
- 8.1.3请求动态数据129
- 8.1.4XML132
- 8.2JSON134
- 8.2.1JSONValue134
- 8.2.2JSONValue的派生类135
- 8.2.3完整的JSON例子136
- 8.3GWT-RPC138
- 8.3.1RPC远程接口138
- 8.3.2服务器实现139
- 8.3.3异步接口文件140
- 8.3.4在程序中使用GWT-RPC140
- 8.3.5整合Hibernate141
- 8.4小结145
- 第9章Ext GWT146
- 9.1Ext GWT简介及安装146
- 9.2Window148
- 9.2.1窗口布局149
- 9.2.2Viewport151
- 9.2.3Dialog152
- 9.2.4窗口的显示与关闭153
- 9.3数据管理154
- 9.4Grid157
- 9.5树控件159
- 9.5.1图标显示160
- 9.5.2节点选择事件160
- 9.6皮肤161
- 9.7小结162
- 第三部分实战篇
- 第10章俄罗斯方块游戏164
- 10.1游戏设计164
- 10.1.1游戏简介164
- 10.1.2游戏规则165
- 10.1.3设计思路166
- 10.2编码实现167
- 10.2.1游戏场地167
- 10.2.2方块170
- 10.2.3游戏控制器177
- 10.3界面实现及操作完善187
- 10.3.1 候选面板187
- 10.3.2计分与等级189
- 10.3.3增加操作便利性191
- 10.3.4界面美化192
- 10.4联机对战193
- 10.4.1原理193
- 10.4.2等待游戏开始194
- 10.4.3交换数据198
- 10.4.4胜负判定204
- 10.4.5障碍行206
- 10.5小结209
- 第11章费用申请审批流程210
- 11.1流程设计210
- 11.1.1流程简介210
- 11.1.2工作流引擎210
- 11.1.3表单211
- 11.2工作流引擎实现211
- 11.2.1环境配置211
- 11.2.2业务规则定义214
- 11.2.3jBPM数据库初始化218
- 11.3表单实现220
- 11.3.1HTML面板220
- 11.3.2表单对话框225
- 11.3.3权限控制228
- 11.3.4类型校验232
- 11.4审批流程的界面实现233
- 11.4.1AsyncCallbackEx233
- 11.4.2Outlook面板234
- 11.4.3工作列表236
- 11.4.4整体布局241
- 11.4.5用户登录244
- 11.4.6全局事件管理247
- 11.4.7遮蔽效果249
- 11.4.8实现BizzAction250
- 11.5业务流转254
- 11.5.1申请表254
- 11.5.2审批表257
- 11.6小结261
- 第四部分高级篇
- 第12章GWT与Flex整合264
- 12.1Flex的优势264
- 12.2查看流程图的Flex265
- 12.3加入网页275
- 12.4与Flex交互278
- 12.5小结283
- 第13章图片缓存284
- 13.1CSS Sprite简介284
- 13.2GWT的实现286
- 13.3后端生成了什么288
- 13.4小结288
- 第14章本地化290
- 14.1GWT如何识别你的语言290
- 14.2本地化配置291
- 14.3日期格式化294
- 14.4字符串动态本地化295
- 14.5小结296
- 第15章其他高级功能297
- 15.1动画297
- 15.2历史管理299
- 15.3延时执行301
- 15.4等待执行和分片执行301
- 15.5代码分割302
- 15.5.1SOYC304
- 15.5.2初始化序列305
- 15.5.3编程模式306
- 15.5.4预加载307
- 15.6UiBinder308
- 15.6.1HTML绑定308
- 15.6.2控件绑定310
- 15.6.3CSS绑定311
- 15.6.4事件管理313
- 15.6.5资源打包314
- 15.6.6创建控件316
- 15.7小结316