MS将在.Net 4. *或者5. *中放弃对XP的支持吗?
对于开发人员来说,当前和较新版本的.Net不支持Windows 2000是否重要?
令我感到恐惧的是,我的几个客户仍在使用Windows 2000,尽管我可能决定有一天停止支持Windows 2000,但我不喜欢Microsoft将其推向人们的产品。
有人会在将来看到Microsoft使用XP来刺激Vista和更高版本的销售吗?
只是要澄清一下,这绝不是对MS的抨击,我很喜欢MS,但我希望对此提出意见,这是我真正关心的问题。
相反,我看不到C ++ 0x实现者说"在Windows 2000上不起作用"
我实际上是在试图说服自己应该切换到.Net,但这是我关注的问题之一。
解决方案
支持较旧的操作系统需要花费金钱。这样做并不一定要刺激新系统的销售,而要避免避免使已在其已停止支持的旧系统上运行的成本。就像Windows 2000的支持已经结束一样,Windows XP的支持,Vista的支持以及Windows 7的支持等等也将终止。在不再以任何其他方式支持的操作系统上继续支持.NET框架似乎并不明智。
编辑:要解决这样一个概念,因为.NET 2.0和较新的框架版本的CLR是相同的,因此限制是人为的。尽管它仍在同一个CLR上运行,但这并不意味着它们所添加的所有支持都将在Windows 2000上有效地发挥作用。要考虑性能和硬件,我认为要考虑Windows 2000的使用年代以及某些因素。在3.0和3.5框架中添加的更密集的功能中,放弃Windows 2k是一个合理的决定。
每当我们作为开发人员考虑支持特定的用户库时,都必须考虑在支持这些用户库的好处方面添加额外的用户库所需的资源。必须考虑测试,错误修复和支持成本。由于Windows 2000不再获得任何安全更新,因此他们需要为.NET更新重新建立更新机制。我怀疑在这种情况下收益不会超过成本。因此,对我而言,微软应该人为地阻止较新的框架在Windows 2000上运行,因为它们可以节省这些额外的成本。
好吧,这就是我的想法:
- Windows 2000是具有9年历史的产品,很可能在明年之前失去支持,因此这可能是停止对其提供支持的很好借口
- 安装.NET Framework非常非常容易
- .NET Framework对磁盘空间(〜20-30 MB)的影响很小,因此,我认为就硬盘空间而言,将其"推送"给客户端并不是一个问题。
- 有大量使用.NET Framework的程序,尤其是在企业环境中,它们确实可以使用.NET Framework,因此客户很有可能已经拥有它们。
老实说,我不确定我们担心的是什么。
顺便说一句,有一些方法可以仅安装.NET 2.0来使用.NET 3.5 Framework功能,并且已经在某些SO问题中进行了介绍。
我想这很大程度上取决于公司。例如,我一直在使用IBM和Microsoft的混合技术,而我们的客户拥有这个非常古老的AS400平台,他们甚至不支持数据库上的交易或者关系,但是这些大公司投入了大量的时间和精力。在他们的系统上花钱,他们希望保持这种状态。
我们要做的是添加一个图层,以便他们可以在网站上使用此信息。我看不到IBM会把客户留在后面,他们仍在开发软件组件以连接到.Net的这些旧技术,例如。我相信,如果他们进行研究并且发现有许多客户仍在使用Windows 2000,Microsoft也会这样做。我们可能没有最新技术的所有功能,但至少可以肯定地说,他们将与最新技术保持一层兼容性。告诉一家拥有超过1万名员工和投资数百万美元的公司仅切换到最新的OS或者数据库系统并不容易,因为即使他们希望微软购买最现代化的操作系统或者数据库系统,他们也没有道理并相信我他们不会停止支持其旧技术的软件,特别是如果这些大公司向他们施加压力,要求他们保持其旧系统兼容或者购买其他公司的解决方案。
由于问题在我上次回答后发生了变化,因此我将添加对Windows 2k的3.0和3.5支持"没有警告"。有很多迹象表明,在Beta结束之前,这种情况正在发生。因此,我认为在这方面,这个问题的措辞并不算很公平。
自从我最近完成此操作以来,这里就是Microsoft所说的支持指南。
生命周期指南。
FYI对XP的支持应该至少持续到2010年,如果他们愿意再支付几年的支持费用。 .NET 3 [4] .XX可以在XP上使用吗?可能,但是谁是认识的人呢? Win2k在这一点上是一个非常老的系统,并且操作系统中缺少一些东西。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。放手吧。
无论我们使用什么技术堆栈,在"支持最新功能"和"保持向后兼容性"之间总会有张力。在哪里进行权衡,很大程度上取决于我们要构建的产品类型和拥有的客户类型。
我曾经使用C ++和SQL开发仓库管理应用程序,由于我们的客户极不愿意升级,因此我们总是必须至少支持SQL Server"当前版本"中的至少两个版本。
如果我们看一下最近的技术创新,特别是基于Atom处理器的上网本,我认为XP将会出现一段时间,因为该套件中的大多数都无法运行Vista。同样,在移动市场中,除了Windows CE之外,我们还嵌入了XP,而不是Vista。虽然主要的制造商(例如戴尔)仍在推出不支持Vista的新套件,但XP仍然存在,
考虑到Microsoft在此问题上有双重利益(向我们出售新的操作系统并生产.NET框架),我会非常怀疑。
实际上,使用Mono,我们将能够在较旧的OS上支持新的.NET版本,Mono的设计旨在使其跨平台且向后兼容。