我的帝国,我做主! 我的帝国,我自由! 我的帝国,……

    Windows 7虚拟XP模式的绝妙和尴尬

    | 2009-05-13

      多年以来,微软一直忙于为Windows提供各种各样的补丁和升级,为了保持产品的向下兼容,也为了平息来自于用户的抱怨和压力。现在看来微软终于是受够了,在Windows 7中,他们准备把遗留下来的Win32 API这个精灵放回瓶子里,或者更确切地说,把它塞进一个可以自定义集成的虚拟机中,和其他Windows XP的基础组件放在一起。这样,通过所谓的虚拟模式,Windows XP终于可以和新版的Windows 7和平共处了。

      对于许多难以割舍Windows XP的用户来说,这是一个伟大的想法,但他们最终会发现这只是纸上谈兵。

      对于Windows来说,老版本和新功能一向是割裂开的,就像地球的两极,想让用户能够无缝地同时接入两种环境在目前只能是一个无法实现的美好愿望。不幸的是,微软想让虚拟机来完成这个功能,将一个Windows XP SP3的修订版本捆绑放进改良的Virtual PC镜像中,显然这种模式并不是最有效的,而对于其他可能会做得更好的技术,微软似乎没有看到,但是据之前的报道,微软并非在开始就想将Windows XP SP3捆绑在改良的Virtual PC中。

      我想说的当然还是要用到虚拟化技术。将遗留应用隔离到自己独立的虚拟实时环境的能力,一直是这类产品最主要的卖点之一。在这一领域,没有几家企业能够拥有微软那么多的经验和技术能力。在我看来,微软的App-V平台更适合用来完成这项任务,它是一个开拓性的虚拟化应用产品,已经拥有了成千上万次的成功安装。

      使用App-V,就没有必要再使用笨拙的虚拟机了,用户在系统集成和配置管理方面也会减轻不少的麻烦。App-V的虚拟化程序运行起来可以达到或者接近真实的速度,具有充足的保真度,而且对系统的影响几乎是忽略不计的:所有对注册表和文件系统的修改封装在沙箱里,确保本地环境的清洁,而且不受DLL 版本冲突影响,也没有其他遗留下来的Windows的问题累赘。

      这本应是一个漂亮的解决方案,但它也引发了这样一个问题:微软为什么不使用App-V,反而要用虚拟机来给XP做一个缓慢而臃肿的镜像,难道是以增加用户的操作复杂程度为代价,而特意使它看起来像是一个应用程序,显出他们专门为用户做了与本地桌面“一体化集成”的工作?

      正如我前面提到的几个问题,如果采取基于App-V的解决方案,那么是几乎可以在用户完全看不见的情况下完成任务的。只需要简单的在启动时拦截遗留的XP安装程序,重定向到一个自动版本的App-V Sequencer就可以了。最终从界面外观到任务操作就像任何本地安装的应用程序一样,即便是应用本地外壳集成和拖放等功能也没有什么区别。而Windows 7现在准备采用的“虚拟XP模式”解决方案会怎么样呢?在虚拟机的模式下,你必须在一个完全不同的操作环境中工作,要在虚拟机里安装虚拟化应用,更不用说管理多个文件系统,程序目录和配置注册表等复杂操作了。

      也许微软是有点偷懒,也许是为了寻找一个快速的修补方法,因为以虚拟机的形式把XP塞进去似乎是阻力最小的方法了。对不特别了解虚拟化技术的人,它可能是一个好主意。然而,对那些知道更好的办法和那些具有丰富的虚拟化和整合遗留问题经验的人,Windows 7的“虚拟XP模式”就显得有些牵强了。他们会觉得这只不过是微软拿出来的又一个“够用就行”的解决方案,而继续埋怨这家公司从很久以前就已经不把注意力集中在技术优势上了。

    0 评论:

    发表评论

    您可以使用某些 HTML 标记,例如 <b>, <i>, <a>