DWR實戰

DWR實戰

《DWR實戰》是由美國人扎米蒂(FrankW.Zammetti)撰寫的。本書在講述了DwR的精髓之後,通過6個具體實例(InstaMail、Wiki應用程式、檔案管理器程式、企業級的報表門戶、遊戲以及時間跟蹤系統)詳細介紹了使用DWR進行Web開發的各種相關技術。FrankW.Zammetti世界知名的Web開發專家。除本書外,他還撰寫了Dojo和JavaScript等方面的多部暢銷書。

基本信息

DWR實戰

內容簡介

《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小結

……

相關詞條

相關搜尋

熱門詞條

聯絡我們