renmin  
常常被别人以为是高手

 

dotNet 1.x 死了。
.Net2.0
的发布标志着1.x步入成年。.Net3.0的发布让1.x行将就木,1.xVista上更是已经被宣告死亡了。官方KB939407中解释了由于1.x不满足Vista的底层安全策略无法安装安全补丁。虽然在Vista上安装1.x Framework没有被禁止,但是它带来的麻烦已经让我无法忍受了,最终还是被我卸载了。
不久前Visual Studio 2008的发布可以被看作1.x的死亡证明。VS2008的一个重要特性是支持Multi-Targeting。即,在VS2008中可以开发不同版本.Net Framework的程序,有2.03.03.5。唯独没有1.01.1。其含义不言自明。有人会反驳我,说3.02.0的超集(3.0=2.0+WPF+WCF+WF+CardSpace),3.53.0的超集(3.5=3.0+LINQ+很多工具)。所以有Multi-Targeting的基础。2.01.x差别太大所以不支持。差别自然有,但不足以成为理由。Visual Studio经历十数年的发展,早就是一套非常完善的框架了。很早就支持第三方在VS上开发各种插件和工具了。我不相信Microsoft亲自在VS2008上加入.Net1.x的编译器和语法智能提示有多困难。立场很明确,非不能也而不为也。
Windows2003
是第一个内嵌支持.Net FrameworkWindows产品。我曾经为此而兴奋。现在Windows2008即将发布了。里面内嵌.Net 2.0(Server Core除外)。可以手动安装3.0或3.5。还是没有1.x。

种种迹象表面表明1.x真的离开我们了。走得静悄悄的。尽管它在我们周围留下了很多影子。很多网站还是ASP.Net 1.1,很多程序还在运行。1.x的推出轰轰烈烈,光荣地完成了自己的历史使命,然后又默默地退出历史舞台了,留下了我无限的怀念。

我与.Net有很深的感情。.Net成就了我的事业之路。作为国内第一批接触.Net的程序员和讲师,我在没有任何认证,还在上学的时候就可以做兼职拿到每月3-5k的收入。之后更是凭借技术优势找到了满意的工作。充分体会了早起的鸟儿有虫吃的感觉。如果说.Net哺育了我一点亦不过分。

现在它要走了,我心有不甘,但我明白这是发展的必然趋势。和它一起离开的还有C# 1.0,VB7。他们曾经是那么强大,委派(Delegate),集合(List,HashTable等),类型(Class,Interface)曾经那么让人着迷。但是面对新的C#2.0他们又是那么乏善可陈。2.0中范型,匿名方法,匿名类居然可以让代码变得那么优雅,那么精悍。更不要提LINQ中VAR类型和新的查询语句了。类似的例子还有很多,比如原来的DataSet和LINQ中的DataContext。原来的DataGrid和新的DataView,ListView。原来的GDI+和新的WPF Xaml。一些陈旧的概念消失了,如DataAdapter,更加新鲜的东西出现了,如DataSource。还有更多全新的ASP.Net AJAX, Silverlight,等等等等。

继任者给我们带来了更丰富的界面,更强大的工具。原来我因为能够轻松使用ToolBar,Dock,Anchor很兴奋不已。回首往事,原来的界面在WPF的面前惨不忍睹。请看下面的Demo。下载请访问http://mixfactory.6.cn/MediaVideo/default.aspx?ContentId=172



1.x走了,他走得很安详,因为它知道它的继任者非常强大。它离开没有给我们留下空虚。给我们留下的是更多的兴奋和忙碌。偶尔空闲,我们也会非常怀念它,仅仅怀念它的简单而已。但更多的时候是将它的继任者和它对比,感慨继任者给我们带来的方便和快捷。

.Net 1.x走了,祝它一路走好。

posted on 2007-11-23 17:44    阅读(5702)  评论(44编辑  收藏  举报