Web 2.0應用程式開發實踐

Web 2.0應用程式開發實踐

《Web 2.0應用程式開發實踐》是2011年2月出版的圖書,作者是張嶺

基本介紹

  • 書名:Web 2.0應用程式開發實踐
  • 作者:張嶺
  • ISBN:978-7-121-12309-2
  • 頁數:272 頁
  • 定價:42.00元
  • 出版時間:2011年2月
  • 開本:16開
內 容 簡 介,總 序,前 言,目 錄,

內 容 簡 介

Web 2.0代表了新一代的Web用戶體驗和與之對應的相關技術實現。本書介紹了進行Web 2.0相關軟體開發所需要掌握的理論知識、技術和工具,從開發、測試、全球化、性能、安全性等多個重要方面進行了深入的探討,並提供了豐富的樣例程式供參考。本書結合了IBM開發團隊的實際產品開發經驗,是對Web 2.0軟體開發技術領域的一個完整概括。
封面封面
本書適合於從事Web開發的程式設計師、項目經理、產品經理,以及對相關領域感興趣的開發人員學習和閱讀。

總 序

去國離家十六載後,2006年,當我再次歸來凝視上海這座不夜城時,不由地感慨世界真的變小了、變平了,中國作為地球村的一員,正以驚人的速度發展變化著。
世界正改變著中國,中國也不斷影響著世界。在備感欣喜振奮之餘,我亦常常思索,在一個越來越小、越來越平的世界裡,中國會面對怎樣的挑戰和機遇?IBM作為全球最大的信息技術和行業解決方案公司,又在哪些方面可以與中國分享我們的先進技術、經驗與創新為要的精神呢?
中國自2001年入世以後,很多企業開始迅速發展,創造出了許多新的發展模式。但是,中國、中國的企業在做大做強並開始走向世界的過程中也面臨著越來越多的挑戰。如何擁有更多更強的創新能力?如何提升中國在全球一體化經濟格局中的競爭力?如何增強企業的可持續發展能力並逐漸走向領袖地位?這應該是很多中國企業共同面對並思考的問題。
百年來,創新求變是IBM公司雖歷經艱難仍屢鑄輝煌的關鍵。因而,IBM公司雖多次轉型,卻始終以超前的技術、出色的管理和獨樹一幟的產品領導著全球信息技術的發展,保證了世界範圍內幾乎所有行業用戶對信息處理的全方位需求。關於創新,我們有很多的經驗願與中國業界分享。
中國開發中心(China Development Lab, 簡稱CDL)是IBM在中國的視窗,是中國IT產業與世界交流的橋樑。CDL不僅把全球先進技術引入中國,也將中國領先的技術與行業解決方案推向世界。經過十年的蓬勃發展,CDL已經擁有5000名軟體開發人員,成為IBM全球規模最大的軟體開發基地之一,並成為跨國公司在中國最大的軟體開發機構。十年來,一批又一批中國本土的人才,在CDL提供的平台上施展才華,並逐漸成長為技術與管理精英。
我們始終恪守著“中國人才、國際管理;中國創造、服務全球”的理念,希望將IBM的最新技術、創新和管理心得與大家共同分享,並鼓勵CDL的專家走出實驗室。於是,我們有幸選擇了實力非凡、專業創新的電子工業出版社博文視點公司作為合作夥伴,推出這一系列叢書。該叢書的作者包括來自CDL WebSphere、Information Management、Lotus、Rational、Tivoli五大軟體產品開發團隊,以及來自中國開發中心新興技術學院(Emerging Technology Institute)、行業解決方案中心(Industry Solution Labs)、軟體服務團隊(Software Service)等各個部門的優秀架構師、資深工程師、管理者,範圍將涵蓋從開發理論及平台、方法論及實踐、項目管理、最新軟體技術與產品、先進行業解決方案架構,到最新技術標準和前沿技術發展趨勢甚至創新的商業模式探討等諸多方面。
我希望這套叢書能把我們一線專家寶貴的經驗、我們的見解呈現給讀者。在與業界分享經驗和世界最新技術及趨勢的同時,我們希望能為推動中國IT產業的加速發展奉獻微薄之力。IBM中國開發中心將一如既往地同業界同仁一起,共鑄中國信息產業的輝煌明天!
王陽 博士
IBM全球副總裁兼中國開發中心總經理

前 言

Web 2.0概念和套用的推廣已經有了幾年的時間,期間也有不少的文章和書籍介紹Web 2.0的商業價值、用戶體驗和技術創新。而對Web 2.0軟體開發,尤其是覆蓋完整產品開發流程的書籍甚少。
本書的特色在於其內容涵蓋了整個開發流程並附以眾多的最佳實踐,除了基礎的理論知識和工具外,本書包含了很多在具體開發過程中的經驗總結和解決特定問題的最佳方案,這些內容無論是對剛剛開始從事Web開發還是已經具備Web開發經驗的軟體工程師,都具有很好的指導意義。
本書的作者全部來自IBM中國開發中心Lotus軟體開發部門,他們均有多年的產品開發經驗,其中絕大多數都是IBM Lotus Connections—— 最具影響的企業Web 2.0產品的開發工程師。除了豐富的產品開發經驗外,他們還分別承擔了不同的開發角色——開發、測試、性能、安全、全球化等工程師,為本書提供了Web 2.0軟體開發的一線經驗和最佳實踐。
希望本書可以為仍在Web 2.0世界裡摸索的軟體開發人員,指出正確的道路,充分利用本書的資源,可以真正有效提高您的開發效率和質量!

目 錄

