回顾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社区又会出现怎样的局面呢?:)

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2007-12-17 20:43 TerryLee 阅读(5364) 评论(48)  编辑 收藏 所属分类: Thinking Technology

  回复  引用  查看    
#1楼 2007-12-17 20:48 | 迭戈      
期待您的好文章。
  回复  引用  查看    
#2楼 2007-12-17 20:51 | SZW      
支持开源!
  回复  引用  查看    
#3楼 [楼主]2007-12-17 20:53 | TerryLee      
@迭戈
:)
  回复  引用  查看    
#4楼 [楼主]2007-12-17 20:54 | TerryLee      
@SZW
看来大家都希望.NET Framework开源:)
  回复  引用  查看    
#5楼 2007-12-17 21:02 | dudu      
感谢TerryLee的回顾!
  回复  引用  查看    
#6楼 [楼主]2007-12-17 21:03 | TerryLee      
@dudu
:)
  回复  引用  查看    
#7楼 2007-12-17 21:47 | Anders Cui      
@TerryLee
在微软不厌其烦地更新其产品时
我已经有点烦了,呵呵
不希望与微软的东西有过紧的耦合 :)
  回复  引用  查看    
#8楼 2007-12-17 21:57 | music000      
技术回顾不是一般人能做的,当然,除了 TerryLee 你!
哎,我落伍了!
  回复  引用  查看    
#9楼 [楼主]2007-12-17 22:05 | TerryLee      
@Anders Cui
唉,用了微软的技术和产品,就得适应他的变化:)
  回复  引用  查看    
#10楼 2007-12-17 22:06 | overred      
盼望着你的开源scg
come on
  回复  引用  查看    
#11楼 [楼主]2007-12-17 22:08 | TerryLee      
@music000
我只是尽我自己所记的东西做一下简单的回顾:)
  回复  引用  查看    
#12楼 [楼主]2007-12-17 22:09 | TerryLee      
@overred
我会尽快开发完成的
  回复  引用  查看    
#13楼 2007-12-18 00:13 | 老刀把子      
确实值得收藏的一篇好文章
  回复  引用  查看    
#14楼 [楼主]2007-12-18 08:32 | TerryLee      
@老刀把子
:)
  回复  引用  查看    
#15楼 2007-12-18 08:39 | Dove.Net      
Terryle出了许多很好的文章,加油
  回复  引用  查看    
#16楼 [楼主]2007-12-18 08:45 | TerryLee      
@Dove.Net
只能尽力而为,呵呵
  回复  引用  查看    
#17楼 2007-12-18 08:51 | jillzhang      
楼主荒废的一年对园子的贡献可不小呀,:)
  回复  引用  查看    
#18楼 [楼主]2007-12-18 08:55 | TerryLee      
@jillzhang
唉,今年的贡献很小,只有年底才写了几篇文章:)
  回复  引用  查看    
#19楼 2007-12-18 09:27 | www.topyee.com      
LZ现在已经成最受期待的选手了:)
多来点文章
  回复  引用  查看    
#20楼 2007-12-18 09:51 | 我是蚂蚁      
这么多新东西,俺只了解了.net3.5,vs2008
  回复  引用  查看    
#21楼 [楼主]2007-12-18 10:07 | TerryLee      
@www.topyee.com
呵呵,谢谢:)
  回复  引用  查看    
#22楼 [楼主]2007-12-18 10:10 | TerryLee      
@我是蚂蚁
慢慢来
  回复  引用    
#23楼 2007-12-18 10:21 | [心有灵犀] [未注册用户]
唉,为啥linq不支持oracle...
  回复  引用  查看    
#24楼 2007-12-18 10:25 | scotoma      
楼主的文章很全面,期待你的好文章.
  回复  引用  查看    
#25楼 [楼主]2007-12-18 10:33 | TerryLee      
@[心有灵犀]
等.NET Framework开源了,可以自己写一个支持Oracle的,呵呵
  回复  引用  查看    
#26楼 [楼主]2007-12-18 10:34 | TerryLee      
@scotoma
我只是随便总结一下:)
  回复  引用    
#27楼 2007-12-18 10:51 | Ray Zhang [未注册用户]
不错的回顾,支持兄弟!

@[心有灵犀]
LINQ对ORACLE的接口已经开放,现在ORACLE有个团队在写。不过不知道以后会不会放到LINQ TO SQL中,但可以确定的是LINQ TO ENTITIES发布时对ORACLE数据库的LINQ支持一定没问题。
  回复  引用  查看    
