毫无疑问,人们都比较关心遗留应用在Windows 8这个新系统中的表现。不过这种担心是短暂的。从***个beta版本开始,就很明确,绝大部分的32-64位的Windows应用都可以在Windows 8上安装和运行。
但是,企业面临的问题,比如,保持遗留应用或者定制的16位应用正常运行,终端用户往往看不到。就这一点而言,Windows 8和Windows 7很相似:64位的Windows 8只能运行64位和32位的应用,但是32位的Windows 8能够运行32位和16位的应用。请注意,ARM版本的Windows 8(Windows RT)预加载了某些设备,只能运行ARM编制的软件。
继续依赖16位子系统不是一个***的解决方案。原因之一是,缺少无缝的16位兼容性。用户已经反映基于com的16位应用程序存在问题。
16位子系统不一定会被之后的Windows支持,因此,***的长远打算就是替换或重写这类组件。
除此之外,存在必须使用64位Windows 8的情况。因此,16位子系统的生存空间更小了。
对待遗留应用另外一个常见的方法是虚拟化。Windows 7可以通过XP模式处理。包括使用单独Windows副本的许可安装XP副本,通过Windows Virtual PC在虚拟机上运行。Windows 8不再包含XP模式,但具有相类似的解决方案。
微软企业桌面虚拟化(微软桌面优化包里的一部分)可以作为替代选项。微软企业桌面虚拟化允许在客户端PC上使用虚拟机影像。还包括一些专门工具来虚拟化个人应用的专门工具,并通过虚拟桌面基础设施将应用交付到桌面上。
还可以直接将Windows XP模式的虚拟硬盘文件迁移到一个新的虚拟化基础设施,你可能要事先咨询微软这样做对许可的影响。
如果你打算使用向前兼容的版本更换现有的遗留应用,可以考虑微软提供的Windows App Certification Kit(ACK),原来是Windows Software Logo Kit。ACK 可以帮助你在Windows 8上运行给定应用,不管是标准的桌面应用还是Metro风格的应用。
微软在TechNet网站有论坛讨论Windows 8应用兼容性的问题,还提供了如何专门为Windows 8创建业务流程应用的指导方针。