出版時(shí)間:2009-1 出版社:電子工業(yè)出版社 作者:(美)陳(Chen,H.),(美)程(Cheng,R.) 著,蔡毅 譯 頁數(shù):167 譯者:蔡毅
Tag標(biāo)簽:無
前言
經(jīng)過近十年來的發(fā)展,Web應(yīng)用從靜態(tài)HTML頁面,發(fā)展到動(dòng)態(tài)HTML(DHTML)頁面,后來又有了applets和Flash,最終,Ajax技術(shù)得以產(chǎn)生(Asynchronous JavaScript and XML)。由于Google Maps和Suggest的成功應(yīng)用,Ajax在Web應(yīng)用開發(fā)中獲得了重視,究其原因在于它提供了與桌面應(yīng)用同一層次的用戶互動(dòng)和響應(yīng)體驗(yàn)。與applets和Flash不同,Aiax是基于標(biāo)準(zhǔn)瀏覽器和JavaScript的,它不需要瀏覽器加載附加的插件?! iax是新一代的DHTML。與DHTML類似,它在很大程度上依賴JavaScript來捕獲用戶活動(dòng)產(chǎn)生的事件,然后將頁面(通過DOM)在瀏覽器中動(dòng)態(tài)地展現(xiàn)出來給用戶。而且更進(jìn)一步地是,客戶端以一種異步的方式與服務(wù)器通信,所獲取的頁面不需要整個(gè)的進(jìn)行渲染或更新。通過在客戶端和服務(wù)器中引入這種輕量級(jí)的通信機(jī)制,Aiax解決了原有的基于頁面的模式的弊端。只要設(shè)計(jì)得當(dāng),Ajax可以給Web應(yīng)用帶來與桌面應(yīng)用同樣豐富的組件,而且所有這些組件的內(nèi)容在應(yīng)用程序的控制下可以得到動(dòng)態(tài)的更新。 通過提供用戶需要的互動(dòng)體驗(yàn),Aiax使得本來就已經(jīng)耗時(shí)耗力的Web應(yīng)用開發(fā)更加困難,程序員需要解決的問題更為復(fù)雜,所需的技能也更多。開發(fā)人員不得不在瀏覽器中操作DOM,同時(shí)使用與服務(wù)器不兼容的甚至是很容易產(chǎn)生Bug的JavaScript API來通信。為了獲得更好的用戶體驗(yàn),程序員常常需要在瀏覽器中保存應(yīng)用數(shù)據(jù)的部分拷貝內(nèi)容以及部分業(yè)務(wù)邏輯。這無疑增加了系統(tǒng)維護(hù)的成本,同時(shí)在客戶端和服務(wù)器端保持?jǐn)?shù)據(jù)的一致性也是一個(gè)挑戰(zhàn)?! 栴}在于,現(xiàn)有的Ajax應(yīng)用與傳統(tǒng)的Web應(yīng)用在處理請(qǐng)求的方式上沒有任何不同。開發(fā)人員仍然不得不自己去填平基于頁面的模式和無狀態(tài)模型與現(xiàn)代應(yīng)用程序需求之間的鴻溝?! ≡贏iax技術(shù)推出以后,互聯(lián)網(wǎng)上可以看到很多針對(duì)Ajax的技術(shù)框架,比較優(yōu)秀的有DWR、DOJO等。
內(nèi)容概要
本書將為你介紹使用ZK框架來輕松地開發(fā)Ajax應(yīng)用。你不需要在瀏覽器端編寫用戶接口,而且,你可以在服務(wù)端使用ZK所提供超過160個(gè)的Java組件來構(gòu)建應(yīng)用。有關(guān)Ajax編程的復(fù)雜架構(gòu)技術(shù)都由ZK自動(dòng)在后臺(tái)進(jìn)行處理。 書中將告訴讀者如何安裝并運(yùn)行ZK程序,以及ZK如何完成那些后臺(tái)的處理任務(wù),還對(duì)重要的ZK組件進(jìn)行了解釋,然后作者會(huì)與讀者一起創(chuàng)建一個(gè)真實(shí)的Web應(yīng)用。讀者將學(xué)到如何設(shè)計(jì)應(yīng)用程序的頁面、如何訪問數(shù)據(jù)庫,以及如何編寫控制端代碼來協(xié)調(diào)ZK表現(xiàn)層和數(shù)據(jù)訪問層?! ”緯貏e適合那些對(duì)Ajax感興趣但是又不愿意學(xué)習(xí)JavaScript、CSS和DOM的讀者,也適合那些不愿意處理瀏覽器間不兼容問題的讀者。要閱讀本書,讀者應(yīng)該具備使用ZK來開發(fā)Web應(yīng)用所必需的Java和HTML基礎(chǔ)知識(shí)。
作者簡介
HENRI CHEN是ZK Ajax框架的創(chuàng)建者之一。他擁有20年以上在不同領(lǐng)域用不同語言從事開發(fā)的經(jīng)驗(yàn)。他從1995年Java語言的最初版本發(fā)布時(shí)起就開始編寫Java程序,后來轉(zhuǎn)向?yàn)槭澜绲谝粋€(gè)最強(qiáng)的基于ARM的網(wǎng)絡(luò)計(jì)算機(jī)開發(fā)了Java OS和Hot Java,這使他贏得了1996年Comdex大會(huì)頒發(fā)的“最佳系
書籍目錄
關(guān)于作者關(guān)于技術(shù)評(píng)審介紹第一部分 了解ZK Ajax框架 第1章 什么是ZK Ajax框架 1.1 ZK Ajax框架 1.2 本章小結(jié) 第2章 開始ZK之旅 2.1 安裝Java運(yùn)行時(shí)環(huán)境 2.2 安裝Java servlet容器 2.3 部署和測(cè)試zkdemo-all.war 2.4 相關(guān)的類庫 2.5 配置web.xml 2.6 配置zk.xml 2.7 本章小結(jié) 第3章 構(gòu)建你的第一個(gè)ZK應(yīng)用 3.1 第一個(gè)ZK應(yīng)用:Hello World 3.2 第一個(gè)ZK組件:窗體(Window)組件 3.3 將Ajax注入到你的ZK應(yīng)用中 3.4 本章小結(jié) 第4章 介紹通用ZK組件 4.1 組件頁面和桌面 4.2 組件的生命周期 4.3 組件垃圾回收 4.4 使用組件的屬性 4.5 事件 4.6 ZUML和XML命名空間 4.7 創(chuàng)建真實(shí)的模式對(duì)話框(modal dialog) 4.8 實(shí)現(xiàn)宏組件(Macro Component) 4.9 本章小結(jié)第二部分 應(yīng)用ZK框架 第5章 搭建開發(fā)環(huán)境 5.1 安裝Java SE(JDK) 5.2 安裝Tom at 5.3 安裝Eclipse IDE SDK 5.4 在XML編輯器中設(shè)置.zul文件擴(kuò)展名的關(guān)聯(lián) 5.5 配置ZK和Eclipse一同工作 5.6 更多方便的工具 5.7 本章小結(jié) 第6章 創(chuàng)建一個(gè)真實(shí)的Web應(yīng)用 6.1 介紹Java Pet Store 2.08 6.2 創(chuàng)建ZK Pet Shop應(yīng)用 6.3 創(chuàng)建ZK Pet Shop的主頁 6.4 ZK Pet Shop應(yīng)用的需求 6.5 發(fā)布寵物信息 6.6 瀏覽寵物信息和照片 6.7 使用Google地圖來搜索寵物的位置 6.8 本章小結(jié) 第7章 將GUI和數(shù)據(jù)庫進(jìn)行鏈接 7.1 準(zhǔn)備數(shù)據(jù)庫環(huán)境 7.2 讓ZK和Hibernate一同工作 7.3 ZK Pet Shop中帶注釋語言的數(shù)據(jù)模型 7.4 實(shí)現(xiàn)ZK Pet Shop的門面類 7.5 本章小結(jié) 第8章 自動(dòng)綁定數(shù)據(jù) 8.1 去掉管道處理代碼 8.2 使用ZUML Annotations類 8.3 在ZK Pet Shop的GUI中添加數(shù)據(jù)綁定機(jī)制 8.4 本章小結(jié)
編輯推薦
Apress的first Press系列圖書是您學(xué)習(xí)前沿技術(shù)的最佳途徑。所有圖書均由技術(shù)專家執(zhí)筆,內(nèi)容簡潔、重點(diǎn)突出,幫助您節(jié)省學(xué)習(xí)新技術(shù)的時(shí)間和精力。如果沒有這些書的幫助,您需要通過大量鉆研,或者頻繁參加學(xué)術(shù)會(huì)議才能獲得相應(yīng)的知識(shí)——只要您抽得出時(shí)間。書中涉及的概念和技術(shù)將使您隨時(shí)站在技術(shù)曲線的最前沿。First Press系列圖書關(guān)注前沿技術(shù),雖然有些技術(shù)本身還不成熟,但并不代表成書質(zhì)量會(huì)受影響。我們還提供電子書和紙質(zhì)圖書供您選擇。 ZK TM框架——Ajax開發(fā)實(shí)戰(zhàn) 親愛的讀者: 本書主要介紹如何讓Ajax編程變得像開發(fā)桌面應(yīng)用一樣簡單,像創(chuàng)建HTML頁面一樣容易,這也是ZKTM框架的核心價(jià)值所在。 編寫富Ajax Web應(yīng)用是非常復(fù)雜的。在瀏覽器端,您可以使用HTMLDOM、CSS和Java Script TM語言編寫用戶接口;在服務(wù)端,您可以用另一種語言(比如Java TM)編寫業(yè)務(wù)邏輯和數(shù)據(jù)訪問代碼,這樣,您必須對(duì)瀏覽器和服務(wù)端之間的消息進(jìn)行異步HTTP處理,最后,您還要應(yīng)付瀏覽器的不兼容問題和Java Script錯(cuò)誤。 本書將為您介紹如何使用ZK框架輕松地開發(fā)Ajax應(yīng)用。您不需要在瀏覽器端編寫用戶接口,而且,您可以在服務(wù)端使用ZK所提供的超過l60個(gè)的Java組件來構(gòu)建應(yīng)用,有關(guān)Ajax編程的復(fù)雜架構(gòu)技術(shù)都由ZK在后臺(tái)自動(dòng)進(jìn)行處理。 在本書中,我們告訴您如何安裝并運(yùn)行ZK程序,以及ZK如何完成那些后臺(tái)的處理任務(wù),同時(shí)對(duì)重要的ZK組件進(jìn)行解釋,然后我們一起創(chuàng)建一個(gè)真實(shí)的Web應(yīng)用。您將學(xué)到如何設(shè)計(jì)應(yīng)用程序的頁面、如何訪問數(shù)據(jù)庫,以及如何編寫控制端代碼來協(xié)調(diào)ZK表現(xiàn)層和數(shù)據(jù)訪問層。 我們希望本書可以幫助您擺脫舊的、艱苦的、浪費(fèi)時(shí)間的Ajax Web應(yīng)用的開發(fā)方式。閱讀它,看看ZK如何讓您的生活變得容易,同時(shí)也讓您的客戶高興。 您誠摯的 Henri Chen和Robbie Cheng
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載