2008-09-30 47 views
5

对于开发人员而言,当前和更新版本的.NET不支持Windows 2000吗?MS会在.Net 4. *或5. *中放弃对XP的支持吗?

它恐吓我认为,我的几个客户仍然使用Windows 2000,虽然我可以决定停止支持Windows 2000有一天,我不喜欢,微软正在推动它在人的产品。

任何人都可以看到微软的XP在未来这样做是为了刺激销售的Vista和更高版本?

只是为了澄清,这不是MS的以任何方式扑,我爱MS,但它是一个真正的关心,我想上的意见。

相比之下我无法看到的C++ 0x实现者说

我真的试图说服自己“不会在Windows 2000上的工作”,我应该切换到.NET但这我的一个担心。

+0

布赖恩你问的是WinXP支持,但用win2000标记它。我也没有看到.NET 3.5的引用。请正确标记。这实际上是一场讨论/民意调查。 – aku 2008-09-30 05:06:15

+0

作为问题的固定标签是社区可编辑的。 – Sklivvz 2008-09-30 07:50:36

+0

这个论点也同样适用于手机和其他设备。 – 2008-09-30 11:46:56

回答

3

考虑到微软在这方面有双重利益(销售你的新操作系统和生产.NET框架),我会非常怀疑。

实际上,您将能够使用Mono支持旧版操作系统上的新.NET版本,该版本的设计非常适合跨平台和向后兼容。

4

支持较旧的操作系统需要花费金钱。推动新系统的销售并不一定是一种推动,以至于避免尝试在已经停止支持的旧系统上工作的成本。就像Windows 2000支持已经结束一样,Windows XP支持,Vista支持和Windows 7支持等等。继续支持不再以任何其他方式支持的操作系统上的.NET框架似乎并不审慎。

编辑:为了解决这个概念,因为CLR是.NET 2.0的相同和新框架的版本中,限制是人为的。虽然它仍在使用相同的CLR,但这并不意味着他们所添加的所有支持都可以在Windows 2000上有效地工作。需要考虑性能和硬件方面的问题,我认为考虑Windows 2000的时代以及一些在3.0和3.5框架中增加了更多的强化功能,放弃WIndows 2k是一个合理的决定。

每当我们为开发者考虑支持特定的用户群,必须有一个考虑到了支持他们的好处添加额外的用户群所需要的资源。必须考虑测试,错误修复和支持成本。由于Windows 2000不再提供任何安全更新,它们需要为.NET更新重新生成更新机制。我怀疑这种情况下的收益不会超过成本。因此,对我而言,微软应该人为地阻止在Windows 2000上运行较新的框架,因为这样可以节省这些额外成本。

0

那么这里就是我想:

  • 的Windows 2000是一个9岁的产品,将最有可能在明年失去支持,所以这可能是一个很好的借口,停止它
  • 支持是非常非常容易安装.NET Framework
  • .NET Framework对磁盘空间(〜20 - 30 MB)的影响很小,所以我不认为将它“推”到客户端是个问题硬盘空间方面
  • 有吨的那些计划在那里使用.NET框架,特别是在企业环境中,所以有一个公平的机会,你的客户已经有了他们

老实说,我真的不知道什么你担心。

顺便说一句,有一些方法可以使用.NET 3。5仅安装了.NET 2.0的框架功能,并且已经在一些SO问题中涵盖了它。

1

我想这很大程度上取决于公司。例如,我一直在使用混合的IBM和Microsoft技术,我们的客户拥有这个非常古老的AS400平台,他们甚至不支持其数据库上的交易或关系,但这些大公司投入了大量时间和精力资金在他们的系统上,他们想要保持这种状态。

我们所做的是添加一个图层,以便他们可以在网站上使用这些信息。我没有看到IBM离开客户,他们仍然开发软件组件来连接这些旧的技术,例如.Net,但我相信如果他们做了一项研究,微软也会这样做,并发现他们仍然有许多客户仍在使用Windows 2000。你可能不具备最新技术的所有功能,但至少可以肯定他们会用最新技术为它保留一层兼容性。要告诉一家拥有超过10万名员工的公司并投入数百万美元才能切换到最新的操作系统或数据库系统并不容易,因为即使微软要你购买最现代软件他们不会停止支持他们的旧技术,特别是如果这些大公司迫使他们保持其原有系统兼容或购买其他公司的解决方案。

2

由于问题在我上次回复后发生了变化,因此我将补充说,对Windows 2k的3.0和3.5版本的支持没有“没有警告”地被删除。在beta测试结束之前有很多迹象表明,所以我认为这个问题在这方面没有公平地表达过。

-1

由于我最近经历了这个问题,这里是微软声明的支持指南。 Lifecycle guidance.

对于XP的FYI支持至少要经过2010年,如果他们愿意支付可能的几年支持。 .Net 3 [4] .XX会在XP上运行吗?可能,但谁知道? Win2k在这一点上是一个非常旧的系统,并且有些东西只是在操作系统中缺失。随它吧。

1

无论您使用何种技术堆栈,“支持最新功能”和“维护向后兼容性”之间始终存在紧张关系。在哪里做出这种折中很大程度上取决于您正在构建的产品类型以及您拥有的客户类型。

我曾经使用C++和SQL开发仓库管理应用程序,而且我们总是必须支持从SQL Server的“当前版本”返回的至少两个版本,因为我们的客户非常不愿意升级。

0

如果你看看最近的技术创新,特别是基于Atom处理器的上网本,我认为XP会和我们在一起,因为这个套件大部分都不能运行Vista。同样在移动市场中,除了Windows CE varients,我们还有XP嵌入式,而不是Vista。虽然主要的制造商,如戴尔,仍然推出new kit,不支持Vista,XP是在这里停留,