出版時間:2009-1 出版社:清華大學出版社 作者:(美)摩爾(Moore,D.),(美)布德(Budd,R.),(美)本森(Benson,E.) 著,張云,付勇 譯 頁數(shù):489
Tag標簽:無
前言
前言簡要介紹本書的主題——RIA(Rich Internet Application)體系結(jié)構(gòu)及其演變。為了更好地服務(wù)讀者,我們盡量混合3種元素來實現(xiàn)以下目標?!?理解RIA與前一代Web應(yīng)用程序之間的不同,以及這種不同的重要性,無論您是集體開發(fā)人員還是個人軟件開發(fā)人員?!?提供重要的支持代碼示例,這些示例完整而又重要,但非常簡單,用一到兩頁代碼就可以表示。● 描述并展示重要架構(gòu)和API。0.1 本書讀者對象本書面向?qū)ΜF(xiàn)實問題的實際解決方案感興趣的軟件開發(fā)人員。
內(nèi)容概要
現(xiàn)在,Web同樣能給用戶提供與桌面應(yīng)用程序等價的豐富體驗與功能。書中介紹了如何結(jié)合幾種前沿技術(shù)來開發(fā)成熟的Web應(yīng)用程序,從而將對AJAX和Ruby on Rails的應(yīng)用提升到一個新臺階。本書不僅為您的實現(xiàn)提供代碼,還分析了若干架構(gòu)和瀏覽器內(nèi)的API。 學習本書后,您將能夠全面深入地了解專業(yè)RIA開發(fā)背后的基本設(shè)計原則以及多種可用的工具,能夠?qū)⒁粋€應(yīng)用程序分為客戶端和服務(wù)器端技術(shù)來實現(xiàn)。此外,您還能充分掌握一些重要概念,如mashups、自動補全功能和社會站點標記等。 本書主要內(nèi)容:如何用Java、Ruby和Python開發(fā)RIA;提高生產(chǎn)率和調(diào)試應(yīng)用程序的有用提示;解決構(gòu)建RIA時遇到的有關(guān)Web應(yīng)用程序的常見問題;基于RIA技術(shù)頂層的高級主題和開發(fā)數(shù)據(jù)包;如何開發(fā)、部署和控制對RIA的第三方訪問。 本書讀者對象:本書面向?qū)ΜF(xiàn)實世界中的實際解決方案感興趣的軟件開發(fā)人員。讀者最好對Python、Java或Ruby on Rails有一定的了解。
作者簡介
作者:(美國)摩爾 (Dana moore1) (美國)布德 (Raymond budd) (美國)本森 (Edward benson) 譯者:張云 付勇WroxProfesslonal guides are planned and written by working programmers to meet the real-world needs of programmers,developers,and IT professionals.Focused and relevant,they address the issues technology professionals face every day.They provide examples,practical solutions,and expert education in new technologies,all designed to help programmers do a better job.
書籍目錄
第1部分 RIA簡介 第1章 RIA的特征 1.1 RIA就是“塑料信用卡” 1.1.1 一個可塑性(動態(tài)的)Web頁面的示例 1.1.2 用樣式表創(chuàng)建更好的頁面 1.2 RIA:Web具有顛覆性(最終) 1.3 RIA是無形性的 1.3.1 Google的無形性 1.3.2 關(guān)注RIA 1.4 RIA沖破“圍墻花園” 1.5 RIA創(chuàng)建新花園 1.5.1 無圍墻花園中的約束 1.5.2 “反宣言” 1.6 RIA總是最新的 1.7 RIA是操作系統(tǒng)終結(jié)者 1.7.1 Web 2.0分層 1.7.2 層疊樣式表 1.7.3 超越桌面時代 1.7.4 Java是成功者還是失敗者 1.8 RIA是以瀏覽器為中心的 1.9 RIA是以網(wǎng)絡(luò)為中心的 1.10 RIA是一種思想的轉(zhuǎn)變 1.10.1 開發(fā)人員的思想轉(zhuǎn)變 1.10.2 我們的思想轉(zhuǎn)變 1.11 RIA是服務(wù)軟件 1.12 RIA應(yīng)用程序以用戶為中心 1.13 RIA本質(zhì)上是一種協(xié)作 1.14 RIA:小而敏捷的開發(fā) 1.15 RIA跳躍式變化 1.16 如何改變開發(fā)應(yīng)用程序盼方式 1.17 RIA的盈利方式 1.18 RIA是誘人的 第2章 RIA基礎(chǔ)知識 2.1 XML:Internet的通用語 2.1.1 XML基礎(chǔ) 2.1.2 使用屬性 2.1.3 DOM樹 2.2 XHTML:一種文檔語言 2.2.1 文檔結(jié)構(gòu) 2.2.2 文本結(jié)構(gòu) 2.2.3 描述文本類型 2.2.4 文本內(nèi)對象 2.2.5 文檔配置 2.3 CSS:一種樣式語言 2.3.1 向Web頁面上添加CSS 2.3.2 用數(shù)字繪畫 2.3.3 CSS級聯(lián)擺動 2.3.4 在RIA中充分利用CSS的優(yōu)點 2.4 JavaScript:一種動態(tài)語言 2.4.1 將JavaScript附加到Web頁面中 2.4.2 將JavaScript綁定到用戶行為上 2.4.3 從DOM樹移除和添加 2.4.4 檢查并設(shè)置元素的內(nèi)容 2.5 結(jié)束示例——Angela's Ristorante 2.6 小結(jié) 第3章 可編程Web:混搭生態(tài)系統(tǒng) 第4章 創(chuàng)建RIA第2部分 探索RIA 第5章 調(diào)試客戶端 第6章 模型-視圖-控制器(MVC)模式 第7章 JavaScript庫概述 第8章 編譯為JavaScript 第9章 初識ideaStax第3部分 RIA開發(fā)進級 第10章 表單有效性驗證 第11章 表單的可用性 第12章 拖放 第13章 用戶交互作用、效果和動畫 第14章 標記和分級1:創(chuàng)建基礎(chǔ)組織 第15章 標記和分級2:使用社會性能第4部分 高級主題 第16章 提供API 第17章 RIA小部件 第18章 富沉浸式環(huán)境第5部分 附錄
章節(jié)摘錄
第1部分 RIA簡介第1章 RIA的特征1.4 RIA沖破“圍墻花園”現(xiàn)在使用的平臺傾向于將知識產(chǎn)權(quán)控制并引導(dǎo)到一個“圍墻花園”。當使用RCP文檔創(chuàng)建器創(chuàng)建一個文檔時,即便是作者,也不能獨立于創(chuàng)建工具來擁有創(chuàng)建的內(nèi)容。如果沒有特別像Microsoft Word的軟件,就無法讀寫Microsoft的Word文檔。事實上,Word的供應(yīng)商寧愿您沒有使用Word之外的任何軟件與應(yīng)當屬于“您”的信息交互。將邏輯推進得更深一步可以發(fā)現(xiàn),他們實際上是讓您使用他們會愉快地賣給您的操作系統(tǒng),來運行他們也會賣給您的應(yīng)用程序,而您購買所有這些只是為了獲得實際上應(yīng)該屬于您的信息。理想世界(根據(jù)傳統(tǒng)桌面時代軟件開發(fā)商的觀點):沒有媒介應(yīng)用程序,內(nèi)容就不能存在。供應(yīng)商銷售應(yīng)用程序,并以一種阻止任何人輕易攫取其主導(dǎo)地位的形式來存儲內(nèi)容。供應(yīng)商決定何時、是否以及如何修復(fù)bug。供應(yīng)商需要依靠終端用戶的血汗股本(sweat equity)創(chuàng)造廣泛的分布式系統(tǒng),這樣當供應(yīng)商決定應(yīng)用程序到期的時候,它們就到期了。應(yīng)用程序不能脫離具體操作系統(tǒng)獨立存在。供應(yīng)商會發(fā)布一些系統(tǒng)調(diào)用棧,數(shù)量與他們認為足夠刺激獨立軟件開發(fā)人員開發(fā)出能支持其操作系統(tǒng)的應(yīng)用程序相當。通常,他們會偏向于某幾種語言而阻止其他語言。根據(jù)供應(yīng)商的判斷,操作系統(tǒng)和應(yīng)用程序捆綁得太緊密,所以應(yīng)將兩者全部拋棄。表面上供應(yīng)商以操作效率的名義放棄了捆綁,但同時這也意味著他們能夠(并已經(jīng))輕易地打破模型.視圖一控制器的模式,或在源代碼中注入其他沒有用文檔記載的功效。同時也意味著對于機構(gòu)外面的獨立軟件供應(yīng)商(Independent Software Vendor,ISV)和開發(fā)人員而言,操作系統(tǒng)或應(yīng)用程序的內(nèi)部機制變得神秘、脆弱、不透明,因而外部開發(fā)人員除了內(nèi)部生產(chǎn)之外,還要努力趕上競爭性的基準應(yīng)用程序。這樣,占主導(dǎo)地位的供應(yīng)商就保護了他們對作為財源的應(yīng)用程序的霸權(quán),使這些應(yīng)用程序成為給他們源源不斷地帶來收入的“搖錢樹”。 每一種工具都創(chuàng)造了一座“自動化孤島”,它們有自己的數(shù)據(jù)模型、控制器以及依賴于作為平臺的操作系統(tǒng)和工具的視圖。從我們的觀點來看,供應(yīng)商也很不容易,比如,他們要開發(fā)一個以網(wǎng)絡(luò)為中心、協(xié)作很多、獨立于操作系統(tǒng),或可由終端用戶或其他軟件開發(fā)人員擴展的應(yīng)用程序相當困難。
編輯推薦
《Rich Internet Application高級編程后Ajax時代》讀者對象:《Rich Internet Application高級編程后Ajax時代》面向?qū)ΜF(xiàn)實世界中的實際解決方案感興趣的軟件開發(fā)人員。讀者最好對Python、Java或Ruby on Rails有一定的了解。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Rich Internet Application高級編程后Ajax時代 PDF格式下載