第1章 Web 2.0概述 1
1.1 Web 2.0的特點 2
1.2 Web 2.0應用程式舉例 3
1.3 本章小結 5
第2章 Web 2.0套用架構 6
2.1 Web界面與用戶體驗 7
2.2 富客戶端網路套用(Rich Internet Application) 9
2.3 可程式性 11
2.3.1 什麼是可程式Web 2.0套用 11
2.3.2 技術概要 13
2.4 Web 2.0系統集成案例 14
2.4.1 Amazon AMS 15
2.4.2 淘寶網開放平台 15
2.4.3 IBM Lotus Connections 15
2.5 本章小結 16
第3章 Web 2.0應用程式相關開發技術 17
3.1 Ajax 18
3.1.1 Ajax核心要素——XMLHttpRequest對象 19
3.1.2 Ajax開源工具包概述 28
3.2 Mashup和Widget 29
3.2.1 Mashup概述 29
3.2.2 Widget概述 32
3.3 Feed(Atom/RSS) 36
3.3.1 概述 36
3.3.2 RSS 39
3.3.3 Atom 43
3.3.4 Feed開源工具包簡介 45
3.4 本章小結 46
第4章 REST 47
4.1 REST與SOAP 49
4.2 Hello REST 53
4.3 REST設計器原則 55
4.4 REST設計步驟 62
4.5 REST開發框架 67
4.5.1 Restlet 67
4.5.2 Cetie4 67
4.6 開發REST應用程式 68
4.7 本章小結 70
第5章 Web 2.0應用程式開發包 71
5.1 Dojo 72
5.1.1 Dojo 概述 72
5.1.2 安裝Dojo 73
5.1.3 Hello World 74
5.1.4 Dojo的模組載入機制 75
5.1.5 Dojo 中的DOM工具函式 76
5.1.6 Dojo中的事件監聽機制 79
5.1.7 Dojo中的XMLHttpRequest函式集 79
5.2 JAWR 82
5.2.1 JAWR簡介 82
5.2.2 JAWR的使用 83
5.3 Abdera 87
5.3.1 創建Atom文檔 87
5.3.2 解析Atom文檔 91
5.4 本章小結 92
第6章 構建Web 2.0網站實例 93
6.1 網站主要功能簡介 94
6.2 網站開發準備 97
6.3 網站詳細說明 100
6.3.1 資料庫設計與開發 100
6.3.2 Domain類的開發 103
6.3.3 iBatis DAO的開發 104
6.3.4 Struts的開發 108
6.3.5 JSP頁面的開發 113
6.3.6 頁面的Ajax的開發 115
6.3.7 部署與運行 119
6.4 本章小結 122
第7章 Web 2.0測試 123
7.1 測試階段 124
7.2 自動化測試 126
7.2.1 測試流程自動化 126
7.2.2 測試腳本自動化 129
7.3 測試中的工具 132
7.3.1 Firebug 132
7.3.2 IE Developer 137
7.3.3 IE Throttle 138
7.4 本章小結 139
第8章 Web 2.0安全性 140
8.1 跨站腳本 143
8.1.1 跨站腳本實例 143
8.1.2 跨站腳本的危害 144
8.1.3 跨站腳本的類型 146
8.1.4 跨站腳本的防範 149
8.2 跨站請求偽造 156
8.2.1 跨站請求偽造實例 157
8.2.2 跨站請求偽造的危害 159
8.2.3 跨站請求偽造的類型 160
8.2.4 跨站請求偽造的防範 162
8.3 Web 2.0套用的認證與授權的問題 167
8.3.1 OAuth 協定 169
8.4 Web 2.0套用的安全性測試 170
8.5 本章小結 172
第9章 Web 2.0性能 173
9.1 Web 2.0套用性能的特點 174
9.1.1 伺服器端的性能特點 174
9.1.2 瀏覽器端的性能特點 175
9.2 影響Web 2.0套用性能的因素 177
9.2.1 伺服器端的影響因素 180
9.2.2 瀏覽器端的影響因素 187
9.3 Web 2.0 套用性能測試的常用工具 190
9.3.1 Firefox 的性能外掛程式 190
9.3.2 IE的性能外掛程式 190
9.3.3 專用工具 192
9.4 本章小結 196
第10章 Web 2.0全球化 197
10.1 軟體產品全球化的需求 198
10.2 全球化的基本技術 199
10.2.1 基本技術 200
10.2.2 Java的國際化支持 201
10.2.3 ICU4J 201
10.2.4 其他框架 202
10.2.5 語言的挑戰 202
10.3 全球化軟體產品設計與架構 203
10.3.1 好的設計與壞的設計 203
10.3.2 全球化軟體開發過程 206
10.4 Web 2.0對全球化帶來的新挑戰 209
10.4.1 新的需求、新的技術 209
10.4.2 基於客戶端的全球化方法與實踐 209
10.4.3 Dojo全球化支持簡介 212
10.5 Web 2.0全球化常見問題和解決方案 220
10.5.1 過度依賴伺服器實現本地化動態頁面 221
10.5.2 過度依賴伺服器端資源檔案 221
10.5.3 字元串拼接 222
10.5.4 Locale ID歸一化 223
10.5.5 快取 223
10.6 本章小結 224
第11章 網頁無障礙化 225
11.1 網頁無障礙化標準與相關測試軟體 227
11.1.1 網頁無障礙化的主要國際標準 228
11.1.2 我國的網頁無障礙化標準 231
11.1.3 常用的網頁無障礙化測試軟體 232
11.2 創建符合WCAG標準的網頁 235
11.2.1 為非文本內容添加文本輔助信息 235
11.2.2 創建無障礙的輸入項 240
11.2.3 支持在高對比度下瀏覽網頁 243
11.2.4 創建無障礙的網頁瀏覽導航 246
11.3 創建符合ARIA標準的網頁 251
11.4 無障礙化測試流程 257
11.5 本章小結 260
11.6 參考資料 261

相關詞條

熱門詞條

聯絡我們