再有十多天又会进入新的一年,看到大家都在写“我的2007”,对自己一年的工作、生活等做一个总结。而我自己的2007真的总结不出来什么,这一年基本可以用“荒废”或者“颓废”来总结。本篇文章主要对2007年的技术(主要指.NET平台)做一个简单的回顾。
经过了漫长的CTP版本、以及从CTP到Beta1时的巨变,ASP.NET AJAX 1.0终于在2007年1月24日跟大家见面了,并且在一周后,微软在Ms-RL协议下发布了ASP.NET AJAX 1.0的源码,这样我们可以在调试时跟踪进ASP.NET AJAX库中。随着.NET 3.5的发布,它也成为了ASP.NET 3.5的一部分。同时这一年我们看到,ASP.NET AJAX并没有什么大的发展,唯一看到的变化还是在前几天发布的ASP.NET 3.5 Extensions中对于浏览器历史的支持。
2007年9月4日,微软发布了Silverlight 1.0,之前的开发代码名为“WPF/E”,Silverlight是微软Server and Tools Business(STB)的一部分,在微软的产品体系中,占有非常重要的地位,它很好的解决了设计人员和开发人员的合作问题,由此也拉开了MS与Adobe之争,在微软发布了Expression Blend之后,Adobe也发布了一个新的产品Thermo,来回应Expression Blend。在明年微软将推出Silverlight的一个重大的更新版,注重于促进RIA应用的开发,其中新的特性包括WPF UI Framework、丰富的控件、丰富的网络支持、丰富的基本类库支持等。
作为2007年重量级的产品.NET Framework 3.5和Visual Studio 2008的发布,可以说又是.NET 平台上的一个里程碑。在语言方面有自动属性、对象初始化器、集合初始化器、匿名类型、隐含局部类型、扩展方法、Lambda表达式、查询句法等新的特性,这些新的特性又促成了一种新的编程模型LINQ,以及在.NET Framework 3.5中内置的O/R Mapping—LINQ to SQL,都极大的改进了我们的编程方式。工具方面Visual Studio 2008增加了多.NET Framework版本的支持、JavaScript Intellisense和Debugging,HTML Web设计器提供了分割视图编辑,嵌套母版页,以及CSS集成等功能。
发布完3.5之后,ASP.NET产品组又马上发布了ASP.NET 3.5 Extensions Preview,其中最引人瞩目的就是ASP.NET MVC Framework,由此引起了为什么会出现ASP.NET平台下的MVC框架,MS MVC框架漩涡中的MonoRail未来等讨论,据Hamilton介绍要视ASP.NET MVC Framework最终实现的情况而最终决定MonoRail 2.0是否继续开发下去。而同时在该扩展中提供的还有ASP.NET动态数据支持、ASP.NET AJAX的改进、ASP.NET Silverlight支持、ADO.NET数据服务。
微软模式与实践团队这一年也没有闲着,首先在1月12日发布了Web Client Software Factory 1.0版本,为尝试管理使用 ASP.NET 构建的大型网站的开发人员提供了引人注目的解决方案,该软件工厂支持创建与站点中的各个子目录相关联的模块,并为模式(如 View-Presenter 和 Application Controller)提供了一个可支持以模块化方式启用网站的独立开发、测试和部署的框架。而现在Web Client Software Factory v2.0已经在开发中,其中将会提供一系列的针对特定技术应用的bundle,目前已经在官方网站上发布了Contextual AutoComplete Bundle、Validation Bundle、MVP Bundle等。
4月份发布了Enterprise Library 3.0,5月份发布了Enterprise Library 3.1,而现在已经在忙着开发Enterprise Library 4.0了,本来计划下一个版本为3.5,只打算对现有应用程序块做一些修改和增强,而现在模式与实践团队决定在下一个版本中提供依赖注入容器,于是将其版本号修改为4.0,依赖注入将通过容器以独立或者作为Enterprise Library的一部分来提供。
同时还有Web Service Software Factory、Repository Factory等项目的发布。
2007年9月20日,Castle Project团队发布了Castle RC3,而Castle中的MonoRail未来命运如何还需要等待,NHibernate也 发布了1.2.1版本。微软也发布了DLR的一个预览版本,DLR提供了一组建立在CLR基础之上,特为动态语言场景而设计的特性,共支持四种动态语言,IronPython已经发布了2.0 Alpha 6,IronRuby可以到RubyForge上了解其进展情况。
最后不得不提的一件大事就是公开.NET Framework源代码,微软将在MS-RL协议下,公开.NET Framework源代码,并且将保留其中的注释,但这又不等同与一般意义上的Open Source,因为我们只可以自由查看.NET Framework源码,不允许直接进行修改。第一批发布的源码将包括.NET Framework中的基本类库源码,如System,System.Collections,System.Web等,随后WCF、WF、LINQ等源码也将公开。
上面就我所关注的技术及项目做了一个简单总结,不管怎样,2007即将过去,时间总是这么飞快,但愿所有的朋友都能有一个美好的2008。不知道下一年.NET社区又会出现怎样的局面呢?:)