F4何去何从 --- 大视野观察Framework 4.0

Framework 4.0 CTP版发布一个多月了,在此期间稍有闲暇就打开来试试,尝试一下这个新东东。总体感觉微软现在技术大爆炸,一下子往F4里塞了好多东西,有的确实不错, 不过有的还是感觉有点粗糙,还经不起实战考验。那以下我会简单和大家过一遍这个新的框架,一起来聊聊F4的前景。

简单回顾下历史,F1.1其实是个试验品,.Net Framework真正走向成熟其实从F2开始的,之后的F3,F3.5其实都是基于F2的扩充,我个人感觉应该定义为F2.1,F2.2。没想到微软喜欢搞大跃进,随便加点东西就变个新版本。

F3+F3SP1除了修正了一些F2的bug之外,主要的扩展是加了3W框架,分别是WPF,WCF,WWF。
F3.5和F3类似,在修正之前的Bug之外,主要的扩展是:LINQ,WF,WCF,Add-in(今后会被MEF替代)
F3.5SP1,又添了几个新东东:MVC,Dynamic Data,Entity Framework,Data Services等

当然这里面我们也不能忽略了F3在语言上进行的改进,例如Linq,Lambda,扩展函数,var类型的使用等等。

不过说实在的,真正在实际项目中。。除了C#,除了WCF有使用过以外,其他的W组件几乎都和我无缘。即使是曾经有段时间对Linq-to-Sql 很感兴趣的时候,结果突然一声噩耗,ADO.NET开发组不打算开发了。。让我心理顿时又凉了半截。所以F3,F3.5在我眼里。。其实就是加了一大坨没 啥实际用处的东东。。

那我们看看F4又给我们带来了什么?让我们来看看微软给F4规划的新蓝图:

对比了一下F3.5的蓝图,我们可以发现4.0新加的东西: Velocity,Dynamic Language,MEF,Parallel Extensions。

Velocity:

这是微软提供的分布式缓存解决方案,已经有CTP版了。之前看过Terry Lee兄对Velocity的介绍,总的感觉就是用起来好麻烦。因为之前这块我一直是使用memcached的,而且memcached是经过像 facebook这样的大网站考验的,而且还兼容各种平台。所以微软想靠Velocity搞定memcached,我感觉还是要走很长一段路的。

不过有个不错的地方,就是我发现Velocity有个tag功能,这个对实现key的批量清理是很有用的,算的上Velocity的一个亮点。当然 memcached的批量清理,如果对客户端做下封装也是可以实现的,具体可以参考我的随笔中关于memcached部分的介绍,嘿嘿,打个小广告。

Dynamic Language:

如果追溯微软之前最风靡的动态语言应该算是ASP了,不过后来出来.Net之后微软又走上了老路。。搞得每次更新,都要重新编译dll上传。。好麻 烦。传统式语言对并发、扩展本身支持不够好,对程序员素质要求高,开发效率低等诸多因素,迫使一部分人重新审视其他编程范 式,Erlang,Python,Ruby这些语言得到了关注。F4里面新加入了F#,IronPython,IronRuby等新的动态语言,应该是 F4跨出的很重要的一步。从感情上,我最支持的是IronPython,毕竟之前用Python用的太爽了,哈哈,如果能在.Net上也用上 Python,是件多完美的事情啊。不过我估计微软还是比较指望F#的,作为DL的主打产品。简单的了解了一下,感觉他在语言的简洁,封装,易用性方面都 是有很不错的表现。不过毕竟是新的语言,就像当年C#一样,也是需要漫长的时间考验,希望F#一路走好。

MEF:

说实在的,我不知道MEF的定位是什么。如果定位是DI/IOC容器,那企业库或者castle照理说都有实现了,又何必再搞一个呢? 后来仔细翻了一些文档,了解到MEF有个新特性,就是通过Contract实现DI操作,从某种程度上进一步进行了解耦。估计MEF会从这方面作为一个突 破口,在将来的版本中有更好的表现。一句话,别再拿个DI/IOC容器来忽悠我们了。

Parallel Extensions:

好东西啊~这块一直是我梦寐以求的东西,特别是现在机器都是多核的,如果写个程序,不能充分发挥多核的性能,那真是暴殓天物,白买了那么多cpu了。不过现在CTP版本还是一些比较简单的并行操作,在数据同步方面还是需要加强,希望之后的版本会给我们带来更大的惊喜。

当然除了新加入的东西之外,F4还对很多组件做了改进,像MVC,Entity Framework,Linq-to-Sql(虽然蓝图是吧LtS列进去了,但最终能不能F4的18人大名单,还要观察观察),ASP.NET AJAX,Dynamic Data,WPF等等。多得眼睛都看花了。。但里面有多少是真正好的,还有待考察。。

总体感觉,F4带来的新东西还是惊喜大于失望。不过也提醒大家,不是所有的东西都是好的,有的东西看上去很美,其实并不咋的,所以我们还是需要带着批判的眼光来观察F4。以上只是笔者的经验感受,又写的不对的地方,还请多多指正。

时间: 2025-01-20 13:15:29

