回顾2007——技术篇

概述

再有十多天又会进入新的一年,看到大家都在写“我的2007”,对自己一年的工作、生活等做一个总结。而我自己的2007真的总结不出来什么,这一年基本可以用“荒废”或者“颓废”来总结。本篇文章主要对2007年的技术(主要指.NET平台)做一个简单的回顾。

ASP.NET AJAX

经过了漫长的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中对于浏览器历史的支持。

Silverlight

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、丰富的控件、丰富的网络支持、丰富的基本类库支持等。

.NET 3.5和Visual Studio 2008

作为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集成等功能。

ASP.NET 3.5 Extensions Preview

发布完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 BundleValidation BundleMVP 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开源

最后不得不提的一件大事就是公开.NET Framework源代码,微软将在MS-RL协议下,公开.NET Framework源代码,并且将保留其中的注释,但这又不等同与一般意义上的Open Source,因为我们只可以自由查看.NET Framework源码,不允许直接进行修改。第一批发布的源码将包括.NET Framework中的基本类库源码,如System,System.Collections,System.Web等,随后WCF、WF、LINQ等源码也将公开。

结束语

上面就我所关注的技术及项目做了一个简单总结,不管怎样,2007即将过去,时间总是这么飞快,但愿所有的朋友都能有一个美好的2008。不知道下一年.NET社区又会出现怎样的局面呢?:)

posted @ 2007-12-17 20:43  TerryLee  阅读(6727)  评论(49编辑  收藏  举报