熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET Atlas Framework概覽

2013-11-13 10:23:32  來源: .NET編程 
    代號Atlas是一項新的網頁開發新技術在ASPNET 服務器開發平台下集成Client端的Script LibrariesAtlas對於網頁開發所構建的AJAX策略能夠讓你從Client端Script調用Server端的網頁應用程序Atlas能夠處理Client端的應用程序重要部分而不必往返Server端更新Page頁面
  
    這種發展策略能夠令你建立一種新類型的Web應用程序而且具有許多超越傳統Web開發的一些利益優點AJAX類型應用程序能夠提供較好的性能跨浏覽器運作且能讓你建立更為豐富的用戶接口特色
  
    ASPNET的Atlas套用了這種新策略在Web應用程序構建上同時加入了Client端及Server端的開發組件來大大增強Atlas的AJAX開發能力
  
    Atlas目標
  
    Atlas主要在以下兩方面提供開發者廣泛的應用程序建置區塊:
  
     幫助程序開發人員建立Atlas應用程序
  
     在Server端的ASPNET中集成Atlas client script特點以提供一個廣泛的綜合性開發平台
  
    第一個目標:簡化AJAX應用程序開發
  
    Atlas第一個目標是幫助你建立AJAX應用程序因為AJAX本身具有一定的復雜性而Atlas則替您管理開發AJAX應用程序所會面臨的復雜性提供的特色包括了:
  
     在JavaScript程序開發方面提供了一致性且具有面向對象特性的APIs
  
     浏覽器的兼容性故您不必為了多種浏覽器而另外撰寫額外程序與部署組件您的Web應用程序就可以跨浏覽器而執行
  
     提供支持Rich UI特點的Client端Script APIs和組件能夠令你免除開發AJAX類型應用程序必須撰寫大量程序代碼的情形舉例來說Atlas提供常用的Drag and Drop行為且能夠令您在綁定這些HTML控件時所需的程序代碼量達到最小
  
     Atlas的聲明式語法與ASPNET服務器控件聲明語法模式類似這樣便能消除較為復雜的程序撰寫
  
    第二個目標:Server端與Client端並存的Atlas技術方案
  
    Atlas第二個目標是集成Client Scripting在ASPNET服務器的程序開發有別於以往程序的開發不是專注在Client端就是專注在Server端的情形Atlas同時提供了Client端與Server端的工具無論什麼樣的情況下Atlas都可以協助您處理大多數的應用程序開發ASPNET為Atlas應用程序提供了下列服務器的特點:
  
     Web Service和Atlas應用程序之間的集成將會非常有用如Profiles服務
  
     ASPNET網頁服務器控件將會發出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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.