WEB2.0高級編程

WEB2.0高級編程

《WEB2.0高級編程》是2008年人民郵電出版社出版的圖書,作者是威利斯。

基本介紹

  • 書名:WEB2.0高級編程
  • 作者:威利斯
  • 譯者:趙子鵬
  • ISBN:7115168911,9787115168917
  • 定價:69.00元
  • 出版社:人民郵電出版社
  • 出版時間:2008-1-1
內容提要,編輯推薦,目錄,

內容提要

首先通過一個Web2.0套用演示伺服器和瀏覽器之間的互動過程,讓讀者對本書中介紹的技術在Web2.0套用中扮演的角色有更深入的認識;然後介紹了客戶端技術,包括(X)HTML與CSS、JavaScript與Ajax、客戶端設計準則、有望成為主流的客戶端技術以及胖客戶端替代品;接下來討論了用於在客戶端和伺服器之間通信的協定和格式,包括HTTP與URI、XML及其替代品、聯合、微格式和Web服務;最後,討論了伺服器端編程技術,包括通過HTTP提供XML、如何使用非XML數據源、如何創建聯合頻道、創建mashup、如何實現和維護URI空間、提供多媒體內容以及安全。Web2.0旨在讓Web重歸發明它的初衷,即讓用戶創建內容。從技術角度說,Web2.0就是以全新的方式使用大量已有的技術,這意味著專業開發人員必須了解眾多Web2.0技術,如HTML、CSS、HTTP、JavaScript、XML、伺服器端編程等。市面上的大部分圖書都過於專業化,對於Web2.0套用使用的每項技術,都可找到大量介紹它們的優秀圖書,但從專業角度闡述如何綜合使用這些技術的圖書鳳毛麟角。本書旨在填補這一空白,讓讀者對Web2.0技術及其如何協同工作有初步認識,從而真正理解Web2.0套用的工作原理以及如何開發它們。
本書適合參與開發Web2.0項目的專業開發人員閱讀,也可供對Web2.0開發感興趣的人員參考。

編輯推薦

Web2.0架構在靈活的Web設計、創造性復用和方便更新方面提供了無限的可能性。除介紹Web2.0涉及的重要技巧和語言外,這本獨特的圖書還從專業角度闡述了Web2.0涉及的各種技術。每章都提供了多個示例應用程式,它們是使用流行的框架創建的。
本書首先介紹了用於創建Web2.0應用程式的技術。這包括深入探討XHTML、級聯樣式表(CSS)、JavaScript和Ajax;然後,引導讀者更深入地認識用於在Web客戶端和伺服器之間交換信息的協定和格式;最後
介紹了實現新想法和開發健壯的應用程式所需的伺服器端編程知識。
通過閱讀本書。讀者將學到:
·如何開發Web2.0應用程式;
·結合使用主流客戶端技術的新方式;
·有關HTTP與URI、XML、聯合、微格式和Web服務的知識;
·實現和維護LJRI空間的技巧;
·如何通過HTTP提供XML文檔;
·創建mashup以聚合多個數據源中信息的步驟;
·改善應用程式安全性的方法。
本書針對的讀者:
本書是為對HTML、CSS、JavaScript和XML有基本認識的專業開發人員編寫的。
作者簡介:
EricvanderVlist是一位獨立諮詢員兼培訓師,擅長Web開發和XML技術。他是XMLfr.org的創始人和主要編輯,XMLfr.org是法國一個專門介紹XML技術的重要網站;他還是O'Reilly出版社出版的圖書《XMLSchema》和《RELAXNG》的作者;還是ISODSDL(http://dsdl.org)工作組的成員,該工作組致力於研究XML模式語言。他現居住在巴黎,可通過電子郵件([email protected])同他聯繫,也可能在眾多會議上見到他。

目錄

