摘要:.NET Web產品(ASP.NET, Silverlight, IIS7)藍圖
【原文位址】.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7)
【原文發表日期】 Thursday, November 29, 2007 9:22 AM
上個星期,我們發佈了Visual Studio 2008 和.NET 3.5。這個發佈對.NET來說,非常巨大,它為web,客戶端,辦公,和移動開發提供了成堆的新功能和眾多的改進。
在下幾個月裡,我們將發佈建造在Visual Studio 2008 和.NET 3.5基礎之上的一系列另外的產品,進一步完善.NET開發。下面是一些我的團隊正在開發的,預定要在幾個月內發佈的.NET web開發方面的產品的藍圖:
發佈.NET Framework庫的原始碼
上個月,我們宣佈了我們將提供給開發人員下載和瀏覽.NET Framework類別庫的原始碼的能力,以及使用Visual Studio 2008來啟用整合的原始碼偵錯功能。你可以在我這裡的部落格文章裡瞭解有關詳情。
我們目前正在完成提供這些原始碼的原始碼伺服器的最後部署,不久就會發佈如何在Visual Studio 2008中啟用整合偵錯體驗的說明。一旦發佈,我會在部落格裡討論啟用這個功能的詳細步驟。
ASP.NET 3.5 Extensions(擴充)
VS 2008 和.NET 3.5包含了成堆的ASP.NET開發方面的新特性。我們計劃在明年發佈的「ASP.NET 3.5 Extensions」產品裡提供更多的ASP.NET功能,下個星期你將可以在網上下載這個產品的第一個公開預覽版。
下個星期的ASP.NET 3.5 Extensions預覽版將包括:
- ASP.NET MVC: 這個ASP.NET模型/檢視/控制器(MVC)框架提供了結構化的模型,促成了web應用中的清晰關注分離,方便你單元測試你的程式碼和支援TDD流程。它還幫著提供了對你發佈在應用中的URL更多的控制,以及從中輸出的HTML的更多的控制。你可以在我的ASP.NET MVC教程系列的第一部分中瞭解有關詳情。我希望在這個週末能找到時間撰寫和發表這個系列的第二部分。
- ASP.NET AJAX改進: ASP.NET 3.5 Extensions中的新ASP.NET AJAX特性將包括更好的瀏覽器歷史支援(往前,往後按鈕的整合,通過 <asp:history> 新伺服端控制項實現的伺服端歷史管理支援),通過永久連結(permalinks)實現的改良的AJAX內容連結,以及另外的JavaScript庫改進等。
- ASP.NET動態資料支援: ASP.NET 3.5 Extensions將提供允許你更快速地建立資料驅動網站的新特性,它提供了豐富的scaffolding框架(【注】scaffolding, 字典上是腳手架,搭腳手架,支架的意思,在這裡大概的意思是指生成基本的應用程式碼,譬如可以根據資料庫內的資料定義生成跟產品有關的模型,控制器,以及檢視等,不過在繁體中文版中會譯為推導頁或推導器等),允許你使用ASP.NET WebForms和ASP.NET MVC進行快速的資料驅動網站的開發。
- ASP.NET Silverlight支援: 隨著ASP.NET 3.5 Extensions的發佈,我們將提供將Silverlight輕鬆整合進你的ASP.NET應用的支援,這些支援將包括一些新控制項,它們方便你在網站上整合Silverlight影片,音頻和可交互性內容。
- ADO.NET Data Services (資料服務): 與此同時,我們還將發佈ADO.NET Entity Framework(實體框架)。這提供了一個新的建模框架,允許開發人員定義與資料庫資料定義相對應的概念性模型,這個概念性模型與資訊的現實世界觀更為接近。我們還將發佈一套新的資料服務(代號名為「Astoria」),方便你從ASP.NET應用中呈示基於REST的API端點。
Silverlight 2.0
2個月前,我們發佈了可用於Mac和Windows的Silverlight 1.0,同時宣佈了準備在Linux上推出Silverlight的計劃。Silverlight 1.0注重於在瀏覽器中促成豐富的媒體場景,以及支援一個JavaScript/AJAX程式設計模型。
明年,我們將推出Silverlight的一個重大的更新版,注重於促進RIA應用的開發。這個發佈將包括跨平台,跨瀏覽器版本的.NET Framework,促成瀏覽器中的豐富的.NET開發平台。今年早些時候,我們發佈了一個早期Alpha版本,內含一些該產品的基本的功能。我們下一個公開預覽版將顯著增加功能集。在下一個Silverlight公開預覽版中將包括下面這些特定於.NET的新特性:
-
WPF UI Framework(介面框架): 目前的Silverlight Alpha版只包含一些基本的控制項支援以及一個繪製介面的托管API。下一Silverlight公開預覽版將增加對WPF介面框架的更高級特性的支援。這些包括:可擴充的控制項框架模型,佈局管理器支援,雙向資料繫結支援,控制項模板和皮膚支援。Silverlight中的WPF介面框架將是與上個星期發佈的.NET Framework 3.5中的WPF介面框架的一個相容子集。
-
豐富的控制項: Silverlight將提供一套豐富的控制項,使得建造RIA應用極其容易。Silverlight的下一個公開預覽版將增加對核心表單控制項(文字框,復選框,單選框等),內建的佈局管理控制項(StackPanel, Grid等),常用的功能控制項(TabControl, Slider, ScrollViewer, ProgressBar等),以及資料操作控制項(DataGrid等)等的支援。
-
豐富的網路支援: Silverlight將提供豐富的網路支援。下一個預覽版將增加對REST, POX, RSS, 和 WS* 通訊的支援。它還將增加對跨域網路訪問的支援(這樣Silverlight客戶端可以訪問網上任何一個可信任來源的資源和資料)。
-
豐富的基本類別庫支援: Silverlight將包括豐富的.NET基本功能類別庫的支援 (集合,IO,泛型,執行緒,全球化,XML,本地儲存等)。下一個公開預覽版還將增加對LINQ to XML和與更豐富的HTML DOM API整合的內建支援。
我們以前一直把這個啟用了.NET的Silverlight版本稱為「Silverlight V1.1」。在退後一步,仔細看了其中包括的所有新功能之後(上面列出的只不過是一部分功能而已,還有許許多多的特性我們還沒透露呢),我們意識到,將其稱為1.1實在沒有反映出它的真實本性來。因此,我們決定改名,在以後將其稱為「Silverlight V2.0」。
我們將在2008年的第一個季度發佈Silverlight 2.0的Beta版。這個Beta將支援一個Go-Live許可,允許開發人員開始建造和部署Silverlight 2.0應用。
我們還將發佈一個免費的Visual Studio 2008工具更新,以在Visual Studio 2008內提供極棒的Silverlight 2.0工具支援,允許開發人員輕鬆地使用任何.NET語言建造Silverlight 應用。我們將同時在Visual Studio 2008的標準和專業版以及免費的Visual Studio 2008 Express版本中支援Silverlight開發。
我將在幾個星期內開始撰寫一個新的部落格教程系列,討論如何建造Silverlight 2.0應用,深入透徹地展示其中的新功能。欲知詳情,請留意我的部落格。
IIS 7.0
明年早些時候,我們將作為Windows Server 2008的一部分發佈IIS 7.0的最終版。就像我以前在部落格裡討論過的,IIS 7.0是我們web服務產品的重大更新,引進了顯著改進的和新的擴充性,配置和管理架構。
IIS 7.0中一個非常酷的東西是它與.NET Framework有著極其良好的整合,允許你使用任何.NET語言擴充和客制伺服器。你現在可以輕鬆地使用VB和C#來做一些以前需要非常繁瑣的C++ ISAPI才能編寫的東西。在伺服器上對web應用的部署,管理和日常事務現在IIS和ASP.NET下統一起來了。
我們不久還將開始與大家分享新的IIS的web應用部署框架的細節,該框架允許你輕鬆地自動化在單機伺服器或跨web farm機器上部署web應用。它將方便你對web應用進行版本控制(包括允許你快速回滾到先前的版本),以及在多個伺服器間對他們進行自動調配,它還允許你實現部署任務的完全自動化(包括通過命令列以及PowerShell腳本API)。IIS7和這個web部署框架的組合將允許你比過去任何時候都能更好地部署和擴縮你的ASP.NET伺服器應用。
結語
上個星期的VS 2008和.NET 3.5的發佈對.NET開發來說,是向前跨出的巨大的一步。這個發佈不光提供了成堆的新的語言,運行時和工具特性,而且更重要的是,提供了一個我們將來可以建築在其之上的非常堅實的基礎。請留意我的部落格,我會對上面提到的產品做更詳細的討論。
希望本文對你有所幫助,
Scott