內容簡介
《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小結
……