出版時間:2008-1 出版社:人民郵電出版社 作者:威利斯 頁數:465 譯者:趙子鵬
Tag標簽:無
內容概要
Web 2.0旨在讓Web重歸發(fā)明它的初衷,即讓用戶創(chuàng)建內容。從技術角度說,Web 2.0就是以全新的方式使用大量已有的技術,這意味著專業(yè)開發(fā)人員必須了解眾多Web 2.0技術,如HTML、CSS、HTTP、JavaScript、XML、服務器端編程等。市面上的大部分圖書都過于專業(yè)化,對于Web 2.0應用使用的每項技術,都可找到大量介紹它們的優(yōu)秀圖書,但從專業(yè)角度闡述如何綜合使用這些技術的圖書鳳毛麟角。本書旨在填補這一空白,讓讀者對Web 2.0技術及其如何協(xié)同工作有初步認識,從而真正理解Web 2.0應用的工作原理以及如何開發(fā)它們?! ”緯紫韧ㄟ^一個Web 2.0應用演示了服務器和瀏覽器之間的交互過程,讓讀者對本書中介紹的技術在Web 2.0應用中扮演的角色有更深入的認識;然后介紹了客戶端技術,包括(X)HTML與CSS、JavaScript與Ajax、客戶端設計準則、有望成為主流的客戶端技術以及胖客戶端替代品;接下來討論了用于在客戶端和服務器之間通信的協(xié)議和格式,包括HTTP與URI、XML及其替代品、聯(lián)合、微格式和Web服務;最后,討論了服務器端編程技術,包括通過HTTP提供XML、如何使用非XML數據源、如何創(chuàng)建聯(lián)合頻道、創(chuàng)建mashup、如何實現和維護URI空間、提供多媒體內容以及安全?! ”緯m合參與開發(fā)Web 2.0項目的專業(yè)開發(fā)人員閱讀,也可供對Web 2.0開發(fā)感興趣的人員參考。
書籍目錄
第1章 Web 2.0簡介1.1 BuzzWatch簡介1.2 概況1.3 探究后臺實現1.4 讓BuzzWatch成為更好的Web公民1.5 讓BuzzWatch更易于維護1.6 完成最后一步1.7 總結第2章 頁面表示2.1 創(chuàng)建簡潔的頁面2.1.1 生成有效的HTML2.1.2 使用級聯(lián)樣式表2.1.3 選擇合適的元素2.2 從HTML到XHTML2.2.1 XHTML 1.02.2.2 XHTML 1.12.2.3 為何使用XHTML2.2.4 與HTML的差別2.3 文檔對象模型2.3.1 DOM級別2.3.2 DOM API概述2.3.3 DOM API參考2.4 級聯(lián)樣式表2.4.1 圓角2.4.2 選項卡2.5 工具2.5.1 Firfox的DOM查看器2.5.2 Firefox的Web開發(fā)工具欄2.5.3 Internet Explorer開發(fā)工具欄2.5.4 用于Firefox的DevBoi2.6 總結第3章 JavaScript和Ajax3.1 JavaScript:了解鮮為人知但至關重要的特性3.1.1 undefined的值和類型3.1.2 ===運算符號3.1.3 使用for-in進行迭代3.1.4 函數式編程3.1.5 函數參數3.2 JavaScript優(yōu)化3.2.1 縮短JavaScript的下載時間3.2.2 最大限度地減少DOM更新3.3 Ajax3.3.1 一切為了用戶體驗3.3.2 XMLHttpRequest的歷史3.3.3 XMLHttpRequest示例3.3.4 Yahoo! UI Library3.3.5 Google Web Toolkit3.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章 Web 2.0的發(fā)展趨勢5.1 XSLT和XPath5.1.1 XSLT Hello world示例5.1.2 更多XSLT示例5.1.3 XSLT樣式5.1.4 更多XSLT示例5.1.5 在瀏覽器中使用XSLT5.2 SVG5.2.1 SVG Hello world示例5.2.2 在SVG中指定樣式5.2.3 更多有關SVG的知識5.3 XForms5.3.1 XForms Hello World示例5.3.2 給XForms指定樣式5.3.3 更多XForms示例5.4 HTML的發(fā)展趨勢5.4.1 W3C的提案5.4.2 WHATWG的提案5.4.3 比較XHTML 2.0和HTML 55.5 總結第6章 胖客戶端6.1 從瀏覽器到胖客戶端6.1.1 瀏覽器的缺點6.1.2 一種解決方案——胖客戶端6.1.3 當前的胖客戶端6.2 比較胖客戶端框架6.2.1 OpenLaszlo6.2.2 XUL6.2.3 XAML6.3 總結第7章 HTTP和URI7.1 Web是如何獲得成功的7.2 Web 1.0:HTML、URL和HTTP7.2.1 表象之下7.2.2 URL和URI7.2.3 隱藏代碼的危險7.2.4 Web服務器究竟做什么7.2.5 Web是雙向的7.3 Web模型和REST7.3.1 資源7.3.2 表示7.3.3 狀態(tài)7.3.4 使用HTTP方法進行傳輸7.4 創(chuàng)建HTTP服務時需要考慮的因素7.4.1 媒體類型7.4.2 感興趣的資源7.4.3 所需的表示7.4.4 服務器響應7.5 電纜上發(fā)生的情況7.5.1 參考工具包7.5.2 HTTP示例7.6 其他表示7.6.1 內容協(xié)商7.6.2 使用HTTPTracer查看消息7.7 總結第8章 XML及其替換品8.1 XML8.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和XPath8.1.9 其他XML技術8.1.10 現有的數據格式和協(xié)議8.1.11 API8.2 XML的替換品8.2.1 JSON8.2.2 JavaScript8.2.3 HTML8.2.4 其他格式8.3 總結第9章 聯(lián)合9.1 有關聯(lián)合的基礎知識9.1.1 微格式9.1.2 提要9.2 聯(lián)合過程9.3 聯(lián)合格式9.3.1 RSS 2.0:簡單內容9.3.2 RSS 1.0:資源描述9.3.3 RSS 1.0規(guī)范和模塊9.3.4 Atom:在兩方面都最好9.3.5 Atom規(guī)范和擴展9.3.6 比較不同格式的元素9.3.7 enclosure和播客9.4 總結第10章 微格式10.1 微格式基礎10.1.1 CSS和微格式10.1.2 Semantic HTML10.1.3 內容、表示和數據10.1.4 消除模糊性10.1.5 覆蓋范圍10.1.6 2.0標準組織10.2 創(chuàng)建微格式文檔10.3 總結第11章 結合使用多種協(xié)議創(chuàng)建Web服務11.1 澄清Web服務11.2 REST服務11.2.1 一個應用程序示例11.2.2 Atom發(fā)布協(xié)議11.2.3 當前的REST服務11.2.4 更多有關REST的資源11.3 WS-*服務11.3.1 WS-*服務和SOAP11.3.2 WS-*服務和WSDL11.3.3 WS-*棧11.4 REST Vs. WS-*11.4.1 SOAP11.4.2 WSDL11.4.3 工具支持11.5 總結第12章 通過HTTP提供XML12.1 與提供HTML有何不同12.1.1 媒體類型12.1.2 字符編碼12.1.3 提供定義良好的XML12.2 提供靜態(tài)內容12.3 提供動態(tài)內容12.3.1 原則12.3.2 使用Java提供XML12.3.3 使用ASP.NET和C#提供XML12.3.4 使用Ruby on Rails提供XML12.3.5 使用PHP、Perl、Python等提供XML12.3.6 使用服務器端XSLT12.3.7 使用XML平臺12.4 XQuery和XML數據庫12.4.1 使用eXist提供XML12.4.2 WebDAV和Subversion12.5 提供JSON12.6 總結第13章 數據庫和非XML數據源13.1 處理非XML數據源13.2 將關系數據轉換為XML13.2.1 使用SQL Server進行服務器端轉換13.2.2 使用ADO.NET進行客戶端轉換13.2.3 使用Oracle XSQL13.3 將二進制數據轉換為XML13.3.1 手工轉換13.3.2 自動轉換13.4 總結第14章 創(chuàng)建聯(lián)合頻道14.1 簡單的Atom服務14.1.1 用戶界面14.1.2 應用程序的架構14.1.3 Abdera Atom工具包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 MailEntryCollector14.4 總結第15章 Mashup、HTML抓取和Web服務15.1 流行的示例:地圖mashup15.2 為什么使用mashup15.3 mashup的商業(yè)模式15.4 屏幕抓取15.4.1 優(yōu)點和缺點15.4.2 公平競爭15.4.3 下載頁面15.4.4 分析頁面15.4.5 簡單的屏幕抓取示例15.5 創(chuàng)建提要15.5.1 在服務器上部署15.5.2 通過外部服務部署15.6 地圖服務和Badge15.6.1 badge15.6.2 Google Maps15.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 Java Servlet16.3.2 Apache mod_alias和mod_rewrite16.3.3 ASP.NET和IIS16.4 總結第17章 播客和提供多媒體17.1 格式迷宮17.1.1 描述格式17.1.2 容器和編碼格式17.2 協(xié)議17.2.1 組播17.2.2 單播17.2.3 選擇協(xié)議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中配置SSL18.8.3 在Apache中設置SSL18.9 代碼安全18.10 Web服務安全18.10.1 使用Web服務安全18.10.2 該Web服務的工作原理18.10.3 添加策略18.10.4 添加自定義身份驗證18.10.5 創(chuàng)建客戶端18.10.6 改善安全性18.11 總結
編輯推薦
Web 2.0架構在靈活的Web設計、創(chuàng)造性復用和方便更新方面提供了無限的可能性。除介紹Web 2.0涉及的重要技巧和語言外,這本獨特的圖書還從專業(yè)角度闡述了Web 2.0涉及的各種技術。每章都提供了多個示例應用程序,它們是使用流行的框架創(chuàng)建的?! ”緯紫冉榻B了用于創(chuàng)建Web 2.0應用程序的技術。這包括深入探討XHTML、級聯(lián)樣式表(CSS)、JavaScript和Ajax;然后,引導讀者更深入地認識用于在Web客戶端和服務器之間交換信息的協(xié)議和格式;最后 介紹了實現新想法和開發(fā)健壯的應用程序所需的服務器端編程知識?! ⊥ㄟ^閱讀本書。讀者將學到: ·如何開發(fā)Web 2.0應用程序; ·結合使用主流客戶端技術的新方式; ·有關HTTP與URI、XML、聯(lián)合、微格式和Web服務的知識; ·實現和維護LJRI空間的技巧; ·如何通過HTTP提供XML文檔; ·創(chuàng)建mashup以聚合多個數據源中信息的步驟; ·改善應用程序安全性的方法?! ”緯槍Φ淖x者: 本書是為對HTML、CSS、JavaScript和XML有基本認識的專業(yè)開發(fā)人員編寫的。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載