微軟公司針對AJAX開發了一種稱為Atlas的新技術,它允許瀏覽器隨時隨意緊密的與ASP.NET進行整合。在此專欄中,我們將闡述Atlas的構架已便於使用者在開發工作中對Atlas有更好的理解。
什麼是Atlas?
微軟聲稱Atlas的目標在於伺服器上將客戶程式指令碼整合到ASP.NET,以提供一個全面的開發平台。
Atlas平台包含兩部分:用戶端部分和伺服器部分。對用戶端,它具有的特點是:
- 物件導向相容的Java語言API。具有.NET開發經驗的開發人員非常熟悉其物件導向設計。
- 自動瀏覽器安全色。理論上可運行多個瀏覽器時不需要專門的代碼。
- 用戶端程式API和組件提供豐富的使用者介面特點,例如拖拽動作。使用者可以將這些特徵添加到HTML控制器而只需要很少甚至不需要任何代碼。
- 用戶端程式開發的函式宣告模組與ASP.NET服務控制器的函式宣告文法相似。
Atlas通過與伺服器層的綜合進一步擴充了AJAX。這種擴充包括:利用網路服務和ASP.NET網路伺服器自動控制和產生Atlas用戶端必需的指令碼程式。最後Visual Studio IDE可能被應用到基於Atlas的開發流程中。
JavaScript是關鍵
Atlas的一個關鍵目標就是簡化用戶端編程。JavaScript促進了網路客戶開發標準;但是,它也為用其他語言熟練地構建魯棒應用程式構成了障礙。
Atlas包含了一組JavaScript庫,它能夠提供建立基於用戶端網路應用程式所有必需的東西。微軟將這些庫描述為ASP.NET體系的一個子集。這個方法在開發人員手中隱藏了許多複雜的東西。
API使得開發人員很容易利用指令碼庫,這些指令碼庫採用下面所描述的層次或服務的分層方法構建網路用戶端應用程式。
- 瀏覽器安全色層:提供了大多數瀏覽器交叉相容性並且消除了讀寫特殊瀏覽器指令碼的必要。
- 核心服務:包含Java類,命名空間,事件處理,繼承,資料類型,對象連載擴充編程,它使得人們非常熟悉的.NET開發技術能應用到網路用戶端編程。
- 基本類庫:基本類庫包含了諸如字串構造器,編譯器,計時器和追蹤器等基本組件。
- 網路層:促進HTTP與AJAX方法的通訊。管理非同步遠程調用並且通過僅僅幾行指令碼程式碼後置複雜性。
- 使用者介面層:包含用戶端諸如動作,使用者介面組件和資料繫結效能
- 控制層:這些對於網路用戶端開發的特殊的Atlas控制可能有:資料限制,對照,限制Atlas動作(由使用者介面層提供)諸如拖拽等等。這些控制包括自動完成文本包,資料限制控制和導航控制。
- 聲明程式:功能強大的聲明程式模組促進自訂Atlas組件的產生。它遵循與開發ASP.NET伺服器控制的相同的方法。
在伺服器端,提供具有ASP.NET特徵的諸如通過描述、角色、成員資格的安全服務和個人化和全球化的網路服務。Atlas包含眾多類似於ASP.NET服務的控制器,通過這些控制器可以發送所有必需的用戶端Atlas Java代碼。另外,Atlas服務控制器也可利用Java產生Atlas響應。
下載Atlas安裝程式
Atlas平台是一個具有很多特點的綜合性開發環境,對於新手來說,學習它可能有些費力。為了掌握其內部構架到外部封裝,最好的辦法就是練習使用範例程式碼或編寫自己的代碼。第一步工作就是下載並運行Atlas安裝檔案。
安裝Atlas就和下載並運行windows安裝檔案(.msi檔案)一樣簡單。正如Visual Studio模板安裝一樣,在安裝Atlas時將會提示是否需要Atlas對IIS執行個體的支援功能。預設情況下,Atlas被安裝在下面的路徑中:
C:\Program Files\Microsoft ASP.NET\Atlas\v2.0.50727\Atlas
Atlas集被命名為Microsoft.Web.Atlas.dll,它包含了由Atlas用戶端指令碼庫組成的用戶端程式檔案。如果使用Visual Studio並且已經安裝了這些模板,則Atlas的組件可以通過用戶端程式IDE的IntelliSense得到。
讓我們回顧一下在上周的文章中使用Atlas平台重寫的AJAX樣本。指令碼程式在A列表中是這樣的,它允許使用者通過文字框插入文本,並且允許單擊一個連結來顯示在標準SQL Server Northwind資料庫中匹配的資料。
本頁要點:
- Atlas指令碼管理器控制驅動Atlas處理過程。它提供頁面開發和控制項開發的功能,並且它提供部分重新整理,增長型更新等其他的功能。它的EnablePartialRendering屬性允許客戶指派是否一部分頁面堆疊任務。
- AtlasUpdatePanel控制器允許客戶堆疊部分頁面,並且在ScriptManager控制器中被啟用。包含在ContentTemplate元素中的資料將會被顯示出來。Trigger元素指定什麼原因引發堆疊事件。Trigger元素是與控制的事件聯絡在一起的,當在執行個體中控制值的改變引發事件的變化時(如選中連結),Trigger也會產生相應變化。
- SQLDataSource元素用於定義資料來源。它在單擊連結事件中被引用並且用於GridView控制器組裝。
Web開發的又一方法
Atlas是微軟公司進入AJAX waters領域的結果。它為使用AJAX的核心特徵結合ASP.NET架構設計建立功能強大的Web基於用戶端應用程式提供了每一個必需的東西。當不必需要ASP.NET的時候,也很容易使用ASP.NET服務控制和Web服務對使用者的操作做出響應。下一周,我們將進一步講解可利用的不同Atlas組件。