#28楼 [楼主]2007-12-18 11:29 | TerryLee      
@Ray Zhang
谢谢大磊:)
  回复  引用    
#29楼 2007-12-18 11:50 | jess.lv [未注册用户]
每次进来,都有新的感受,呵呵,
楼主,你是我的榜样。
不过,我还是觉得,这样一直跟着微软走,还真的好累!!
  回复  引用    
#30楼 2007-12-18 13:58 | sealong [未注册用户]
颇有感受,世界的脚本越来越来快了,
  回复  引用    
#31楼 2007-12-18 15:40 | ????? [未注册用户]
为什么我总结不来呢?
  回复  引用  查看    
#32楼 2007-12-18 18:38 | 辉郎      
费了半天劲,似乎只是穿上了一件表面光鲜的外衣,精力有限啊。偶也感觉有点累了~~~
  回复  引用  查看    
#33楼 2007-12-18 21:21 | flyingfish      
经常看LZ的文章,经常受益。
做技术是挺累,怎么学习都会落后的。
不过这种累也就是程序员的快乐所在。
  回复  引用  查看    
#34楼 2007-12-18 21:49 | Anthan      
从博主这里获益匪浅
感谢...
  回复  引用  查看    
#35楼 [楼主]2007-12-18 22:11 | TerryLee      
@辉郎
累也要跟上啊,就像flyingfish说的,这种累也是一种快乐:)
  回复  引用  查看    
#36楼 [楼主]2007-12-18 22:12 | TerryLee      
@flyingfish
“累并快乐着”
  回复  引用  查看    
#37楼 [楼主]2007-12-18 22:12 | TerryLee      
@Anthan
客气了:)
  回复  引用  查看    
#38楼 2007-12-19 14:40 | 张卫林      
2007马上过去了,大家都在总结,看来自己也要总结一番了……
  回复  引用  查看    
#39楼 2007-12-19 16:55 | 周克      
感谢TerryLee,你太谦虚了,在新的一年里要向你看齐,努力学习!
  回复  引用  查看    
#40楼 [楼主]2007-12-19 19:45 | TerryLee      
@张卫林
对自己一年的情况总结一下,挺好的
  回复  引用  查看    
#41楼 [楼主]2007-12-19 19:45 | TerryLee      
@周克
呵呵,没有谦虚,这一年真的有些荒废
  回复  引用  查看    
#42楼 2007-12-19 21:38 | WhyCome[at]live.cn       
建议lz谈谈Entity Framework方面的东西
最好比较原先的ado.net2.0
从实现方式到性能到coding人员的可扩展性可操作性等等
最近搞得一头雾水
嘻嘻
  回复  引用  查看    
#43楼 2007-12-19 21:44 | WhyCome[at]live.cn       
个人观点,Entity Framework带来的影响有限
一直搞不太明白,EF的底层是不是ado.net2.0
有人说是编译器层面开始支持,有什么依据?(从哪里看出来)
目前我个人的测试结果是原先自己直接使用ado.net2.0 中的数据提供程序性能超大不是一点半点

  回复  引用  查看    
#44楼 2007-12-20 09:04 | 辉郎      
@TerryLee
是啊,干什么不累啊,猪一样的生活似乎只有大学里有了,哈哈!
迎头赶上~
  回复  引用  查看    
#45楼 2007-12-28 09:35 | seyon      
这是我看过总结最好的一篇,文章很有料
  回复  引用  查看    
#46楼 2007-12-28 18:52 | 淘者天下2      
文章很好
  回复  引用  查看    
#47楼 2007-12-28 18:53 | 淘者天下2      
--引用--------------------------------------------------
淘者天下2: 文章很好
--------------------------------------------------------
文章很好
  回复  引用    
#48楼 2008-01-23 11:38 | xiaofeixia [未注册用户]
还缺biztalk方面的内容,还缺sql2005,sql2008内容,最重要还缺微软另一条重要的产品线office系列(以前总以为就是word,excel,visio)。如果关注企业级的解决方案这些可不能少。总是觉得时间太少,东西太多。还有还得好好学英语,一天给我50个小时都不够用啊。还有要关注软件工程方面。敏捷开发,统一开发,重构,设计模式。还有单元测试。还有oracle不关注也不行。。。该怎么办我在疑惑中。。。。。。。。。。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-02 10:54 编辑过


相关链接:
所属专题: 我的2007