DWR实战(图灵程序设计丛书)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
品牌: 扎米蒂
基本信息·出版社:人民邮电出版社
·页码:451 页
·出版日期:2009年
·ISBN:7115193185/9787115193186
·条形码:9787115193186
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:图灵程序设计丛书
产品信息有问题吗?请帮我们更新产品信息。
内容简介《DWR实战》在全面讲述了DwR的精髓之后,通过6个具体实例(InstaMail、Wiki应用程序、文件管理器程序、企业级的报表门户、游戏以及时间跟踪系统)详细介绍了使用DWR进行Web开发的各种相关技术,涉及dhtmlx UI组件、Jakarta Commons库、Ext JS库、Freemarker摸板库、Derby数据库、Spring、JSF、Struts 2和Hibemale等。内容十分丰富。
DWR(Direct Web Remoting)是面向Java程序员的一个开源Ajax/JavaScnpl框架,支持浏览器中的JavaScript直接调用服务器上的Java方法。因此大大简化了Web开发。DWR中提出的反向Ajax,被业界视为下一代Ajax技术的代表之一。
作者简介Frank W.Zammetti世界知名的Web开发专家。Omnytex公司的创始人和首席软件架构师。他是多个开源项目的领导者,包括扩展struts的AjaxTag库、StrutsWS和Java Web Parts等。除本书外,他还撰写了Dojo和JavaScript等方面的多部畅销书。
媒体推荐“真正的开发者往往不擅长写书,但Frank是个例外。他能为DWR写书我深感荣幸。感谢他为DWR所做的—切!”
——Joe Walker,DWR之父
编辑推荐DWR是一种Java和JavaScript相结合的开源框架,可以帮助开发人员更容易地完成应用Ajax技术的Web应用程序,让浏览器上的JavaScript方法调用运行在Web服务器上的Java方法。《DWR实战》通过对一些有趣实用的Web开发项目进行由浅入深的分析,引导开发人员了解基于DWR的Ajax在实际应用中的各种方法和技术,并帮助开发人员从传统的开发方式逐步平稳地转换到Ajax开发方式中。
《DWR实战》适合具有一定Web开发经验的人阅读。
目录
第一部分 准备工作
第1章 Ajax、RPC和现代RIA简介
1.1 Web开发的简史:传统模式
1.1.1 全新时代的来临:PC时代
1.1.2 又一次革命:Web时代
1.2 传统Web应用程序的问题
1.3 Ajax来了
1.4 为什么说Ajax是范型转变?RIA简介
1.5 Ajax的缺点
1.6 第一个Ajax程序
1.6.1 剖析
1.6.2 什么是Ajax
1.7 引入Ajax库,降低工作量
1.8 Ajax的替代品
1.9 回归DWR
1.10 小结
第2章 DWR初探
2.1 首要问题:为什么首选DWR
2.2 DWR:面向Web的RPC
2.3 DWR体系结构概述
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.7 DWR test/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.12 DWR配置和其他概念:engine.js文件
2.13 快速浏览DWR工具包:util.js
2.14 小结
第3章 DWR高级主题
3.1 DWR安全机制
3.1.1 默认拒绝
3.1.2 J2EE安全性和DWR
3.2 DWR应用程序的错误处理
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.2 Comet
3.4.3 piggybacking
3.4.4 反向Ajax的实现代码
3.5 与其他框架和库集成
3.5.1 Spring
3.5.2 JSF
3.5.3 WebWork/Struts
3.5.4 “传统”Struts
3.5.5 Beehive
3.5.6 Hibernate
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.1 FreeMarker
5.1.2 Apache Derby
5.1.3 Spring JDBC
5.2 剖析DWiki
5.2.1 配置文件
5.2.2 客户端代码
5.2.3 服务器端代码
5.3 推荐的练习
5.4 小结
第6章 远程管理文件:DWR文件管理器
6.1 应用程序的需求和目标
6.1.1 dhtmlx UI组件
6.1.2 Jakarta Commons IO
6.1.3 Jakarta Commons FileUpload
6.2 剖析Fileman
6.2.1 配置文件
6.2.2 客户端代码
6.2.3 服务器端代码
6.3 推荐的练习
6.4 小结
第7章 进入企业号:基于DWR的报表门户
7.1 应用程序的需求和目标
7.1.1 Spring依赖注入(IoC)
7.1.2 DataVision
7.1.3 Quartz
7.1.4 script.aculo.us
7.1.5 示例数据库
7.2 剖析RePortal
7.2.1 配置文件
7.2.2 RePortal数据库
7.2.3 客户端代码
7.2.4 服务器端代码
7.3 推荐的练习
7.4 小结
第8章 DWR用于娱乐和赢利(一个DWR游戏)
8.1 应用程序的需求和目标
8.1.1 DWR注解
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.1 HSQLDB
9.1.2 Hibernate
9.1.3 Ext JS
9.2 剖析Timekeeper
9.2.1 配置文件
9.2.2 客户端代码
9.2.3 服务器端代码
9.3 推荐的练习
9.4 小结
……[看更多目录]
序言深入参与开源项目就像坐过山车。可以了解到人们对Web服务器的需求,以及人们对你的项目的各种想法。当发现很多大型网站使用自己的代码时,责任感油然而生,你为代码中可能存在的错误惴惴不安。当然,当朋友说由于发现更好的替代品,决定从项目中彻底清除你的开源代码时,那种挫折感是无法形容的。还有,当无法完成大量必需的工作,并且意识到很多是与开发没有直接关系的时候,·失望之情也会油然而生。
开源项目的实践经历给我带来很多机会。在这个过程中,我认识了很多以前根本不可能认识的人,并且获得了以前难以想象的工作和待遇。进行开源项目开发确实是我人生中梦寐以求的事情。
Marc Andreeson是Netscape和Ning的创建者之一,最近他写文章谈到如何能够找到满意的开发者。用他的话说,就是“要找搞过开源软件的人”(见http://blog.pmarca.com/2007/06/how to hire the.html)。
有的公司出题来筛选求职者,这样可以找到擅长在Google中研究“interview questions”(面试问题)的开发者。有的公司依靠行业认证(MCSD、SCJD等)来筛选求职者,他们得到的人依赖的是培训,而不是靠天分。有的公司依靠简历来筛选求职者,他们会雇佣到“天才的绣花枕头”。有些公司依靠面试来选择求职者,他们会找到看上去不错、说得头头是道的雇员。
一点都不奇怪,这些筛选技术都无法得到最好的员工。那么,如何找到喜欢编写良好代码,能够快速解决问题,并且为所做工作感到自豪的开发者呢?
根据Marc的答案,也正好是我的经验,应该选择那些非常喜欢自己工作的人,他们甚至愿意参与非必需项目的开发。
下面是找到优秀开发者的建议:选择开源项目开发的参与人员。同样,开发者也请积极参与到开源项目中来。不一定是DWR项目,尽管我们希望更多开发者能够参与进来。大家应该选择自己喜欢的项目参与其中。
文摘插图: