面向服務的AJAX架構(gòu)模式與應用開發(fā)

出版時間:2011-1  出版社:人民郵電出版社  作者:拉爾森  頁數(shù):270  

前言

AJAX從根本上改變了我們創(chuàng)建和使用Web應用程序的方式。與我在1992年首次創(chuàng)建使用Web頁面時相比,重新加載頁面,提交表單甚至網(wǎng)站導航已經(jīng)發(fā)生了翻天覆地的變化。今天,客戶期望的是具有實時數(shù)據(jù)的互聯(lián)網(wǎng)應用,而不是只有靜態(tài)數(shù)據(jù)的簡單頁面。隨著越來越多的商業(yè)應用轉(zhuǎn)移到互聯(lián)網(wǎng)上,以及像谷歌Chrome這樣能進一步優(yōu)化互聯(lián)網(wǎng)應用瀏覽器的出現(xiàn),這一期望變得更加真實。 前些年AJAX還是一個嶄新的概念。大多數(shù)人還只是看到AJAX以吸引眼球的方式應用在像谷歌地圖和微軟WindowsLiveLocal這樣的應用中。只有極少數(shù)的開發(fā)者知道如何將它應用在自己的應用程序中,當時已經(jīng)算是奇跡。但是時至今日,沒有AJAX的應用會讓人覺得遲鈍、笨重、過時。 另外需要指出的是AJAX不是用戶體驗的代名詞。創(chuàng)建一個非面向服務的應用,你仍然能體會到一些AJAX所帶宋的用戶體驗的優(yōu)勢,但不會體驗到純正AJAX解決方案所帶來的靈活性和持久性。在本書中不會涉及UpdatePanelASP.NETAJAX中的一個Web組件,用來通過ASENET回傳模式實現(xiàn)“神奇”的類AJAX行為。 AJAX所展現(xiàn)的是一個架構(gòu)模式,而不是純粹的用尸體驗:異步JavaScfipt和XML。另一種方法來描述這種模式是這樣的:“編寫一些Web服務,然后開發(fā)相應的JavaScript庫來使用它們?!边@本書采用的也是這種方式,也可稱之為面向服務的AJAX。 面向服務的AJAX采用以Web服務API為入口的方式。這些API實現(xiàn)了應用的核心功能并將應用暴露給多個客戶端。在這種方式下,很容易實現(xiàn)在不同的客戶端之間交換數(shù)據(jù),不論Flash和Silverlight,還是遠程的Windows或者Macintosh客戶端。因為我們采用的是面向服務的方式,相同的服務可以被擴展為可供AJAX應用使用的遠程API和JavaScriptAPl。AJAX中的X表示XML,數(shù)據(jù)格式并不重要,WCF既支持XML也支持JavaScript序列化(JSON)數(shù)據(jù)流。 本書中,我采用的是微軟的AJAX庫(ASENETAJAX的客戶端庫)實現(xiàn)客戶端運行程序。微軟AJAX庫貫穿于全書之中,并在第4部分的第8章做詳細的介紹。微軟AJAX庫用來創(chuàng)建客戶端運行程序,通過JavaScfipt庫實現(xiàn)與后臺程序的Web服務異步調(diào)用。 多年前我開始第一次實現(xiàn)這種模式的時候,使用的是ASMXWeb服務和HTTP處理程序的組合實現(xiàn)API,利用微軟ASP.NET AJAX擴展集成JavaScnpt來支持這些服務。后來出現(xiàn)了WCF,再后來微軟.NETFramework 3.5引入了WCFWeb編程模型。一切都隨之改變,通過進一步的抽象,服務開發(fā)者不需要指定這些服務如何提供接口——相同的服務可以通過一大堆的綁定和行為進行擴展,而且從任何地方都可以調(diào)用它們:JavaScript客戶端、TCP/IP綁定甚至是消息隊列集成。

內(nèi)容概要

今天,ajax已經(jīng)成為富互聯(lián)網(wǎng)應用的核心技術,改變用戶體驗的同時,也改變了程序員的生活,給他們以更大的挑戰(zhàn)。微軟公司推出.net平臺已有10年,這項技術已經(jīng)取得了巨大的成就,同樣也面臨ajax的挑戰(zhàn)?!睹嫦蚍盏腁JAX架構(gòu)模式與應用開發(fā)》面向使用微軟技術的中高端的web編程人員,基于vs 2008中的ajax框架庫進行詳細的講述,同時配以大量詳盡的代碼示例,闡述了一種以ajax為瀏覽器前端技術,以wcf為后端web服務平臺的編程架構(gòu)-即面向服務的ajax架構(gòu)?!睹嫦蚍盏腁JAX架構(gòu)模式與應用開發(fā)》采用了從架構(gòu)到細節(jié),從技術到應用的講述方式,先介紹了面向服務的體系架構(gòu)的ajax與wcf原理,然后從實踐的角度講述了微軟ajax庫的技術細節(jié),最后講述了面向?qū)ο蟮膉avascript控件庫和基于微軟ajax庫的應用?!睹嫦蚍盏腁JAX架構(gòu)模式與應用開發(fā)》論述仔細,脈絡清晰。適合于使用微軟技術編程的開發(fā)與學習人員,可以作為開發(fā)人員的案頭參考,也可用作培訓教材。

作者簡介