F4何去何从 --- 大视野观察Framework 4.0的相关文章

艾伟:F4何去何从 --- 大视野观察Framework 4.0

Framework 4.0 CTP版发布一个多月了,在此期间稍有闲暇就打开来试试,尝试一下这个新东东.总体感觉微软现在技术大爆炸,一下子往F4里塞了好多东西,有的确实不错, 不过有的还是感觉有点粗糙,还经不起实战考验.那以下我会简单和大家过一遍这个新的框架,一起来聊聊F4的前景. 简单回顾下历史,F1.1其实是个试验品,.Net Framework真正走向成熟其实从F2开始的,之后的F3,F3.5其实都是基于F2的扩充,我个人感觉应该定义为F2.1,F2.2.没想到微软喜欢搞大跃进,随便加点东西

Zend Framework 1.0正式版即将发布

星期一,Zend技术公司将为PHP的Web应用开发提供其开发架构的1.0版本,这个版本已经以预发布的形式吸引了超过100万的下载. Zend Framework 1.0将不是周围唯一的PHP开发框架,因为它将和像Cake和Prado这样的框架分享.但是Zend公司表示,Zend开发框架是第一个获得了像IBM和Google这样的大企业和大公司相关支持和贡献的框架. Zend公司的CTO和共同创始人Andi Gutmans说:"它是一个用PHP建立高效的Web应用和Web服务的应用框架."

.NET Framework 4.0和“Dublin”中的WCF和WF服务

本文基于 .NET Framework 4.0 和 "Dublin" 的预发布版本.所有信息均有可能发生变更. WF 活动程序库和设计器 .NET Framework 4.0 中的 WCF 改进 "Dublin" 扩展指南 使用 "Dublin" 构建和部署服务 本文使用了以下技术: .NET Framework 4.0."Dublin" 在 2008 年 10 月份召开的专业开发人员大会 (PDC) 上,Microsoft

[快讯]环球财经大视野:户籍改革 电商征税提案

全景网3月8日讯 3月8日,中国国际http://www.aliyun.com/zixun/aggregation/17573.html">广播电台<环球财经大视野>邀请中华工商时报总编辑助理.本节目特约评论员张立栋,关注了户籍改革的方向.同时还请到了中国互联网协会网络营销委员会副秘书长范锋,分析了苏宁电器(002024,股吧)董事长张近东建言给电商征税背后的意图. 今年的政府工作报告首次将"自由迁徙.安居乐业"列为加快户籍制度改革的最终目标,引发市场关注.

WebGL - .NET Framework 3.0

WebGL .NET Framework 3.0 1(共 1)对本文的评价是有帮助 - 评价此主题 WebGL 是基于标准的 Web 技术,提供了快速 2D 和 3D 图形. 本部分内容 主题 描述 WebGL 入门 使用 WebGL 创建极快的图形. 基于 WebGL 的 Three.js 可视化 使用基于 WebGL 的 Three.js 库创建带有纹理.光源.阴影的移动对象,并了解如何动态观察.平移和缩放呈现的场景.  

.net framework 4.0 引用web服务 与 .net frameword 2.0 引用web服务区别 主要问的是生成的代码区别

问题描述 例如引用以下连接:http://developer.ebay.com/webservices/resolution-case-management/latest/ResolutionCaseManagementService.wsdl两个版本库生成的代码中操作基本一样,但请求的那关键代码不同,列如:.net4.0ResolutionCaseManagementServicePortClient.net2.0ResolutionCaseManagementService都可以通过以上实例

大视野:聚焦中央经济工作会议 王健林和马云的“亿元赌局”

12月17日,中国国际http://www.aliyun.com/zixun/aggregation/17573.html">广播电台<环球财经大视野>邀请银河期货首席宏观经济顾问付鹏(博客,微博),解析了一年一度的中央经济工作会议传递出的信息:同时还请到了中华工商时报总编辑助理.环球财经大视野特约评论员张立栋,探讨了王健林和马云的"亿元赌局"下的电商发展前景. 对于刚刚结束的中央经济工作会议,付鹏表示,会议明确了市场化的改革方向,在经济发展的路线上,保持了

(收藏)搭建.NET Framework 3.0开发环境 及SharePoint 2007/WSS 3环境

第一步:首先您必须安装.NET Framework 3.0,则可以下载其Redistributable Package  Microsoft .NET Framework 3.0 Redistributable Package  第二步:Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components正式版 这是.NET 3.0程序开发的运行库,里面有你开发

Framework 4.0 新关键字dynamic 之我见(一)

大家好,好久没有写博客了,最近一段时间工作也比较忙,不过我还是会在空余时间去学习一些东西. 微软在这个星期一,开放了VS2010和Framework4.0的Beta1版本的下载,所以我也花了1天的时间进行了下载和安装,因为系统现在是windows7,而且这次版本也是beta版本,所以把它安装在了虚拟机上,虽然只设置了1G的内存,不过跑起来还非常让人满意,没有像其他兄弟说的,很吃内存,很废cpu. 其实先前已经使用过CTP版本了,也一直对新特性在做研究,在第一时间下载了beta版本后,发现其实和C