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