【IT168技术评论】
编者按:微软下一代操作系统Vista正式版还未到用户手中就饱受指责,从硬件的兼容性,软件使用连续性等各方面的负面消息纷至沓来。据说微软希望Vista的发布能够重现windows95发布时的辉煌,连不使用电脑的人都要买一套,就Vista目前的情况来看,微软说服人们改换操作系统将会困难重重。
随着Vista发布的临近,关于Vista的正面和负面的消息也如雨后春笋般地涌现。Vista被认为是微软迄今为止推出的最安全的操作系统。但Vista也为它的所谓的安全付出了代价。这其中包括非常严重的软件兼容性问题。
一 对开发方面的支持不容乐观
据测试报告显示,有很多运行在Windows XP或Windows 2000上的软件无法正常运行在Vista上,然而,最令人不可思议的是,微软自己的Visual Studio也和Vista存在着互相排斥现象。就此,微软发言人进行了多方的辩解,下面让我们看看他们是如何说的。
微软副总载Somasegar在自己的blog上说,Visual Studio2005 SP1的开发已经接近尾声,目前正在进行beta测试(虽然这比较微软所承诺的发布日期晚, 但我们先不用管它,等以后看看微软是否还会自食其言)。大概微软也希望这是好消息的开始。这条消息也有些令人沮丧,虽然它宣称在几个月后发布的Windows Vista将支持微软的各种开发环境。但实际的情况真是糟透了,请看看下面的开发工具的支持情况:
Visual Basic 6.0 (支持)
Visual Studio .NET 2002 (不支持)
Visual Studio .NET 2003 (不支持)
Visual Studio 2005 (支持, 但仍然会存在一些兼容问题。要解决这些问题,可能要等到更新的补丁出来才行)
Somasegar在它的blog上还宣称,对于使用Visual Studio 2005在Vista上开发可分为两部分解决。一是让Visual Studio 2005继续使用它所支持的.NET framework2.0,另外一部分是为Visual Studio 2005提供一个插件,使它可以支持.NET framework3.0。同时,Vista在发布时将预装.NET framework3.0,并且保证基于.NET framework1.1和.NET framework2.0的程序可以正常运行在Vista上。但在Vista上将不再支持使用Visual Studio .NET2002和Visual Studio 2003进行开发,这不得不说是一个遗憾。
令人沮丧的消息并不只是Vista存在着兼容性问题。当.NET社区的人突然发现新的旗舰操作系统Vista并不支持.NET1.1的开发时,这些人立刻开始愤怒了。这些愤怒的声音可以更好地证明,尽管微软可以使它的用户相信最终Vista可以解决兼容性问题,但问题是现在仍然有大量的基于.NET 1.1的应用程序无法在Vista上运行,因此,明智的开发者并不会将自己的应用程序移植到Vista上,微软之所以不遗余力为新操作系统的兼容性辩护,只是为了能卖出更多的Vista。看来要想在Vista上使用Visual Studio.NET2003进行开发,还要加以时日。
二 百般辩解,越描越黑
按照Mike Gunderloy(Larkware网站的编辑)的观点,围绕着Vista发生的一连串的事,已使微软进入了恶性循环。更可笑的是,微软官方对这些抱怨竟给出了两个滑稽的回应。首先,微软说,你可以在Vista上继续使用Visual Studio .NET2003进行开发,但必须使用Virtual PC在Vista上安装Windows XP,然后将Visual Studio .NET2003安装在Windows XP中(这都是废话,要这么说 ,我还可以在Vista上运行Linux,甚至Solaris程序呢!!)。这是一个非常糟糕的回答,竟然将Vista当成了PR,如果你的基于.NET 1.1的应用程序很大的话,这是非常不现实的。在虚拟机中运行程序比在物理PC上运行程序要慢很多,即使你的机器拥有优异配置,并且使用比Virtual PC更快的VMware,情况也是如此。如果你只是一名开发人员,为了Windows Vista的绚丽的界面,而牺牲你的速度是非常不值得的,尤其是在Vista上还得使用Windows XP进行开发。
第二个回应更可笑。据微软说,Visual Studio 2003的绝大部分可以在Vista上运行良好,而仅仅只有很少的部分将无法正常工作,如“高级调试器”(这个功能之所以不好使,据说是为了提高Vista的安全性)。还有就是在响应上存在着严重的问题。除非微软提供这些可能出现总题的部分的详细列表,否则将大大戳伤使用者的信心,因为任何人都无法在随时都可能崩溃的系统上安心工作。无论VS2003的那些所谓的能在Vista上运行良好的“大部分”是否真的象微软说的那样,都可能会因为运行了“不被支持”的工具而产生严重的后果。如果真的出现了问题,微软可能无法提供帮助。
上面的问题只是小巫见大巫,还有更严重的问题呢!先看看Somasegar发布的消息的关键部分。
“我们的核心目标是确保VS2005可以在Windows Vista上完美地运行。Visual Studio 2005 SP1将可以运行在Vista上,但很可能存在一些兼容性问题。我们正在和Vista团队一起攻关,来解决这些问题,但为了达到我们的目的,也许要安装比SP1更高版本的补丁才可以。”
众所周知,Vista已经开发了足够长的时间。Windows团队曾经告诉我们,只需要对Vista做简单的改变,就可以使我们的应用程序完美地运行在Vista中。但现在他们却说,重要的是合作。在雷蒙德,如果看到Visual Studio团队中有很多人在为新的操作系统工作,我们并不会感到惊奇,是吗?这样它怎么可能在2006年底解决兼容性问题呢?这些开发人员正在为解决兼容性问题而绞尽脑汁吗?难道不应该有人为此做点什么?
总之,我认为以上所述是困扰微软开发部门的主要问题。据我所知,微软经常玩这种“有限资源”的游戏。.用户期望当前最新的操作系统100%地支持当前最新的开发环境是非常合理的。据我所知,如果微软做不到这一点,那么后果将十分严重。但愿微软能不负众望,尽早地解决软件兼容性问题,让Vista上插满“橄榄枝”。