在最近的采访中,我被问到的一个问题是
“如果升级到.Net 3.5 / 4,我们的客户有什么好处.
换句话说,如果我们升级所有的系统,我们所有的客户都需要升级他们的机器,如果我们不能为他们提供有益的好处,那么他们就不会很开心.
据我所知,当.NET 4具有新CLR的一些开销,并且可能导致问题.Net 3.5更多的是添加到点网2核心的额外功能,所以不应该影响任何不利.我可以从开发者的角度看到各种好处:
>林克
>列表项
> Lambda表达式
> WPF
> WCF
>匿名方法&类型
>扩展方法
从公司的角度来看,吸引开发商和保持现有员工的好处是因为他们正在使用最新的技术.
几天后,我提出的唯一答案是:
> Windows XP的支持正在逐步淘汰,任何积极主动的公司都应该已经很好地升级系统.随着Windows 7自带的.Net 3.5升级不应该是一个问题
>支持sql Server 2008中的最新功能
所以我决定问这个问题.将系统从.Net2升级到.Net 3.5或4的客户有什么好处
解决方法
既然我们在谈论客户的利益,如果应用程序在WPF中,我认为.NET Framework 4中的WPF文本改进可能是客户端最重要的直接优势.见
http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx.
其他领域更有可能产生间接利益.内存映射文件和任务库可以提高性能.按照同样的方式,我认为有理由认为,开发商最终将有益于客户.如果.NET 4.0库的一个新部分使我更容易开发新功能或减少我维护的影响客户端体验的代码量.
还有一些可以从http://msdn.microsoft.com/en-us/library/ms171868.aspx中挑选的小东西:压缩算法得到了改进;新内置的WPF控件;新的Windows 7外壳支持.我专注于4.0,但我相信你可以从3.5选择一些额外的小项目.在我看来,如果你要要升级,我会一路走到4.0.