出版時(shí)間:2009-4 出版社:電子工業(yè)出版社 作者:李剛 頁(yè)數(shù):614
Tag標(biāo)簽:無(wú)
前言
Ajax技術(shù)已經(jīng)不再是新技術(shù),它已經(jīng)成為企業(yè)開發(fā)中應(yīng)用最廣泛的技術(shù)之一,不管采用什么樣的開發(fā)平臺(tái):Java EE也好,.NET也好,PHP也好,Ruby on Rails也好,只要開發(fā)B/S架構(gòu)的應(yīng)用,那么表現(xiàn)層就一定會(huì)使用Ajax技術(shù)。Ajax技術(shù)采用異步方式發(fā)送請(qǐng)求,避免了每個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)頁(yè)面的模式,允許在一個(gè)頁(yè)面發(fā)送多個(gè)請(qǐng)求,從而可以更大程度地利用已下載的頁(yè)面,服務(wù)器每次響應(yīng)生成的只是必需的數(shù)據(jù),無(wú)須響應(yīng)生成整個(gè)頁(yè)面。對(duì)用戶而言,發(fā)送異步請(qǐng)求不會(huì)阻塞當(dāng)前的瀏覽器線程,瀏覽器可以繼續(xù)下一步操作:比如繼續(xù)瀏覽或再次發(fā)送異步請(qǐng)求。因此用戶將不會(huì)處于等待狀態(tài),而是感覺自己一直與應(yīng)用處于交互狀態(tài),從而帶給了用戶連續(xù)的體驗(yàn)。Ajax技術(shù)是Web 2.0的重要技術(shù)之一,互連網(wǎng)上各種Blog系統(tǒng)、RSS,以及Wiki系統(tǒng)和SNS交友網(wǎng)絡(luò)等,都大量使用了Ajax技術(shù)。Ajax技術(shù)還催生了大量的網(wǎng)頁(yè)游戲。國(guó)內(nèi)的很多游戲運(yùn)營(yíng)商紛紛推出了自己的網(wǎng)頁(yè)游戲。網(wǎng)頁(yè)游戲具有無(wú)須下載、安裝,即開即玩、簡(jiǎn)單便捷的特征,尤其對(duì)辦公室上班族具有較大的吸引力,因此也具有很好的市場(chǎng)前景。在這種網(wǎng)頁(yè)游戲中,每個(gè)網(wǎng)頁(yè)上都包含了大量制作精美的圖片,當(dāng)游戲玩家單擊、雙擊這些圖片時(shí),系統(tǒng)將采用Ajax技術(shù)與遠(yuǎn)程服務(wù)器通信,這是絕大部分網(wǎng)頁(yè)游戲的底層運(yùn)行機(jī)制。2007年出版的《基于J2EE的Ajax寶典》具有全面、專業(yè)的特征,書中不僅深入介紹了Ajax編程的底層原理和技術(shù),還全面介紹了Prototype、Dojo、DWR、JSON-RPC-Java和AjaxTags等5個(gè)Ajax框架。不過(guò),Dojo版本更新太快,這一點(diǎn)限制了它在實(shí)際企業(yè)開發(fā)中的應(yīng)用。本書作為《基于J2EE的Ajax寶典》的第二版,詳細(xì)介紹了XHTML、CSS、JavaScript、DOM和JavaScript事件機(jī)制等基礎(chǔ)知識(shí),重點(diǎn)分析了XMLHttpRequest對(duì)象的運(yùn)行機(jī)制和運(yùn)行原理。Ajax框架的介紹部分,Prototype、DWR、AjaxTags等框架升級(jí)到了最新版本,另外新增介紹了jQuery框架。本書的創(chuàng)作感言寫一本書真的很累!每次一本書寫到最后幾章時(shí),都會(huì)有一種近似虛脫的感覺。此外,如果還遭遇一些來(lái)自外界的困擾,就讓人更加難以靜下來(lái)做事。不過(guò),筆者現(xiàn)在的主要職業(yè)是培訓(xùn),需要不斷地面對(duì)新的學(xué)生,有責(zé)任引導(dǎo)他們進(jìn)入軟件開發(fā)行業(yè),這大概是支持自己繼續(xù)寫下去的一個(gè)動(dòng)力吧。最初,筆者寫書僅僅是為了作為筆者的培訓(xùn)教材,幫助自己的學(xué)生能更好地理解自己所講授的內(nèi)容,所以總是盡量使用清晰條理的方式來(lái)組織內(nèi)容,用實(shí)用、易操作的實(shí)例來(lái)演示開發(fā),用通俗易懂的語(yǔ)言進(jìn)行表達(dá)。希望把實(shí)際企業(yè)開發(fā)中解決問(wèn)題的方法,用通俗、簡(jiǎn)單的語(yǔ)言告訴學(xué)生。在本書創(chuàng)作過(guò)程中,筆者一度感到非常困惑:其實(shí)筆者這些書的學(xué)術(shù)價(jià)值真的很少,因?yàn)榛旧蠜]有什么創(chuàng)新,絕大部分都是前人的智慧。充其量,筆者只是進(jìn)行了再歸納、總結(jié),于是難免感到意興闌珊。無(wú)聊中和一位美籍華人(一位資深CTO)在Skype上聊天,他告訴筆者:印度的程序員數(shù)量大概是中國(guó)程序員的100倍,因?yàn)橛《扔写罅康某绦騿T基數(shù),所以就孕育出了大量?jī)?yōu)秀的程序員。中國(guó)人,雖然是世界上非常聰明的種族之一,但中國(guó)程序員太少了,所以中國(guó)產(chǎn)生的優(yōu)秀程序員也很少。你寫的書雖然沒有什么創(chuàng)新,但只要能把實(shí)際軟件開發(fā)的方法和經(jīng)驗(yàn)傳播開來(lái),讓更多的年輕人走進(jìn)軟件開發(fā)行業(yè),你就為中國(guó)的軟件開發(fā)業(yè)做出了貢獻(xiàn)。如果有一天中國(guó)擁有1億以上的軟件開發(fā)工程師,那中國(guó)軟件行業(yè)就真正發(fā)展起來(lái)了。那天之后,蕭索的心情開始慢慢好轉(zhuǎn),畢竟自己還在做一件“切實(shí)愛國(guó)”的事情。筆者心想:愛國(guó),不是光喊口號(hào)的事情,而是需要埋頭做事的。本書有什么特點(diǎn)不知道是否有人仔細(xì)研究過(guò)筆者寫的書,書中的長(zhǎng)句是很少的——因?yàn)楹芏嗾Z(yǔ)句自己都會(huì)反復(fù)地調(diào)整,有興趣的讀者可以仔細(xì)體會(huì)一下這個(gè)特點(diǎn)。《基于J2EE的Ajax寶典》上市一年半了,其間收到不少讀者來(lái)信,對(duì)書中內(nèi)容也提了一些自己的見解。此外,該書也一直作為“瘋狂Java實(shí)訓(xùn)營(yíng)”的講義,這些對(duì)本書的升級(jí)起到了很大的幫助。此外,本書還有如下特點(diǎn):1.通俗易懂,適合自學(xué)該書第一版作為培訓(xùn)教材近2年了,在吸收大量學(xué)習(xí)者的學(xué)習(xí)體會(huì)和心得的基礎(chǔ)上,本書重點(diǎn)講解了學(xué)習(xí)過(guò)程中難以理解和掌握的知識(shí)點(diǎn),降低了學(xué)習(xí)者的學(xué)習(xí)難度。2.知識(shí)豐富,內(nèi)容全面正如該書的第一版,書中知識(shí)非常全面:XHTML、CSS、JavaScript、DOM、Event機(jī)制、XMLHttpRequest、Prototype庫(kù)、jQuery、DWR、AjaxTags等Ajax知識(shí)的相關(guān)內(nèi)容,都可在本書中找到詳細(xì)的講解。3.深入實(shí)用,實(shí)踐性強(qiáng)本書并不是一本Ajax的入門圖書,本書將Ajax技術(shù)融入輕量級(jí)Java EE開發(fā),深入介紹了Ajax+Java EE整合開發(fā)的方法和步驟,對(duì)實(shí)際企業(yè)開發(fā)具有極好的指導(dǎo)意義。衷心感謝本書創(chuàng)作過(guò)程中有一些小事情一度影響了筆者的心情,讓筆者產(chǎn)生過(guò)心灰意懶、意興闌珊的感覺,使得寫作也一度中斷。在此,要衷心感謝電子工業(yè)出版社的朋友,以及瘋狂Java聯(lián)盟的楊恩雄、heyitang、petrelsky5等廣大網(wǎng)友和所有給我鼓勵(lì)的朋友,是你們的支持讓我再度燃起創(chuàng)作熱情。本書寫給誰(shuí)看本書是瘋狂Java體系叢書之一,前半部分(前8章)沒有基礎(chǔ)即可閱讀,后半部分則需要一定的Spring、Hibernate等Java EE基礎(chǔ)。如果讀者只希望掌握J(rèn)avaScript編程、DHTML和Ajax基礎(chǔ),則無(wú)須任何基礎(chǔ);如果讀者希望將Ajax融入實(shí)際的Java EE開發(fā),則建議先閱讀《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》一書。
內(nèi)容概要
本書是《基于J2EE的Ajax寶典》的第二版?!痘贘2EE的Ajax寶典》面市近2年,作為Ajax領(lǐng)域最全面、實(shí)用的圖書,一直深受讀者的好評(píng)?! ∪珪饕譃槿齻€(gè)部分。第一部分介紹了XHTML、CSS、JavaScript和DOM編程等內(nèi)容。第二部分詳細(xì)介紹了Prototype、jQuery、DWR、AjaxTags等四個(gè)最常用的Ajax框架的用法,并針對(duì)每個(gè)框架提供了一個(gè)實(shí)用案例。 這兩個(gè)部分是筆者在“瘋狂Java實(shí)訓(xùn)營(yíng)”的培訓(xùn)講義,是本書的重點(diǎn)部分。第三部分則提供了2個(gè)綜合性案例:Blog系統(tǒng)和電子拍賣系統(tǒng),讓讀者將前面所學(xué)真正應(yīng)用到實(shí)際項(xiàng)目中?! ”緯^大部分章節(jié)后都提供了相應(yīng)的編程習(xí)題,供開發(fā)者鞏固所學(xué),將理論融入實(shí)際開發(fā)之用。關(guān)于這些編程習(xí)題的解題思路和參考答案可登錄http://www.crazyit.org獲取?! ”緯钳偪馢ava體系叢書之一,前8章基本以XHTML、JavaScript和DOM編程為主,無(wú)須任何基礎(chǔ)即可閱讀;第9章以后的內(nèi)容則需要掌握Spring、Hibernate等Java EE知識(shí),建議先認(rèn)真閱讀瘋狂Java體系的《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》一書。
作者簡(jiǎn)介
李剛,從事近10年的Java EE應(yīng)用開發(fā)。曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息平臺(tái)的架構(gòu)設(shè)計(jì)。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。2007年3月26H的《電腦報(bào)》專訪人物?,F(xiàn)任東方標(biāo)準(zhǔn)廣州中心軟件教學(xué)總監(jiān),曾兼任廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科、中企動(dòng)力等公司就職。國(guó)內(nèi)知名的高端rr技術(shù)作家,已出版《瘋狂Java講義》、《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《Struts 2權(quán)威指南》、《Ruby On Rails敏捷開發(fā)最佳實(shí)踐》、《Spring 2.0寶典》等著作。
書籍目錄
第1章 Ajax概述 1.1 重新思考Web應(yīng)用 1.2 重新設(shè)計(jì)Web應(yīng)用 1.3 Ajax介紹 1.4 Ajax的基本特征 1.5 Ajax的替代技術(shù) 1.6 搭建Ajax開發(fā)環(huán)境 1.7 調(diào)試JavaScript腳本 1.8 本章小結(jié) 第2章 Ajax初體驗(yàn) 2.1 Ajax帶來(lái)的優(yōu)勢(shì) 2.2 開始傳統(tǒng)的JSP聊天室 2.3 Ajax聊天室 2.4 Ajax編程的技術(shù)難點(diǎn) 2.5 傳統(tǒng)Web應(yīng)用與Ajax應(yīng)用的對(duì)比 2.6 本章小結(jié) 第3章 XHTML語(yǔ)言詳解 3.1 XHTML簡(jiǎn)介 3.2 XHTML的基本語(yǔ)法 3.3 XHTML的常用標(biāo)簽 3.4 XHTML的表單標(biāo)簽 3.5 XHTML頭部和元信息 3.6 本章小結(jié) 本章練習(xí) 第4章 JavaScript語(yǔ)法詳解 第5章 級(jí)聯(lián)樣式單詳解 第6章 DOM模型詳解 第7章 事件處理機(jī)制 第8章 XMLHttpRequest對(duì)象詳解 第9章 Prototype庫(kù)詳解 第10章 基于Prototype庫(kù)的應(yīng)用:自動(dòng)完成 第11章 jQuery庫(kù)詳解 第12章 基于jQuery的應(yīng)用:電子相冊(cè)系統(tǒng) 第13章 DWR框架詳解 第14章 基于DWR的應(yīng)用:即時(shí)消息系統(tǒng) 第15章 AjaxTags框架詳解 第16章 Ajax實(shí)例:簡(jiǎn)易Blog系統(tǒng) 第17章 電子拍賣系統(tǒng)
章節(jié)摘錄
插圖:第1章 Ajax概述 Ajax(Asynchronous JavaScriptAnd XML,異步JavaScript和XML)是個(gè)相當(dāng)新的名詞,它在2005年由Jesse James Garrett首先提出。在接下來(lái)的極短時(shí)間內(nèi),Ajax被廣泛應(yīng)用到大量B/S結(jié)構(gòu)的應(yīng)用中,改進(jìn)了傳統(tǒng)的Web應(yīng)用,給瀏覽者一種更連續(xù)的體驗(yàn)。Ajax的最大優(yōu)勢(shì)在于異步交互,即瀏覽者在瀏覽頁(yè)面時(shí),可同時(shí)向服務(wù)器發(fā)送請(qǐng)求,甚至可以不用等待前一次請(qǐng)求得到完全響應(yīng),便再次發(fā)送請(qǐng)求。這種異步請(qǐng)求的方式,非常類似于傳統(tǒng)的桌面應(yīng)用。通過(guò)使用Ajax技術(shù),可以使互聯(lián)網(wǎng)網(wǎng)頁(yè)具有更友好的人機(jī)交互和更美觀的瀏覽界面。使用Ajax的異步請(qǐng)求方式,瀏覽器無(wú)須頻繁地重新加載新頁(yè)面,服務(wù)器的響應(yīng)不再是整個(gè)頁(yè)面內(nèi)容,而只是必須更新的部分?jǐn)?shù)據(jù)。Ajax可以減輕服務(wù)器和帶寬的負(fù)擔(dān),提供更好的服務(wù)響應(yīng)。使用Ajax的異步模式,瀏覽器無(wú)須重新加載整個(gè)頁(yè)面,就可以顯示新的數(shù)據(jù)。瀏覽器通過(guò)JavaScript代碼向服務(wù)器發(fā)送請(qǐng)求,JavaScript代碼負(fù)責(zé)解析服務(wù)器的響應(yīng)數(shù)據(jù),并把樣式表加到數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁(yè)中顯示出來(lái)。 Ajax技術(shù)給互聯(lián)網(wǎng)帶來(lái)了一場(chǎng)革命——Web2.0,而且它也正是這場(chǎng)革命中的核心技術(shù)。到目前為止,已很難找到一個(gè)沒有使用Ajax技術(shù)的Web應(yīng)用。njax技術(shù)甚至催生了一種新的網(wǎng)絡(luò)游戲平臺(tái):網(wǎng)頁(yè)游戲——游戲玩家無(wú)須下載任何客戶端,直接打開網(wǎng)頁(yè)就可開始游戲。
編輯推薦
不知道是否有人仔細(xì)研究過(guò)筆者寫的書,書中的長(zhǎng)句是很少的——因?yàn)楹芏嗾Z(yǔ)句自己都會(huì)反復(fù)地調(diào)整,有興趣的讀者可以仔細(xì)體會(huì)一下這個(gè)特點(diǎn)。此外,《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》還有如下特點(diǎn):1.通俗易懂,適合自學(xué)該書第一版作為培訓(xùn)教材近2年了.在吸收大量學(xué)習(xí)者的學(xué)習(xí)體會(huì)和心得的基礎(chǔ)上,《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》重點(diǎn)講解了學(xué)習(xí)過(guò)程中難以理解和掌握的知識(shí)點(diǎn),降低了學(xué)習(xí)者的學(xué)習(xí)難度。2.知識(shí)豐富,內(nèi)容全面正如該書的第一版,書中知識(shí)非常全面:XHTML、CSS、JavaScript、DOM、Event機(jī)制XMLHttpRequest、Prototype庫(kù)、jQuery、DWR、AjaxTags等Ajax知識(shí)的相關(guān)內(nèi)容.都可在《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》中找到詳細(xì)的講解。3.深入實(shí)用,實(shí)踐性強(qiáng)《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》并不是一本Ajax的入門圖書,《瘋狂Ajax講義:Prototype/jQuery+DWR+Spring+Hibernate整合開發(fā)》將Ajax技術(shù)融入輕量級(jí)Java EE開發(fā),深入介紹了Ajax+Java EE整合開發(fā)的方法和步驟,對(duì)實(shí)際企業(yè)開發(fā)具有極好的指導(dǎo)意義。瘋狂源自夢(mèng)想,技術(shù)成就輝煌??吹枚?學(xué)得會(huì) 做得出
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載