作者:(美國)拉爾森(Daniel Larson) 譯者:李慶松 徐小瓏 鄒佳拉爾森(Daniel Larson)是開發(fā)企業(yè)級AJAX應用的著名架構(gòu)師,他經(jīng)常演講AJAX方面的技術,并就此發(fā)表AJAX開發(fā)技術的論文。他也是《Inside Microsoft Windows Share Point Services 30》圖書的作者。

書籍目錄

第1部分 ajax與wcf  第1章 面向服務的ajax基本原理  1.1 基于服務的ajax:基本架構(gòu)  1.2 客戶端運行環(huán)境   1.2.1 asp.net ajax scriptmanager管理   1.2.2 頁面生存期與sys.application   1.2.3 使用sys.net.webrequest完成web請求   1.2.4 客戶端展現(xiàn)  1.3 wcf(windows communications foundation)簡介   1.3.1 xml終結(jié)點與wcf   1.3.2 使用wcf更新數(shù)據(jù)  1.4 總結(jié) 第2章 ajax應用服務器端:面向服務與wcf  2.1 wcf作為ajax服務平臺的優(yōu)勢  2.2 面向服務與基于服務的ajax應用  2.3 wcf基礎   2.3.1 wcf協(xié)定   2.3.2 wcf終結(jié)點   2.3.3 wcf綁定   2.3.4 wcf行為  2.4 wcf服務的asp.net運行庫支持  2.5 案例學習:知識庫參考應用   2.5.1 基于協(xié)定的服務編程   2.5.2 通過wcf數(shù)據(jù)協(xié)定實現(xiàn)數(shù)據(jù)模式   2.5.3 asp.net中wcf的安全與授權(quán)  2.6 使用asp.net .0 asmx實現(xiàn)ajax web服務  2.7 本章小結(jié) 第3章 ajax應用服務器端:wcf的web編程模型  3.1 wcf與web編程模型   3.1.1 啟用web編程模型   3.1.2 從wcf訪問的當前web上下文環(huán)境   3.1.3 rest架構(gòu)形式和wcf   3.1.4 使用get方法獲取數(shù)據(jù)   3.1.5 可讀取的url和uri模板   3.1.6 使用uritemplate類構(gòu)建url   3.1.7 使用webinvoke來支持rest服務謂詞  3.2 wcf聯(lián)合服務介紹  3.3 使用asp.net .0處理程序?qū)崿F(xiàn)rest web服務  3.4 本章小結(jié)第2部分 ajax實踐第3部分 應用ajax

章節(jié)摘錄

插圖:使用AJAX編程可以選擇多種架構(gòu),其中,面向服務的.AJAX風格就非常適合,它具有最大限度的靈活性、重用性與可擴展性。Microsoft依靠WCF在Web Service技術上的先進性以及ASP.NET的AJAX擴展中JavaScript對網(wǎng)絡服務的支持,創(chuàng)建了一個功能強大的開發(fā)平臺,不僅是面向服務的體系架構(gòu),也是基于服務的AJAX應用?;诜盏拈_發(fā)模式可以將API層與UI(用戶界面)層清晰地分離開。要使用Microsoft. NET3.5框架實現(xiàn)上述分離,首先要利用WCF Web Service技術實現(xiàn)API,然后使用基于瀏覽器的客戶端技術實現(xiàn)AJAX用戶界面。客戶端應用(用戶界面)是采用基于JavaScript和動態(tài)HTML的ASENETAJAX擴展來構(gòu)建的。基于服務的AJAX應用是客戶端的運行環(huán)境,負責展現(xiàn)用戶界面,調(diào)用后臺服務。在這里,后臺服務是可重用的、經(jīng)過安全驗證的以及面向服務的,它通過WCF終結(jié)點(Endpoint)

編輯推薦

《面向服務的AJAX架構(gòu)模式與應用開發(fā)》是讀者用AJAX、JavaScript和XML開發(fā)Web應用的指南。通過閱讀《面向服務的AJAX架構(gòu)模式與應用開發(fā)》,讀者可以用ASP.NET AJAX、微軟AJAX庫和Web編程模型輕易編寫、管理和更新豐富多彩的Web應用程序。《面向服務的AJAX架構(gòu)模式與應用開發(fā)》也給出了豐富的代碼示例,幫助讀者輕松學習和使用。通過《面向服務的AJAX架構(gòu)模式與應用開發(fā)》可以學習到:·采用的架構(gòu)模式及Web服務API。AJAX庫的框架、擴展、命名空間和運行控制。啟用身份驗證、配置文件和授權(quán)使用AJAX應用服務。應用模型的JavaScript面向?qū)ο蟮拈_發(fā)和XSLT用于客戶端呈現(xiàn)。使用AJAX庫基于事件的編程模型和基于組件的JavaScript架構(gòu)。部署Web服務和AJAX控件到Windows Share Point Services3.0和Microsoft Office Share Poinf Server 2007上。

圖書封面

評論、評分、閱讀與下載


    面向服務的AJAX架構(gòu)模式與應用開發(fā) PDF格式下載


用戶評論 (總計3條)

 
 

  •   書內(nèi)容不錯,等了一段時間了
  •   適合Ajax調(diào)用WCF的人讀,要使用微軟AJAX庫,配套例子設計得不錯,讀了是有些收獲的。
  •   送貨速度特別慢,亞馬遜的送貨速度至少比當當快幾天
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7