代號Atlas是一項新的網頁開發新技術
在ASP
NET
服務器開發平台下集成Client端的Script Libraries
Atlas對於網頁開發所構建的AJAX策略能夠讓你從Client端Script調用Server端的網頁應用程序
Atlas能夠處理Client端的應用程序重要部分而不必往返Server端更新Page頁面
這種發展策略能夠令你建立一種新類型的Web應用程序
而且具有許多超越傳統Web開發的一些利益優點
AJAX類型應用程序能夠提供較好的性能
跨浏覽器運作
且能讓你建立更為豐富的用戶接口特色
ASP
NET的Atlas套用了這種新策略在Web應用程序構建上
同時加入了Client端及Server端的開發組件來大大增強Atlas的AJAX開發能力
Atlas目標
Atlas主要在以下兩方面提供開發者廣泛的應用程序建置區塊:
幫助程序開發人員建立Atlas應用程序
在Server端的ASP
NET中集成Atlas client script特點
以提供一個廣泛的綜合性開發平台
第一個目標:簡化AJAX應用程序開發
Atlas第一個目標是幫助你建立AJAX應用程序
因為AJAX本身具有一定的復雜性
而Atlas則替您管理開發AJAX應用程序所會面臨的復雜性
提供的特色包括了:
在JavaScript程序開發方面提供了一致性且具有面向對象特性的APIs
浏覽器的兼容性
故您不必為了多種浏覽器而另外撰寫額外程序與部署組件
您的Web應用程序就可以跨浏覽器而執行
提供支持Rich UI特點的Client端Script APIs和組件
能夠令你免除開發AJAX類型應用程序必須撰寫大量程序代碼的情形
舉例來說
Atlas提供常用的Drag and Drop行為
且能夠令您在綁定這些HTML控件時所需的程序代碼量達到最小
Atlas的聲明式語法與ASP
NET服務器控件聲明語法模式類似
這樣便能消除較為復雜的程序撰寫
第二個目標:Server端與Client端並存的Atlas技術方案
Atlas第二個目標是集成Client Scripting在ASP
NET服務器的程序開發
有別於以往程序的開發不是專注在Client端就是專注在Server端的情形
Atlas同時提供了Client端與Server端的工具
無論什麼樣的情況下Atlas都可以協助您處理大多數的應用程序開發
ASP
NET為Atlas應用程序提供了下列服務器的特點:
Web Service和Atlas應用程序之間的集成將會非常有用
如Profiles服務
ASP
NET網頁服務器控件將會發出Atlas應用程序所需的Client Script
使用這些控件將會使得開發Atlas應用程序更為容易
因為那會減少需要學習Atlas Client Script APIs及組件所需的工作
集成如Visual Studio的開發工具將會提供一個開發設計時期的環境
查錯
完整說明
管理與生產力增強的特點
Atlas架構
Web應用程序最小需求只要Atlas Client Script Library來調用Web服務器上的服務或應用程序即可
但作為一個最好的開發選項與工具而言
你可能會想要使用Server端的Altas組件
而Atlas架構同時由Client Script Library與Server端的Altas組件所組成
具體敘述如下:
Atlas Client端組件
圖
描繪了Atlas client script library架構圖
圖 Atlas Client端組成組件架構圖
Atlas Client Script Library是由一些JavaScript(js)文件所組成的並且提供了面向對象特性以供程序開發這不是之前的Scripting開發環境而已它提供了一種新的一致性與模塊化層次Atlas Client Script Library包括了:
浏覽器兼容層:為Atlas scripts提供了跨浏覽器的兼容性
Atlas核心服務:包含了一些JavaScript延伸如classnamespace事件處理繼承數據類型與對象序列化
Atlas基礎類庫:包含string buildersDebuggersTimersTracing組件
網絡層:負責處理與Web Service及應用程序之間的溝通以及管理異步遠程方法調用
UI層:提供一些Atlas Client端的能力包括behaviorsAtlas聲明語法UI組件及數據綁定
Atlas控件層級:為Client端開發提供了特定Atlas控件這些控件能具有data boundScripted綁定到Atlas行為如drag and drop等等這層包含如autocompletion文字方塊一般類型控件具有databound能力的ListView控件以及導航控件
Atlas服務器組件
Atlas服務器組件主要是由ASPNET Web Services及ASPNET服務器控件所組成圖為Atlas服務器組件架構圖:
服務器端
圖 Atla服務器端組件架構圖
圖意味著所有ASPNET的功能特點能夠完全被Atlas應用程序來取用
Atlas也包含ASPNET服務器的組件包括Web Services及服務器控件這些組件能夠與Client Script Libraries結合在一起運作Atlas能夠獲得來自Web Services的一些利益優點包括了:
Profile服務能夠持久化保存在Server上
Membership服務能夠提供驗證的選擇
Role服務能夠為Atlas應用程序提供以角色為基礎的驗證
Personalization服務能夠持久化保存用戶特定數據或網頁特定數據到Server上
Globalization與Culturespecific服務也能夠被Atlas取用/調用
ASPNET亦包括了類似ASPNET服務器控件的Atlas服務器控件但是Atlas服務器控件卻具有能夠發出Client Script的能力Atlas服務器控件簡化了產生Atlas Client Script過程適合想要專注在服務器開發的程序開發者Atlas包含了完整服務器控件如ButtonLabelOptionTextBoxCheckBoxHyPerlink和Validator等與現有ASPNET服務器控件非常接近;也有Atlas伺制項能夠發出JavaScript產生Client端行為包括HoverBehavior控件ClickBehavior控件Popup控件與AutoCompleteBehavior控件所有控件將會集成進Visual Studio之中故你可以在設計模式中使用它們如同你在使用一般ASPNET服務器控件一般
而Atlas Framework安裝包亦已經提供測試版下載使用其中提供了五個HandsOnLab為了了解Atlas Framework本身的奧秘筆者本身也實際安裝測試使用在做完前三個Lab時仍不能明顯感受到它與手工或者其他的AJAX Library有什麼明顯區別心中想難道是微軟誇大其詞?但在做完第四個Lab之後Atlas的感覺就來了可以明顯體驗到Atlas的優越之處果然有Framework層級的味道而非僅僅是個Library函數庫水准而已像在Web中的TextBox控件裡要做到像電子字典般Key開頭幾個英文字接著畫面就顯示相關的英文字供選擇或者是以前有個朋友曾問我他想在ASPNET 的TextBox控件中輸入幾個開頭的訂單號碼然後畫面就……咚咚咚從數據庫中調用相關的記錄顯示在畫面上供業務人員選取我很直接地告訴他——我不會兩年過去了解答就在這……Atlas Framework簡單到不可思議最核心部分只要兩行程序代碼就足以打敗我以前修煉一甲子還做不到的功力(呵!誇張一下我還年輕離一甲子還很遠呢!)
圖 Atlas自動完成服務器控件
結論
在看完Atlas Framework功能及架構之後您是不是躍躍欲試心動不已呢!我了解現代人速成之心沒空耐著性子慢慢修煉或研究AJAX理論一年半載後再來實現故下期我將介紹Atlas Framework實際上手的Labs教您直接揮舞Atlas這把鋒利的寶劍您就會領略什麼是Atlas有了Sense之後再來討論更深層的AJAX理論
From:http://tw.wingwit.com/Article/program/net/201311/13462.html