将系统从.Net 2升级到.Net 3.5或4的客户有什么好处

ker*_*rry 10 .net c# .net-4.0 .net-3.5 .net-2.0

在最近的一次采访中,我被问到的一个问题是

"如果我们升级到.Net 3.5/4,对我们的客户有什么好处."

换句话说,如果我们升级所有系统,我们所有客户都需要升级他们的机器,如果我们无法为他们提供有效的好处,他们就不会非常高兴.

据我所知,虽然.Net 4在新CLR上有一些开销并且可能导致问题.Net 3.5更多的是关于添加到dot net 2核心的额外功能,所以不应该对任何不利影响.从开发人员的角度来看,我可以看到各种好处:

  • LINQ
  • 项目清单
  • Lambda表达式
  • WPF
  • WCF
  • 匿名方法和类型
  • 扩展方法

从公司的角度来看,有吸引开发人员和保留现有员工的好处,因为他们正在使用最新技术.

几天后,我提出的唯一答案是:

  • 对Windows XP的支持正在逐步取消,任何积极主动的公司都应该已经很好地升级他们的系统.随着Windows 7的推出,.Net 3.5升级应该不是问题
  • 支持Sql Server 2008中的最新功能

所以我决定在这里问一下.将系统从.Net 2升级到.Net 3.5或4的客户有什么好处

Zen*_*ker 6

客户不关心他们使用什么框架.他们关心贵公司为其提供的产品的稳定性.正如您所说,如果客户端被迫迁移到更高的操作系统,则必须提供新的框架.再次,您可以在兼容模式下在win 7上运行您的应用程序.所以它仍然有效.

如果你添加框架的新功能让我们说Net4的TPL,那么也要求用户转移到net 4.


jda*_*lva 1

由于我们谈论的是客户利益,如果应用程序在 WPF 中,我认为 .NET 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 shell 支持。我主要关注 4.0,但我相信您也可以从 3.5 中选择一些额外的小项目。在我看来,如果您需要升级,我会一直升级到 4.0。