ajax與asp.net2.0學習筆記(2)-atlas架構

/

(偷自Nikhil Kothari的PPT)

Nikhil Kothari,Atlas的設計宗旨不是要成爲普普通通的AJAX類庫,而是成爲一個跨越客戶端和服務器端開發以及整合兩者交互的一個整體應用框架(end-to-end application framework),它允許開發人員,既可以用XML聲明的方式,也可以用腳本編程的方式,很快地集成組件,並且使得腳本功能與ASP.NET應用的集成既整潔,又不讓人覺得唐突。

Atlas提供了一個客戶端的框架和服務,主要包括
1。瀏覽器兼容層,把瀏覽器之間的差異封裝出來,以利於其他層次的功能的瀏覽器獨立性,目前支持IE,Safari和Firefox

2。腳本內核,包括了一個Javascript的整套類體系,允許你使用標準OOP裏的構造,譬如,命名空間,類,接口,繼承,枚舉,代理(delegate)等等。目的是要提供一個機制把數據,邏輯和行爲封裝成類,使得開發人員可以象和其他編程語言一樣來做腳本開發

3。基類庫,受.NET框架啓發,提供了StringBuilder, Debug, Event,和 IDisposable等方便的基礎類型,同時通過WebRequest, WebResponse類提供了一個基於XMLHTTP 的客戶端networking層,在上面可以通過MethodRequest 與aspx和asmx等服務端服務進行交互。也提供了序列化,特別是JSON 序列化器。該類庫也提供了可以和服務器端相應服務集成的Profile 和認證服務

4。組件模型和UI框架,引進了可以自描述本身對象模型的組件的概念,這些模型可以參與一個頂層的Application類管理的生命週期機制,可以通過以聲明或編程的方式建立,可以通過綁定以及事件的形式來傳輸數據和交互。UI框架提供了與DHTML UI元素相關的控件,以及如何給這些控件附加行爲的機制,譬如象Drag/Drop以及對輸入控件數據的驗證等等。

5。控件和組件,提供了象計時器(Timer)和計數器(Counter)這樣的組件以及象ListView和地圖控件等的控件

Atlas也提供了相應的服務器端基礎設施,
1。服務器控件框架,定義了一個新的控件ScriptManager來管理傳回到客戶端的腳本以及由服務器控件生成的XML-腳本標識。服務器控件也可以通過實現 IScriptComponent來參與請求處理,同時,還提供了與客戶端組件模型類型相對應的服務器端對象

2。網絡服務橋,允許客戶端腳本訪問普通的網絡服務(asmx)以及Indigo風格的服務(svc),也可以直接訪問網頁內聲明的WebMethod,這是通過象下面這樣的類似聲明

<script src="MyService.asmx/js" />


由服務自動產生javacript代理類來實現的,同時提供了實現JSON協議調用服務器端服務的基礎設施

3。應用服務橋,通過網絡服務橋提供了ASP.NET的幾個應用服務,譬如可以通過成員服務做用戶認證,以及通過Profile服務訪問/更新用戶數據等

詳見Nikhil Kothari的blog以及下面兩個ppt

Atlas Architecture Overview

PRS312 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 1)

PRS420 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 2)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章