DWR实战
《DWR实战》是由美国人扎米蒂(FrankW.Zammetti)撰写的。本书在讲述了DwR的精髓之后,通过6个具体实例(InstaMail、Wiki应用程序、文件管理器程序、企业级的报表门户、游戏以及时间跟踪系统)详细介绍了使用DWR进行Web开发的各种相关技术。FrankW.Zammetti世界知名的Web开发专家。除本书外,他还撰写了Dojo和JavaScript等方面的多部畅销书。
版权信息
书 名: DWR实战
作 者:(美国)(FrankW.Zammetti)扎米蒂
出版社: 人民邮电出版社
出版时间: 2009
ISBN: 9787115193186
开本: 16
定价: 65.00 元
内容简介
《DWR实战》在全面讲述了DwR的精髓之后,通过6个具体实例(InstaMail、Wiki应用程序、文件管理器程序、企业级的报表门户、游戏以及时间跟踪系统)详细介绍了使用DWR进行Web开发的各种相关技术,涉及dhtmlxUI组件、JakartaCommons库、ExtJS库、Freemarker摸板库、Derby数据库、Spring、JSF、Struts2和Hibemale等。内容十分丰富。
DWR(DirectWebRemoting)是面向Java程序员的一个开源Ajax/JavaScript框架,支持浏览器中的JavaScript直接调用服务器上的Java方法。因此大大简化了Web开发。DWR中提出的反向Ajax,被业界视为下一代Ajax技术的代表之一。
作者简介
FrankW.Zammetti世界知名的Web开发专家。Omnytex公司的创始人和首席软件架构师。他是多个开源项目的领导者,包括扩展struts的AjaxTag库、StrutsWS和JavaWebParts等。除本书外,他还撰写了Dojo和JavaScript等方面的多部畅销书。
编辑推荐
DWR是一种Java和JavaScript相结合的开源框架,可以帮助开发人员更容易地完成应用Ajax技术的Web应用程序,让浏览器上的JavaScript方法调用运行在Web服务器上的Java方法。《DWR实战》通过对一些有趣实用的Web开发项目进行由浅入深的分析,引导开发人员了解基于DWR的Ajax在实际应用中的各种方法和技术,并帮助开发人员从传统的开发方式逐步平稳地转换到Ajax开发方式中。
《DWR实战》适合具有一定Web开发经验的人阅读。
目录
第一部分准备工作
第1章Ajax、RPC和现代RIA简介
1.1Web开发的简史:传统模式
1.1.1全新时代的来临:PC时代
1.1.2又一次革命:Web时代
1.2传统Web应用程序的问题
1.3Ajax来了
1.4为什么说Ajax是范型转变?RIA简介
1.5Ajax的缺点
1.6第一个Ajax程序
1.6.1剖析
1.6.2什么是Ajax
1.7引入Ajax库,降低工作量
1.8Ajax的替代品
1.9回归DWR
1.10小结
第2章DWR初探
2.1首要问题:为什么首选DWR
2.2DWR:面向Web的RPC
2.3DWR体系结构概述
2.4建立DWR开发环境
2.5从一个简单的Web应用程序开始
2.5.1基础:目录结构
2.5.2从源代码到可执行文件:Ant生成脚本
2.5.3应用程序配置文件:web.xml
2.5.4标记文件:index.jsp
2.5.5服务器端代码:MathServlet.java
2.5.6运算执行者:MathDelegate.java
2.5.7运行情况
2.6向程序中加入DWR
2.7DWRtest/debug页面
2.8配置DWR步骤1:web.xml
2.9配置DWR步骤2:dwr.xml
2.9.1内置的创建器和转换器
2.9.2元素
2.9.3元素
2.9.4元素
2.10与客户端的DWR交互
2.10.1基本的调用语法
2.10.2调用元数据对象方法
2.10.3注意危险的语法
2.10.4设置远程对象的bean
2.10.5向回调函数传入更多信息
2.11与服务器端的DWR交互
2.12DWR配置和其他概念:engine.js文件
2.13快速浏览DWR工具包:util.js
2.14小结
第3章DWR高级主题
3.1DWR安全机制
3.1.1默认拒绝
3.1.2J2EE安全性和DWR
3.2DWR应用程序的错误处理
3.2.1处理警告
3.2.2处理错误
3.2.3处理异常
3.2.4极端情况:不正确响应
3.2.5处理异常情况的机制
3.2.6关于异常的其他讨论
3.3访问其他URL
3.4反向Ajax
3.4.1轮询
3.4.2Comet
3.4.3piggybacking
3.4.4反向Ajax的实现代码
3.5与其他框架和库集成
3.5.1Spring
3.5.2JSF
3.5.3WebWork/Struts
3.5.4“传统”Struts
3.5.5Beehive
3.5.6Hibernate
3.6新旧混杂的注解
3.7小结
第二部分实践项目
第4章InstaMail:基于Ajax的Webmail客户端程序
4.1应用程序的需求和目标
4.2剖析InstaMail
4.2.1配置文件
4.2.2客户端代码
4.2.3服务器端代码
4.3推荐的练习
4.4小结
第5章共享知识:DWiki,基于DWR的Wiki
5.1应用程序的需求和目标
5.1.1FreeMarker
5.1.2ApacheDerby
5.1.3SpringJDBC
5.2剖析DWiki
5.2.1配置文件
5.2.2客户端代码
5.2.3服务器端代码
5.3推荐的练习
5.4小结
第6章远程管理文件:DWR文件管理器
6.1应用程序的需求和目标
6.1.1dhtmlxUI组件
6.1.2JakartaCommonsIO
6.1.3JakartaCommonsFileUpload
6.2剖析Fileman
6.2.1配置文件
6.2.2客户端代码
6.2.3服务器端代码
6.3推荐的练习
6.4小结
第7章进入企业号:基于DWR的报表门户
7.1应用程序的需求和目标
7.1.1Spring依赖注入(IoC)
7.1.2DataVision
7.1.3Quartz
7.1.4script.aculo.us
7.1.5示例数据库
7.2剖析RePortal
7.2.1配置文件
7.2.2RePortal数据库
7.2.3客户端代码
7.2.4服务器端代码
7.3推荐的练习
7.4小结
第8章DWR用于娱乐和赢利(一个DWR游戏)
8.1应用程序的需求和目标
8.1.1DWR注解
8.1.2反向Ajax的应用
8.1.3其他准备工作
8.2剖析InMemoria
8.2.1配置文件
8.2.2客户端代码
8.2.3服务器端代码
8.3推荐的练习
8.4小结
第9章Timekeeper:DWR让项目管理更有趣
9.1应用程序的需求和目标
9.1.1HSQLDB
9.1.2Hibernate
9.1.3ExtJS
9.2剖析Timekeeper
9.2.1配置文件
9.2.2客户端代码
9.2.3服务器端代码
9.3推荐的练习
9.4小结
……