DWR——这三个字母比金色阳光下的Zod将军 具有更多威力,需要一整本书来讲述这三个字母的全部内容。.
你知道,这是我的第三本书 。前两本书比较类似,主要内容包括多种库和工具集,以及Ajax、RIA和Web 2.0开发的所有不同方法。但是这一次,本书很明确,就一个主题。当第一次要我写这本书时,坦白地讲我有点担心自己做不好——一个主题难道能够满足一本书的篇幅要求吗?我是否会嫌单调?为一个主题写500多页的书,跟我以前写书的经验该有很多不同吧?
如果要写其他主题,我真不知道答案是什么,但是对于DWR,正如实际情况一样,整个过程轻松而令人愉快。
你知道,有时候,使用DWR可以超容易地实现Web应用程序!对于通常很难完成的任务,使用DWR可以非常轻松实现,而且实现质量很好。DWR使你掌握了如此强大的能力,可以举重若轻,有时你忍不住会停下来想,这中间究竟有何魔力。
本书与我的前两本图书有一个共同点,都采用一个非常注重实效的学习方式。我个人认为,写书应让人能够看到实际应用效果,进而对实现过程和效果详加解释。不要在一开始就给读者抛出大量代码,这样做适得其反。相反,代码应该注释得非常完善,应符合规范一致性,并伴随相关的解释信息。对于我来说,这样学习效果最佳,并且我知道不是只有我自己喜欢这种方式。同样,我不喜欢故意编制的、过于简单的范例,它们无法满足实际应用需求,阅读这些范例只会浪费我的时间。我希望看到一个真实的、可用的应用程序,并根据讲解重点进行分解剖析,这是我喜欢的范例展示方式。我的图书能够一本本面世,也从一个侧面说明这种讲解方式是受到读者欢迎的。
本书与已往两本图书的另外一个相似之处是,都反映了我的处世哲学:生活已然不易,为什么不利用一切机会开怀大笑,照亮我们的生活呢?这种思想流露于我的笔端。我的朋友和同事知道,我会随时随地开各种玩笑。这是我的行事方式,或许效果很好,或许会很糟糕(不承认有时会更糟糕肯定是说谎了)。这种行事方式也是我的写作方式。很多人对我的最大褒奖就是读我写的书就像听我坐在旁边说话。我并不是特意采取这种风格的,这就是我平常的写作风格。看起来相当多的人还是喜欢这种风格的,使我可以继续出版这种图书,我猜测这样做也许不是坏事。
就是这么一本书:一系列实用的应用程序,进行了拆分讲解和描述,并且采用诙谐的语言风格。希望你在学习了不起的DWR库的过程中,能够始终面露会心的笑容。
本书概述
本书分为两部分。第一部分包含前3章的内容,讲述理论知识。具体内容如下。
第1章简要介绍Ajax。阐述应用程序开发的发展历史,如何演进到Web开发,以及如何在现代Web应用程序开发中使用Ajax。本章还提供一些基础的Ajax代码。
第2章正式介绍DWR,描述DWR是什么,DWR的工作原理(在比较高的抽象层级),并介绍DWR的基本使用方法。..
第3章更深入地介绍DWR,包括反向Ajax等高级特性。
接下来是第二部分,以项目为主题深入讲解DWR。总共包含6章,每章都提供一个应用程序。
第4章讨论如何开发InstaMail,这是一个基于Ajax的Web邮件客户端应用程序。
第5章演示如何使用DWR开发一个Wiki应用程序。本章介绍Freemarker模板库和Derby数据库(一个纯Java嵌入式数据库)的用法。
第6章演示如何开发一个正式的文件管理器应用程序——Windows Explorer。这个文件管理器应用程序使用dhtmlx UI组件(用于实现具有良好界面风格的、功能完善的用户界面)以及各种Jakarta Commons库。
第7章讨论如何开发一个企业级的报表门户。这个应用程序使用DataVision开源报表工具,使用script.aculo.us实现UI效果,使用Spring进行数据库访问,以及使用Derby作为存储数据库。
第8章演示如何使用DWR来构建一个游戏。我承认,所构建的游戏不是为了挑战魔兽世界(World of Warcraft)或者其他商业游戏,但是这个游戏确实展示了如何轻松地在DWR中使用反向Ajax(有时也称作Comet)。
第9章是本书的最后一章,我们构建一个时间跟踪系统以管理项目和预约时间。这个项目使用强大的Ext JS库,以创建一个非常简洁的UI层。这个项目也使用Hibernate进行数据访问,并使用HSQLDB作为数据库。
可见,这些项目涉及众多领域,并且把不同支持库混合使用。当与DWR一起使用时,就可以非常容易创建美观和稳健的应用程序。
.获取本书的源代码
有件事情对我非常重要,也许听着有点儿粗俗,你应该能够在卫生间里阅读本书。实际上,我所说的意思是,你不必非要呆在计算机面前才能全部理解和学习本书提供的知识。为此,我会尝试尽可能在书中提供代码,以及每个应用程序的截图,这样,你虽未动手实做,却也身临其境。
话虽如此,写一本书有时候确实需要做出牺牲,不能展示所有内容。所以,虽然我致力于让本书成为“卫生间可用”图书,但实际上仍希望你能够下载全部源代码并实际运行每个应用程序,或者参考纸质书上没有印出的源代码。本书中所有项目的源代码以及能够在容器中立即运行的WAR文件,都可以从Apress网站www.apress.com下载。在这个网站上,单击Source Code/Download链接,然后在图书列表中查找Practical DWR 2 Projects。从本书的主页上,可以下载一个完整的ZIP文件,其中包括本书的所有源代码、WAR文件等素材。每章都使用一个单独的子目录,很容易找到所需的资源。
获取本书的更新信息
我自认为自己非常严谨,但是这并不意味着本书不会出现错误。
啊哈!
说真的,写书是一件非常艰苦的工作,外有全职工作,内有两个孩子,你不得不常开夜车疲惫地写作。即使作者非常勤奋,技术审稿者、编辑、文字编辑、排版人员、项目经理等工作人员都非常认真,水平也很高,但是无错不成书。因此,我预先为此道歉,并恳请读者能够容忍所发现的错误!
在Apress网站的本书主页上,提供了本书的最新勘误表,以及如何提交所发现错误的说明。我非常期望和感激你提供的任何反馈。
联系作者
如果希望与我联系,请给我发邮件,邮件地址是fzammetti@omnytex.com。我非常讨厌垃圾邮件,所以别尝试向我发送诸如推销“药物”、低息抵押贷款之类的骚扰性邮件。...