微軟發布.Net RIA Services 附預覽版下載地址
微軟發布了此前一直在秘密研發的.Net RIA Services(此前叫做“Alexandria”項目)。微軟的軟件架構師Nikhil Kothari在MIX 09的演講中說到:N層開發與架構很難實現并且也很不自然,我們的目標是將ASP.NET/RAD方式的開發效率帶到RIA的世界中。
Nikhil所在團隊集中于端到端(end-to-end)的場景與解決方案。他說所有解決方案都有一些共通的問題,如錯誤處理、離線操作支持等等。在使用SilverLight時,我們會將一些表示層的業務邏輯從服務器端移到客戶端,而.Net RIA services意在簡化該過程,因為這種架構會創建一些冗余代碼,如領域驗證規則等等。Nikhil演示了.Net RIA團隊是如何將元數據添加到編程模型中以從領域對象創建數據傳輸對象(Data Transfer Objects),該編程模型無需顯式使用DTO類。數據會根據元數據定義直接從領域對象編組為表示層。
Dinesh Kulkari在其博客上寫到:沿襲了LINQ項目的優良傳統,我們也在MSI中做了優化并且在下載頁面上提供了大量快速上手指南。
微軟正借助于SilverLight收回Web應用的“客戶端”失地。RIA及其支撐技術正將創新的重心從服務器端轉到桌面上。現在產品經理們都認識到了只有將“客戶端”編程模型與“服務器”端統一起來才能真正發揮RIA的優勢,這種觀點與上個世紀90年代可是大相徑庭。目前.Net RIA Services只是個預覽版,團隊也正不斷地對其進行完善、增加大量特性以將開發者的精力集中在領域和應用邏輯上,而不是那些沒用的事情上。
可以在這里下載.Net RIA Services預覽版。
相關閱讀
RIA(Rich Internet Applications)富互聯網應用,RIA 具有的桌面應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。RIA具有的Web應用程序的特點包括如:立即部署、跨平臺、采用逐步下載來檢索內容和數據以及可以充分利用被廣泛采納的互聯網標準。RIA具有通信的特點則包括實時互動的聲音和圖像。
客戶機在RIA中的作用不僅是展示頁面,它可以在幕后與用戶請求異步地進行計算、傳送和檢索數據、顯示集成的用戶界面和綜合使用聲音和圖像,這一切都可以在不依靠客戶機連接的服務器或后端的情況下進行。
Silverlight是微軟的一個跨瀏覽器、跨客戶平臺技術,能夠設計、開發和發布有多媒體體驗與富交互(RIA,Rich Interface Application)的網絡交互程序。微軟***Silverlight版本為3.0beta。
【編輯推薦】