上個星期,我們發布了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開發來說,是向前跨出的巨大的一步。這個發布不光提供了成堆的新的語言,運行時和工具特性,而且更重要的是,提供了一個我們將來可 以建筑在其之上的非常堅實的基礎。請留意我的博客,我會對上面提到的產品做更詳細的討論。
希望本文對你有所幫助。
.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7)
Last week we shipped Visual Studio 2008 and .NET 3.5. This release is a big one for .NET, and delivers a ton of new capabilities and improvements for web, client, office and mobile development.
Over the next few months we'll be delivering a series of additional products that build on top of this VS 2008 and .NET 3.5 foundation, and make .NET development even better. Below is a road-map of some of the upcoming initiatives and releases for .NET web development that my team is currently working on for the months ahead:
Releasing the Source Code for the .NET Framework Libraries
We announced last month that we'll provide the ability for developers to download and browse the source code of the .NET Framework libraries, as well as enable integrated source debugging of them using Visual Studio 2008. You can learn more about this in my blog post here.
We are finishing up the final deployment of the source servers that host this now, and will be publishing instructions on how to enable the integrated debugging experience within Visual Studio 2008 shortly. I'll blog detailed steps on how to turn this feature on once it is available.
ASP.NET 3.5 Extensions Release
VS 2008 and .NET 3.5 include a ton of new features for ASP.NET development. We are planning to deliver even more ASP.NET functionality next year with a "ASP.NET 3.5 Extensions" release. The first public preview of this will be available for download next week on the web.
Next week's ASP.NET 3.5 Extensions preview release will include:
- ASP.NET MVC: This model view controller (MVC) framework for ASP.NET provides a structured model that enables a clear separation of concerns within web applications, and makes it easier to unit test your code and support a TDD workflow. It also helps provide more control over the URLs you publish in your applications, and more control over the HTML that is emitted from them. You can learn more about it from Part 1 of my ASP.NET MVC Tutorial series. I'm hoping to find time this weekend to write and post Part 2 of the series.
- ASP.NET AJAX Improvements: New ASP.NET AJAX features in the ASP.NET 3.5 Extensions release will include better browser history support (back/forward button integration, and server-side history management support via a new <asp:history> server control), improved AJAX content linking support with permalinks, and additional JavaScript library improvements.
- ASP.NET Dynamic Data Support: The ASP.NET 3.5 Extensions release will deliver new features that enable faster creation of data driven web sites. It provides a rich scaffolding framework, and enables rapid data driven site development using both ASP.NET WebForms and ASP.NET MVC.
- ASP.NET Silverlight Support: With the ASP.NET 3.5 Extensions release we'll deliver support for easily integrating Silverlight within your ASP.NET applications. Included will be new controls that make it easy to integrate Silverlight video/media and interactive content within your sites.
- ADO.NET Data Services: In parallel with the ASP.NET Extensions release we will also be releasing the ADO.NET Entity Framework. This provides a new modeling framework that enables developers to define a conceptual model of a database schema that closely aligns to a real world view of the information. We will also be shipping a new set of data services (codename "Astoria") that make it easy to expose REST based API endpoints from within your ASP.NET applications.
Silverlight 2.0 Release
Two months ago we shipped Silverlight 1.0 for Mac and Windows, and announced our plans to deliver Silverlight on Linux. Silverlight 1.0 is focused on enabling rich media scenarios in a browser, and supports a JavaScript/AJAX programming model.
Next year we will be releasing a major update of Silverlight that focuses on enabling rich Internet applications. This release will include a cross-platform, cross-browser version of the .NET Framework, and will enable a rich .NET development platform in the browser. Earlier this year we shipped an early Alpha containing some of the basic functionality of the release. Our next public preview will add considerably to this feature set. Some of the new .NET specific features in the next public Silverlight preview will include:
-
WPF UI Framework: The current Silverlight Alpha release only includes basic controls support and a managed API for UI drawing. The next public Silverlight preview will add support for the higher level features of the WPF UI framework. These include: the extensible control framework model, layout manager support, two-way data-binding support, and control template and skinning support. The WPF UI Framework features in Silverlight will be a compatible subset of the WPF UI Framework features in last week's .NET Framework 3.5 release.
-
Rich Controls: Silverlight will deliver a rich set of controls that make building Rich Internet Applications much easier. The next Silverlight preview release will add support for core form controls (textbox, checkbox, radiobutton, etc), built-in layout management controls (StackPanel, Grid, etc), common functionality controls (TabControl, Slider, ScrollViewer, ProgressBar, etc) and data manipulation controls (DataGrid, etc).
-
Rich Networking Support: Silverlight will deliver rich networking support. The next Silverlight preview release will add support for REST, POX, RSS, and WS* communication. It will also add support for cross domain network access (so that Silverlight clients can access resources and data from any trusted source on the web).
-
Rich Base Class Library Support: Silverlight will include a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc). The next Silverlight preview release will also add built-in support for LINQ to XML and richer HTML DOM API integration.
Previously we've been referring to this .NET-enabled Silverlight release as "Silverlight V1.1". After stepping back and looking at all the new features in it (the above list is only a subset - there are many more we aren't sharing yet), we've realized that calling it a point release doesn't really reflect the true nature of it. Consequently we have decided to change the name and refer to it as "Silverlight V2.0" going forward.
We will be releasing a Beta of Silverlight 2.0 in Q1 of 2008. This Beta will support a Go-Live license that enables developers to begin building and deploying Silverlight 2.0 applications.
We will also be releasing a free Visual Studio 2008 tools update that provides great Silverlight 2.0 tools support within Visual Studio 2008, and enables developers to easily build Silverlight applications using any .NET language. We will be supporting Silverlight development with both the Visual Studio 2008 Standard/Professional products, as well as with the free Visual Studio 2008 Express editions.
I'm going to be starting a new blog tutorial series in a few weeks that discusses how to build Silverlight 2.0 applications, and show off the new features in more depth. Stay tuned for more details soon.
IIS 7.0
Early next year we'll ship the final release of IIS 7.0 as part of the Windows Server 2008 release. As I've blogged about in the past, IIS 7.0 is a major update of our web-server stack, and introduces a significantly new and improved extensibility, configuration and administration architecture.
One of the really cool things about IIS 7.0 is that it is all nicely integrated with the .NET Framework, and enables you to use any .NET language to extend and customize the server. You can now easily do things in VB and C# that previously required writing a pretty gnarly C++ ISAPI. The deployment, management and administration of web applications on the server is also now nicely unified across IIS and ASP.NET.
We will also shortly begin sharing details of a new web application deployment framework for IIS that enables you to easily automate the deployment of web applications on either a single server or across a web farm of machines. It will make it easy to version your web applications (including allowing you to quickly roll back to previous versions), as well as automatically provision them across multiple servers. It also enables the full automation of deployment tasks (including via both command-line and PowerShell scripting APIs). The combination of IIS7 with this web deployment framework will enable you to deploy and scale your ASP.NET server applications better than ever before.
Summary
Last week's VS 2008 and .NET 3.5 release was a huge step forward for .NET development. The release not only delivered a ton of great new language, runtime and tool features, but even more importantly provided a really solid foundation that we'll be building upon in the months and years ahead. Stay tuned to my blog for more details about each of the above releases.
Hope this helps,
Scott
原文地址: http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx