技术开发 频道

Vista何时会向Visual Studio伸出“橄榄枝”

    【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上插满“橄榄枝”。

0
相关文章