Windows 什么时候不可能支持Visual Basic 6.0应用程序?

Windows 什么时候不可能支持Visual Basic 6.0应用程序?,windows,visual-studio,vb6,Windows,Visual Studio,Vb6,在过去的3-5年中,我一直在更新基于Visual Basic 6.0的保险应用程序和商业集成工具包 根据微软公司的“2008年4月8日后不再支持IDE” 它仍然适用于开发和部署Visual Basic 6.0应用程序 什么时候不可能支持Visual Basic 6.0应用程序,或者它们会像Cobol应用程序一样永远存在 更新:Microsoft声明2010年3月:Visual Basic团队致力于在Windows Vista、Windows Server 2008(包括R2)和Windows 7

在过去的3-5年中,我一直在更新基于Visual Basic 6.0的保险应用程序和商业集成工具包

根据微软公司的“2008年4月8日后不再支持IDE”

它仍然适用于开发和部署Visual Basic 6.0应用程序

什么时候不可能支持Visual Basic 6.0应用程序,或者它们会像Cobol应用程序一样永远存在

更新:Microsoft声明2010年3月:Visual Basic团队致力于在Windows Vista、Windows Server 2008(包括R2)和Windows 7上实现Visual Basic 6.0应用程序的“仅此而已”兼容性

2011年5月更新:

我想说他们正处于危险之中,因为操作系统和硬件将从他们下面演变而来

你可以在WindowsXP上运行VisualBasic6.0,但即便如此,它的生命也已接近尾声(它在死亡之床上不断复活)


那些Cobol应用程序仍然有效,因为它们运行的大型机哪儿也去不了。“大铁”是在计算机价格昂贵、数量稀少、必须运行20-30年的时代建造的。对于基于PC和Windows的应用程序来说,情况并非如此,因为它们被视为更具可处置性。

它可能会工作很多年,但最终你将不得不维护旧硬件,运行旧的、不可修补的操作系统,以便运行软件。同时,您正在错过所有新开发的框架和语言优势。最终,您将需要修复或添加一些在您的环境中不可能的东西,然后您就可以为累积的技术债务支付全部账单


我的看法是:您应该已经在升级到一个新的平台或更换应用程序。我的偏好几乎总是在环境迫使我这么做之前就这么做。

如果你仍然拥有操作系统和工具,那么支持它们永远不会是“不可能的”


真正的问题是你是否还想支持它们。

你将始终能够在VB6中进行开发,因为Microsoft不会访问你的计算机来取消对它的维护。 如果你不想重写你的应用程序,那么你不必重写

但是你现在得到的工具和十年后得到的工具是一样的。因此,随着新的计算机科学范式的出现,您可能会落伍(假设您不开发自己的VB编译器)


通过坚持使用当前的VB,您的应用程序将始终“有可能”进行维护,但每一秒都会变得更加困难。

在一个方面,它们将永远存在,因为VB运行时将继续在现有的microsoft操作系统上工作。例如,VB6应用程序仍然可以在Vista中使用。当microsoft停止在其操作系统上支持VB6运行时时,VB6应用程序将无法继续支持


这意味着它们可能会永远存在,就像一些COBOL应用程序今天仍然存在一样。但是,现在,新代码几乎不应该用实际上已经死了的语言编写,因此VB6技能的市场价值将逐渐下降,直到一些低的、稳定的状态仍然存在。

如果您需要继续支持VB6,我建议您创建一个包含XP和VB6以及所有服务包的VM。通过这种方式,您可以继续运行您的开发环境,即使您的桌面可能会演变为与VB6开发环境不兼容的情况。在Vista上安装Visual Studio 6两年前就出现了问题

对于维护以外的新开发,我希望使用不同的环境。根据我的经验,您最好从一个全新的角度来看待它,而不是局限于迁移到VB.NET。迁移已经够麻烦的了,您真的应该在最适合您的应用程序的环境中进行新的开发。那可能是VB.NET,也可能不是


使用过时的技术进行开发从来都不是问题,除非它成为问题,否则就太晚了。你需要保持在曲线的最佳点,你是唯一能决定这是什么的人。如果你换得太早,你可能会做出错误的决定,如果你等得太久,你就会落后太远。正是这样的决定让这个领域既有趣又痛苦。

我认为在Windows 7之后将不可能支持VB6应用程序。(我希望VB6运行时和IDE可以在windows 7上工作,但不能在windows 8上工作)

更新:2012年2月17日 Microsoft的Visual Basic 6.0支持声明现在包括Windows 8。他们暗示IDE也可以在Windows8上运行。

通过使用VirtualPC/VMWare/VirtualBox等进行虚拟化,理论上应该可以支持VB6应用程序,前提是您有一个可以正确运行VB6的主机操作系统,您可以虚拟化可以运行这些应用程序的主机操作系统


我想到了许多运行为NT4编写的软件的公司,它们缺乏对虚拟机中新机器的驱动程序支持。

各种类型机器的制造商用VB6开发了大量垂直市场软件。VB6 ActiveX控件、ActiveX DLL的使用以及使用大多数Win32 DLL的能力已导致许多不同组件的制造商支持VB6

使用VB6和支持库至少比在定制芯片上组装或使用C的旧方法快一个数量级,也更可靠。请注意,即使是C/C++开发人员也得到了帮助,因为他们也可以使用新的支持库

这些应用程序中的许多都充满了数学函数,这些函数已经过测试,可以在环境和它们设计的机器中工作

因此,当微软使VB.NET与VB6不兼容时,这对我们许多人来说是一件大事。与从VB3到VB4-6的转换不同,我们必须在ord中的许多地方接触我们的代码