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

时间:2011-08-17 08:51:34

标签: c# .net .net-3.5 .net-4.0 .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

的客户有什么好处?

6 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

由于我们讨论的是客户端的好处,如果应用程序在WPF中,我认为.NET 4上的WPF中的Text改进可能是对客户端最重要的直接好处。请参阅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。

答案 2 :(得分:1)

我认为客户不关心框架。他想要你的申请,所以他会升级。他唯一的好处就是很简单:如果他第二次需要相同的框架,他就不必再安装了。

答案 3 :(得分:1)

首先,.NET Framework现在已成为操作系统的一部分,或者它是推荐的Windows Update,因此具有最新框架的客户端可能是我们可以做出的假设。

正如其他人所说,大多数客户并不关心您的应用程序所针对的框架,除非他们公司的IT部门有一些严格的“安装”指南,禁止因Y或Z原因安装X版本。< / p>

我不认为添加的新功能的好处对最终用户/客户有价值。 拥有最新.NET Framework的好处与您的特定软件无关,但对客户来说是一个整体好处,因为他们将能够安装/使用针对3.5,4.0开发的新软件。

2.0 2.0.50727.42 2005-11-07 Visual Studio 2005
3.0 3.0.4506.30 2006-11-06
3.5 3.5.21022.8 2007-11-19 Visual Studio 2008
4.0 4.0.30319.1 2010-04-12 Visual Studio 2010

现在大多数.NET应用程序都是使用Framework 3.5 / 4.0开发的,因为2.0已经有6年了。

答案 4 :(得分:0)

技术明智吗?我只考虑迁移到.Net 4(3.5和2只是你可以采取或离开的一小步)

  1. 动态语言运行时间(更多语言选择和酷猫的所有好处)。如果你在C#中,不要以为你不能使用它 - 你可以。
  2. 更优化的CLR(已经做了大量工作以使其表现更好并且更好地扩展。
  3. 框架库更具有综合性(允许您提到的技术)
  4. 安全性更易于管理
  5. 这是主要的一个:来自MS的现代技术以及AppFabric,MVC,Entity Framework等其他技术只会在这个平台上展望。

    如果需要,请务必坚持使用旧的旧技术,但要低估新的做事方式的好处。我个人认为保持员工积极性和受过教育是一个非常值得称道的目标 - 但后来我有偏见。

答案 5 :(得分:0)

需要注意的一件重要事情是,您可以使用更新版本的C#和.net 2,因为您可以使用新版本的VS并将目标框架设置为2.0。如果您使用第三方实现,您甚至可以获得Linq-To-Objects。