出版時(shí)間:2011-1 出版社:人民郵電出版社 作者:拉爾森 頁(yè)數(shù):270
前言
AJAX從根本上改變了我們創(chuàng)建和使用Web應(yīng)用程序的方式。與我在1992年首次創(chuàng)建使用Web頁(yè)面時(shí)相比,重新加載頁(yè)面,提交表單甚至網(wǎng)站導(dǎo)航已經(jīng)發(fā)生了翻天覆地的變化。今天,客戶(hù)期望的是具有實(shí)時(shí)數(shù)據(jù)的互聯(lián)網(wǎng)應(yīng)用,而不是只有靜態(tài)數(shù)據(jù)的簡(jiǎn)單頁(yè)面。隨著越來(lái)越多的商業(yè)應(yīng)用轉(zhuǎn)移到互聯(lián)網(wǎng)上,以及像谷歌Chrome這樣能進(jìn)一步優(yōu)化互聯(lián)網(wǎng)應(yīng)用瀏覽器的出現(xiàn),這一期望變得更加真實(shí)。 前些年AJAX還是一個(gè)嶄新的概念。大多數(shù)人還只是看到AJAX以吸引眼球的方式應(yīng)用在像谷歌地圖和微軟WindowsLiveLocal這樣的應(yīng)用中。只有極少數(shù)的開(kāi)發(fā)者知道如何將它應(yīng)用在自己的應(yīng)用程序中,當(dāng)時(shí)已經(jīng)算是奇跡。但是時(shí)至今日,沒(méi)有AJAX的應(yīng)用會(huì)讓人覺(jué)得遲鈍、笨重、過(guò)時(shí)。 另外需要指出的是AJAX不是用戶(hù)體驗(yàn)的代名詞。創(chuàng)建一個(gè)非面向服務(wù)的應(yīng)用,你仍然能體會(huì)到一些AJAX所帶宋的用戶(hù)體驗(yàn)的優(yōu)勢(shì),但不會(huì)體驗(yàn)到純正AJAX解決方案所帶來(lái)的靈活性和持久性。在本書(shū)中不會(huì)涉及UpdatePanelASP.NETAJAX中的一個(gè)Web組件,用來(lái)通過(guò)ASENET回傳模式實(shí)現(xiàn)“神奇”的類(lèi)AJAX行為。 AJAX所展現(xiàn)的是一個(gè)架構(gòu)模式,而不是純粹的用尸體驗(yàn):異步JavaScfipt和XML。另一種方法來(lái)描述這種模式是這樣的:“編寫(xiě)一些Web服務(wù),然后開(kāi)發(fā)相應(yīng)的JavaScript庫(kù)來(lái)使用它們?!边@本書(shū)采用的也是這種方式,也可稱(chēng)之為面向服務(wù)的AJAX。 面向服務(wù)的AJAX采用以Web服務(wù)API為入口的方式。這些API實(shí)現(xiàn)了應(yīng)用的核心功能并將應(yīng)用暴露給多個(gè)客戶(hù)端。在這種方式下,很容易實(shí)現(xiàn)在不同的客戶(hù)端之間交換數(shù)據(jù),不論Flash和Silverlight,還是遠(yuǎn)程的Windows或者M(jìn)acintosh客戶(hù)端。因?yàn)槲覀儾捎玫氖敲嫦蚍?wù)的方式,相同的服務(wù)可以被擴(kuò)展為可供AJAX應(yīng)用使用的遠(yuǎn)程API和JavaScriptAPl。AJAX中的X表示XML,數(shù)據(jù)格式并不重要,WCF既支持XML也支持JavaScript序列化(JSON)數(shù)據(jù)流。 本書(shū)中,我采用的是微軟的AJAX庫(kù)(ASENETAJAX的客戶(hù)端庫(kù))實(shí)現(xiàn)客戶(hù)端運(yùn)行程序。微軟AJAX庫(kù)貫穿于全書(shū)之中,并在第4部分的第8章做詳細(xì)的介紹。微軟AJAX庫(kù)用來(lái)創(chuàng)建客戶(hù)端運(yùn)行程序,通過(guò)JavaScfipt庫(kù)實(shí)現(xiàn)與后臺(tái)程序的Web服務(wù)異步調(diào)用。 多年前我開(kāi)始第一次實(shí)現(xiàn)這種模式的時(shí)候,使用的是ASMXWeb服務(wù)和HTTP處理程序的組合實(shí)現(xiàn)API,利用微軟ASP.NET AJAX擴(kuò)展集成JavaScnpt來(lái)支持這些服務(wù)。后來(lái)出現(xiàn)了WCF,再后來(lái)微軟.NETFramework 3.5引入了WCFWeb編程模型。一切都隨之改變,通過(guò)進(jìn)一步的抽象,服務(wù)開(kāi)發(fā)者不需要指定這些服務(wù)如何提供接口——相同的服務(wù)可以通過(guò)一大堆的綁定和行為進(jìn)行擴(kuò)展,而且從任何地方都可以調(diào)用它們:JavaScript客戶(hù)端、TCP/IP綁定甚至是消息隊(duì)列集成。
內(nèi)容概要
今天,ajax已經(jīng)成為富互聯(lián)網(wǎng)應(yīng)用的核心技術(shù),改變用戶(hù)體驗(yàn)的同時(shí),也改變了程序員的生活,給他們以更大的挑戰(zhàn)。微軟公司推出.net平臺(tái)已有10年,這項(xiàng)技術(shù)已經(jīng)取得了巨大的成就,同樣也面臨ajax的挑戰(zhàn)?!睹嫦蚍?wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》面向使用微軟技術(shù)的中高端的web編程人員,基于vs 2008中的ajax框架庫(kù)進(jìn)行詳細(xì)的講述,同時(shí)配以大量詳盡的代碼示例,闡述了一種以ajax為瀏覽器前端技術(shù),以wcf為后端web服務(wù)平臺(tái)的編程架構(gòu)-即面向服務(wù)的ajax架構(gòu)?!睹嫦蚍?wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》采用了從架構(gòu)到細(xì)節(jié),從技術(shù)到應(yīng)用的講述方式,先介紹了面向服務(wù)的體系架構(gòu)的ajax與wcf原理,然后從實(shí)踐的角度講述了微軟ajax庫(kù)的技術(shù)細(xì)節(jié),最后講述了面向?qū)ο蟮膉avascript控件庫(kù)和基于微軟ajax庫(kù)的應(yīng)用?!睹嫦蚍?wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》論述仔細(xì),脈絡(luò)清晰。適合于使用微軟技術(shù)編程的開(kāi)發(fā)與學(xué)習(xí)人員,可以作為開(kāi)發(fā)人員的案頭參考,也可用作培訓(xùn)教材。
作者簡(jiǎn)介
作者:(美國(guó))拉爾森(Daniel Larson) 譯者:李慶松 徐小瓏 鄒佳拉爾森(Daniel Larson)是開(kāi)發(fā)企業(yè)級(jí)AJAX應(yīng)用的著名架構(gòu)師,他經(jīng)常演講AJAX方面的技術(shù),并就此發(fā)表AJAX開(kāi)發(fā)技術(shù)的論文。他也是《Inside Microsoft Windows Share Point Services 30》圖書(shū)的作者。
書(shū)籍目錄
第1部分 ajax與wcf 第1章 面向服務(wù)的ajax基本原理 1.1 基于服務(wù)的ajax:基本架構(gòu) 1.2 客戶(hù)端運(yùn)行環(huán)境 1.2.1 asp.net ajax scriptmanager管理 1.2.2 頁(yè)面生存期與sys.application 1.2.3 使用sys.net.webrequest完成web請(qǐng)求 1.2.4 客戶(hù)端展現(xiàn) 1.3 wcf(windows communications foundation)簡(jiǎn)介 1.3.1 xml終結(jié)點(diǎn)與wcf 1.3.2 使用wcf更新數(shù)據(jù) 1.4 總結(jié) 第2章 ajax應(yīng)用服務(wù)器端:面向服務(wù)與wcf 2.1 wcf作為ajax服務(wù)平臺(tái)的優(yōu)勢(shì) 2.2 面向服務(wù)與基于服務(wù)的ajax應(yīng)用 2.3 wcf基礎(chǔ) 2.3.1 wcf協(xié)定 2.3.2 wcf終結(jié)點(diǎn) 2.3.3 wcf綁定 2.3.4 wcf行為 2.4 wcf服務(wù)的asp.net運(yùn)行庫(kù)支持 2.5 案例學(xué)習(xí):知識(shí)庫(kù)參考應(yīng)用 2.5.1 基于協(xié)定的服務(wù)編程 2.5.2 通過(guò)wcf數(shù)據(jù)協(xié)定實(shí)現(xiàn)數(shù)據(jù)模式 2.5.3 asp.net中wcf的安全與授權(quán) 2.6 使用asp.net .0 asmx實(shí)現(xiàn)ajax web服務(wù) 2.7 本章小結(jié) 第3章 ajax應(yīng)用服務(wù)器端:wcf的web編程模型 3.1 wcf與web編程模型 3.1.1 啟用web編程模型 3.1.2 從wcf訪問(wèn)的當(dāng)前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類(lèi)構(gòu)建url 3.1.7 使用webinvoke來(lái)支持rest服務(wù)謂詞 3.2 wcf聯(lián)合服務(wù)介紹 3.3 使用asp.net .0處理程序?qū)崿F(xiàn)rest web服務(wù) 3.4 本章小結(jié)第2部分 ajax實(shí)踐第3部分 應(yīng)用ajax
章節(jié)摘錄
插圖:使用AJAX編程可以選擇多種架構(gòu),其中,面向服務(wù)的.AJAX風(fēng)格就非常適合,它具有最大限度的靈活性、重用性與可擴(kuò)展性。Microsoft依靠WCF在Web Service技術(shù)上的先進(jìn)性以及ASP.NET的AJAX擴(kuò)展中JavaScript對(duì)網(wǎng)絡(luò)服務(wù)的支持,創(chuàng)建了一個(gè)功能強(qiáng)大的開(kāi)發(fā)平臺(tái),不僅是面向服務(wù)的體系架構(gòu),也是基于服務(wù)的AJAX應(yīng)用?;诜?wù)的開(kāi)發(fā)模式可以將API層與UI(用戶(hù)界面)層清晰地分離開(kāi)。要使用Microsoft. NET3.5框架實(shí)現(xiàn)上述分離,首先要利用WCF Web Service技術(shù)實(shí)現(xiàn)API,然后使用基于瀏覽器的客戶(hù)端技術(shù)實(shí)現(xiàn)AJAX用戶(hù)界面??蛻?hù)端應(yīng)用(用戶(hù)界面)是采用基于JavaScript和動(dòng)態(tài)HTML的ASENETAJAX擴(kuò)展來(lái)構(gòu)建的。基于服務(wù)的AJAX應(yīng)用是客戶(hù)端的運(yùn)行環(huán)境,負(fù)責(zé)展現(xiàn)用戶(hù)界面,調(diào)用后臺(tái)服務(wù)。在這里,后臺(tái)服務(wù)是可重用的、經(jīng)過(guò)安全驗(yàn)證的以及面向服務(wù)的,它通過(guò)WCF終結(jié)點(diǎn)(Endpoint)
編輯推薦
《面向服務(wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》是讀者用AJAX、JavaScript和XML開(kāi)發(fā)Web應(yīng)用的指南。通過(guò)閱讀《面向服務(wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》,讀者可以用ASP.NET AJAX、微軟AJAX庫(kù)和Web編程模型輕易編寫(xiě)、管理和更新豐富多彩的Web應(yīng)用程序?!睹嫦蚍?wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》也給出了豐富的代碼示例,幫助讀者輕松學(xué)習(xí)和使用。通過(guò)《面向服務(wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā)》可以學(xué)習(xí)到:·采用的架構(gòu)模式及Web服務(wù)API。AJAX庫(kù)的框架、擴(kuò)展、命名空間和運(yùn)行控制。啟用身份驗(yàn)證、配置文件和授權(quán)使用AJAX應(yīng)用服務(wù)。應(yīng)用模型的JavaScript面向?qū)ο蟮拈_(kāi)發(fā)和XSLT用于客戶(hù)端呈現(xiàn)。使用AJAX庫(kù)基于事件的編程模型和基于組件的JavaScript架構(gòu)。部署Web服務(wù)和AJAX控件到Windows Share Point Services3.0和Microsoft Office Share Poinf Server 2007上。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
面向服務(wù)的AJAX架構(gòu)模式與應(yīng)用開(kāi)發(fā) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版