第1章 Web2.0簡介
1.1 BuzzWatch簡介
1.2 概況
1.3 探究後台實現
1.4 讓BuzzWatch成為更好的Web公民
1.5 讓BuzzWatch更易於維護
1.6 完成最後一步
1.7 總結
第2章 頁面表示
2.1 創建簡潔的頁面
2.1.1 生成有效的HTML
2.1.2 使用級聯樣式表
2.1.3 選擇合適的元素
2.2 從HTML到XHTML
2.2.1 XHTML1.0
2.2.2 XHTML1.1
2.2.3 為何使用XHTML
2.2.4 與HTML的差別
2.3 文檔對象模型
2.3.1 DOM級別
2.3.2 DOMAPI概述
2.3.3 DOMAPI參考
2.4 級聯樣式表
2.4.1 圓角
2.4.2 選項卡
2.5 工具
2.5.1 Firfox的DOM查看器
2.5.2 Firefox的Web開發工具列
2.5.3 InternetExplorer開發工具列
2.5.4 用於Firefox的DevBoi
2.6 總結
第3章 JavaScript和Ajax
3.1 JavaScript:了解鮮為人知但至關重要的特性
3.1.1 undefined的值和類型
3.1.2 ===運算符號
3.1.3 使用for-in進行疊代
3.1.4 函式式編程
3.1.5 函式參數
3.2 JavaScript最佳化
3.2.1 縮短JavaScript的下載時間
3.2.2 最大限度地減少DOM更新
3.3 Ajax
3.3.1 一切為了用戶體驗
3.3.2 XMLHttpRequest的歷史
3.3.3 XMLHttpRequest示例
3.3.4 Yahoo!UILibrary
3.3.5 GoogleWebToolkit
3.3.6 處理記憶體泄露
3.4 總結
第4章 設計準則
4.1 常見的設計問題
4.1.1 書籤
4.1.2 導航
4.1.3 最大限度地減少傳輸量
4.1.4 支持低級設備
4.1.5 易用性需求及指導原則
4.2 總結
第5章 Web2.0的發展趨勢
5.1 XSLT和XPath
5.1.1 XSLTHelloworld示例
5.1.2 更多XSLT示例
5.1.3 XSLT樣式
5.1.4 更多XSLT示例
5.1.5 在瀏覽器中使用XSLT
5.2 SVG
5.2.1 SVGHelloworld示例
5.2.2 在SVG中指定樣式
5.2.3 更多有關SVG的知識
5.3 XForms
5.3.1 XFormsHelloWorld示例
5.3.2 給XForms指定樣式
5.3.3 更多XForms示例
5.4 HTML的發展趨勢
5.4.1 W3C的提案
5.4.2 WHATWG的提案
5.4.3 比較XHTML2.0和HTML5
5.5 總結
第6章 胖客戶端
6.1 從瀏覽器到胖客戶端
6.1.1 瀏覽器的缺點
6.1.2 一種解決方案——胖客戶端
6.1.3 當前的胖客戶端
6.2 比較胖客戶端框架
6.2.1 OpenLaszlo
6.2.2 XUL
6.2.3 XAML
6.3 總結
第7章 HTTP和URI
7.1 Web是如何獲得成功的
7.2 Web1.0:HTML、URL和HTTP
7.2.1 表象之下
7.2.2 URL和URI
7.2.3 隱藏代碼的危險
7.2.4 Web伺服器究竟做什麼
7.2.5 Web是雙向的
7.3 Web模型和REST
7.3.1 資源
7.3.2 表示
7.3.3 狀態
7.3.4 使用HTTP方法進行傳輸
7.4 創建HTTP服務時需要考慮的因素
7.4.1 媒體類型
7.4.2 感興趣的資源
7.4.3 所需的表示
7.4.4 伺服器回響
7.5 電纜上發生的情況
7.5.1 參考工具包
7.5.2 HTTP示例
7.6 其他表示
7.6.1 內容協商
7.6.2 使用HTTPTracer查看訊息
7.7 總結
第8章 XML及其替換品
8.1 XML
8.1.1 XML基礎知識
8.1.2 XML命名空間
8.1.3 Unicode和字元編碼
8.1.4 處理二進制數據
8.1.5 通常不需要的特性
8.1.6 數據類型
8.1.7 模式語言
8.1.8 XSLT和XPath
8.1.9 其他XML技術
8.1.10 現有的數據格式和協定
8.1.11 API
8.2 XML的替換品
8.2.1 JSON
8.2.2 JavaScript
8.2.3 HTML
8.2.4 其他格式
8.3 總結
第9章 聯合
9.1 有關聯合的基礎知識
9.1.1 微格式
9.1.2 提要
9.2 聯合過程
9.3 聯合格式
9.3.1 RSS2.0:簡單內容
9.3.2 RSS1.0:資源描述
9.3.3 RSS1.0規範和模組
9.3.4 Atom:在兩方面都最好
9.3.5 Atom規範和擴展
9.3.6 比較不同格式的元素
9.3.7 enclosure和播客
9.4 總結
第10章 微格式
10.1 微格式基礎
10.1.1 CSS和微格式
10.1.2 SemanticHTML
10.1.3 內容、表示和數據
10.1.4 消除模糊性
10.1.5 覆蓋範圍
10.1.6 2.0標準組織
10.2 創建微格式文檔
10.3 總結
第11章 結合使用多種協定創建Web服務
11.1 澄清Web服務
11.2 REST服務
11.2.1 一個應用程式示例
11.2.2 Atom發布協定
11.2.3 當前的REST服務
11.2.4 更多有關REST的資源
11.3 WS-*服務
11.3.1 WS-*服務和SOAP
11.3.2 WS-*服務和WSDL
11.3.3 WS-*棧
11.4 RESTVs.WS-*
11.4.1 SOAP
11.4.2 WSDL
11.4.3 工具支持
11.5 總結
第12章 通過HTTP提供XML
12.1 與提供HTML有何不同
12.1.1 媒體類型
12.1.2 字元編碼
12.1.3 提供定義良好的XML
12.2 提供靜態內容
12.3 提供動態內容
12.3.1 原則
12.3.2 使用Java提供XML
12.3.3 使用ASP.NET和C#提供XML
12.3.4 使用RubyonRails提供XML
12.3.5 使用PHP、Perl、Python等提供XML
12.3.6 使用伺服器端XSLT
12.3.7 使用XML平台
12.4 XQuery和XML資料庫
12.4.1 使用eXist提供XML
12.4.2 WebDAV和Subversion
12.5 提供JSON
12.6 總結
第13章 資料庫和非XML數據源
13.1 處理非XML數據源
13.2 將關係數據轉換為XML
13.2.1 使用SQLServer進行伺服器端轉換
13.2.2 使用ADO.NET進行客戶端轉換
13.2.3 使用OracleXSQL
13.3 將二進制數據轉換為XML
13.3.1 手工轉換
13.3.2 自動轉換
13.4 總結
第14章 創建聯合頻道
14.1 簡單的Atom服務
14.1.1 用戶界面
14.1.2 應用程式的架構
14.1.3 AbderaAtom工具包
14.1.4 代碼概覽
14.2 運行應用程式
14.2.1 編譯和部署應用程式
14.2.2 部署方面的考慮因素
14.3 添加電子郵件支持
14.3.1 理解郵件支持架構
14.3.2 建立本地郵件伺服器
14.3.3 使用MailClient類
14.3.4 MessageReader接口
14.3.5 MailEntryCollector
14.4 總結
第15章 Mashup、HTML抓取和Web服務
15.1 流行的示例:地圖mashup
15.2 為什麼使用mashup
15.3 mashup的商業模式
15.4 螢幕抓取
15.4.1 優點和缺點
15.4.2 公平競爭
15.4.3 下載頁面
15.4.4 分析頁面
15.4.5 簡單的螢幕抓取示例
15.5 創建提要
15.5.1 在伺服器上部署
15.5.2 通過外部服務部署
15.6 地圖服務和Badge
15.6.1 badge
15.6.2 GoogleMaps
15.7 總結
第16章 實現和維護URI空間
16.1 確保URI經受住時間的考驗
16.1.1 獨立於技術
16.1.2 層次結構和集合
16.1.3 末尾的斜槓和位置無關性
16.2 管理URI空間變更
16.2.1 HTTP重定向基礎
16.2.2 永久性重定向資源
16.2.3 暫時重定向資源
16.2.4 不應使用的重定向方法
16.2.5 伺服器端重定向
16.3 URI映射工具箱
16.3.1 JavaServlet
16.3.2 Apachemod_alias和mod_rewrite
16.3.3 ASP.NET和IIS
16.4 總結
第17章 播客和提供多媒體
17.1 格式迷宮
17.1.1 描述格式
17.1.2 容器和編碼格式
17.2 協定
17.2.1 組播
17.2.2 單播
17.2.3 選擇協定
17.3 總結
第18章 安全
18.1 什麼是安全
18.1.1 資源安全
18.1.2 訊息安全
18.2 歷史教訓
18.3 分層方法
18.4 身份驗證和授權
18.4.1 IIS和ASP.NET中的身份驗證和授權
18.4.2 IIS和ASP.NET中各種身份驗證方法
18.4.3 Apache中的身份驗證和授權
18.5 訊息加密
18.5.1 對稱加密
18.5.2 公鑰設施
18.6 訊息摘要
18.7 數字證書
18.8 安全套接字層
18.8.1 SSL通信的步驟
18.8.2 在IIS中配置SSL
18.8.3 在Apache中設定SSL
18.9 代碼安全
18.10 Web服務安全
18.10.1 使用Web服務安全
18.10.2 該Web服務的工作原理
18.10.3 添加策略
18.10.4 添加自定義身份驗證
18.10.5 創建客戶端
18.10.6 改善安全性
18.11 總結

相關詞條

熱門詞條

聯絡我們