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