2007是对于.NET社区来说是一个新技术不断出现,新产品不断发布的一年。当然由于.NET主要是微软在挑大梁,所以一些重大的新闻事件都是和微软相关的。微软今年发布的一系列技术和产品是至.NET 2.0及Visual Studio 2005发布以来的一个重要里程碑,也可以说是让过去这几年中一些技术从CTP走向RTM的一年,甚至可以说是微软为后面几年发布更新更酷的技术做铺垫的一年。
下面我将从如下几个角度来评选出今年的十大新闻:平台及工具(5)、战略及构架(4)、语言(3)、开源(2)和第三方(1)。上面5个方面的权重都逐次降低,所以列出的排名也是有先后顺序的。
1. 微软发布Visual Studio 2008和.NET Framework 3.5
今天微软向开发者们发布了Visual Studio 2008和.NET Framework 3.5。这次发布比预计要大大提前,而且包含了之前许诺的所有特性。
点评: .NET平台和工具的重要里程碑,期盼已久;LINQ是.NET FX 3.5的核心内容,VS2008有一些出色的新特性。
2. Silverlight 1.0终现光芒并将支持Linux
微软今天官方发布了Silverlight 1.0,其支持OS X和Windows。另外他们也将协助Novell工作,以扩展到Linux平台上。Linux的支持将基于Mono。微软的Scott Guthrie提供了一个这个版本的细节概览。
点评: 微软为RIA提供的重要平台。诞生之时就具有先天的优势,市场的表现值得大家期待。
3. ASP.NET 3.5 Extensions CTP - ASP.NET MVC框架、Data Service、Dynamic Data和Silverlight支持
昨天,微软发布了一个众人翘首期盼许久的ASP.NET 3.5 Extensions的第一个CTP。这个扩展包内包括ASP.NET MVC框架,AJAX增强,动态数据(Dynamic Data)支持,Silverlight支持,以及ADO.NET数据服务(Data Service)。
点评: 将来有了MVC、动态数据和数据服务,你就能开发.NET on Rails。
4. 微软效仿Eclipse推Visual Studio 2008 Shell平台
Visual Studio以插件的形式支持非微软语言也有多个年头了。但是,Visual Studio高昂的价格使它很难成为第三方语言开发者的平台。随着Visual Studio 2008 Shell计划的宣布,这一情况有望得到改善。
点评: 有了VS Shell,你也可以开发自己的IDE了,如IronPython Studio和魔兽世界插件开发工具。
5. S+S:微软克制SaaS的未来战略?
在《程序员》杂志2007年第十期的“2.0时代的软件商业模式——SaaS”专题中,作者方舟撰文“服务不够,还得有软件——微软S+S战略初窥”的文章中,介绍了微软目前提出的Software plus Services(S+S)战略。
点评: S+S是微软另辟蹊径的SaaS,既能继续保持桌面软件的份额,又能把市场扩展到Web在线服务。
6. 动态语言运行时公布
微软刚刚宣布他们正在为公共语言运行时构建一个新的扩展,成为动态语言运行时(Dynamic Language Runtime,DLR)。设计该扩展的原因是为了保证动态语言之间的互操作性,能和原有CLR支持的静态类型语言间的互操作性一致。
点评: 由IronPython发展而来,可以把类似Ruby这样的动态语言很容易的带到.NET世界。
7. F#将被集成进Visual Studio
Somasegar宣布说F#将和Visual Studio集成,和Managed C++、C#和Visual Basic一起成为.NET平台的首选语言。
点评: 从微软研究院走出的函数式语言终于要修成正果;微软引入F#的目的在于未来机器人应用程序的开发。
8. 微软.NET Framework的开源之路
最近微软宣布将在微软参考许可协议(MS-RL,Microsoft Reference License)下发布.NET Framework的源代码。
点评: 微软在开源之路上迈出的重要一步,Codeplex站点是微软开源的另外一个重要方面。
9. Mono 1.2发布及对Miguel de Icaza的采访
日前,Mono发布了1.2版本。Novell使用Mono开发了一些基于服务器环境的应用,如他们Suse Linux Enterprise 10平台下的ZenWorks和iFolder。这个版本主要关注性能和可伸缩性的提高。其他方面的加强是支持了如下一些新特性:Windows Forms和System.Drawing的发布,C#在.NET 2.0中的分离类的支持,调试器对X86和X64的支持。
点评: Mono的逐步成熟,及和微软的进一步合作,让我们有机会开发跨平台的.NET应用。
10. Castle项目1.0 RC3发布
早就期待着的Castle Project 1.0 RC3终于在开发几乎1年后发布了。从Castle Project网站的通告可以看到,新版本给开发人员带来了很多用于为.NET 2.0 Web应用程序而设计的MVC框架的新特性和增强功能。
点评: .NET下重要的开源项目终于发布了新版本,它为我们带来IoC容器、ORM工具和MVC框架。
上面的十大新闻中有些未必是大家最关注的热门新闻,但是我尽量用这十大新闻描绘出2007年里.NET社区的一个总体发展。今年的Visual Studio 2008,.NET Framework 3.5和Silverlight 1.0等让众人激动不已,明年的Silverlight 2.0、ADO.NET Entity Framework、SQL Server 2008和Windows Server 2008同样让人期待万分。