技术开发 频道

微软加速推Windows 7 能否欲速则达?

  【IT168 专稿】微软Windows部门资深主管Steven Sinofsky日前宣布,Windows 7将只有一个公开beta版,也就是Windows 7 Build 7000,微软将延长该版本的下载提供时间。目前的预测是,在4月份将发布唯一一个RC版,然后大约在7月份左右推出RTM版,再过几个月后Windows 7将正式上市销售。

  显然,这个计划与微软以前的Windows发布战略有很大的区别。此前的Windows版本通常至少要经过两个beta版和两个RC版;即使是从Windows 2000升级到Windows XP这个小升级,也遵循了这个规律。而Windows Vista则更是不用说,发布日期一拖再拖,除了beta版和RC版之外,还发布了不少社区技术预览版(CTP),以允许第三方开发者更紧密的关注开发进度。

  微软凭何敢迅速推Windows 7?

  这种压缩的版本发布计划是微软采取了新开发方法的结果,在其背后发挥作用的是微软称之为“质量(quality)”的新承诺。“质量(Quality)”是一个非常模糊的说法,毕竟没有任何一家公司会发布低品质的任何产品,当然结果未必都能如愿。在这儿,这个单词具有六重含义:设备兼容性、应用兼容性、性能、可靠性、生存寿命和安全性。这些并非新操作系统所关注的全部,诸如用户体验和文档质量等事情也非常重要,不过上述六个方面通常被看作最基本的要求。微软希望Windows 7在各个方面都能有所提高,为了实现这个目标,微软使用了一个新的开发过程开发该版本。

  新版Windows开发过程中一个最重要的变化之一就是收集遥测数据。Windows 7的首个内部里程碑版本是重要的MQ版本,这是一个具有重要意义的版本,通过该版本可以更方便的收集大量数据信息,诸如兼容性问题、崩溃、死机和系统性能等。这些数据既可以让微软判断问题所在,又可以验证对这些问题进行修复所取得的效果。每一个后续的Windows 7版本都收集这些数据,让开发者掌握大量详细信息,了解该操作系统的实际运行效果。在Windows 7的开发过程中,微软比以前任何时候都能更多的了解开发的进度。

  编程本身具有很多约束规则。对于Windows 7(以及它之前的Vista),微软确保主Windows基础代码总是可以正常运转。新的可能不稳定的功能在得到充分验证之前,不允许集成到Windows源代码中。微软吸收了Longhorn巨大错误所带来的教训,制定了这个策略。Longhorn的开发过程由于缺乏控制,导致最后漏洞百出,整个项目变得无法维护。最终微软不得不放弃了所有开发努力,重新返回Windows Server 2003 SP1的代码,重新进行开发,放弃了此前几年的开发努力。

  加强与第三方厂商合作

  对于Windows 7,微软还尽力与主要的独立软件厂商、独立硬件厂商和OEM厂商保持更紧密的联系,以确保当Windows 7正式发布之际,整个Windows生态系统也已经为其做好准备。这个表现与Windows Vista发布时具有明显不同。尽管Vista的beta测试阶段时间比较长,第三方厂商也在Vista正式发布前的数个月中提前开始使用它,但是最后的结果却是,Vista正式发布时,第三方厂商,尤其是硬件厂商,还没有为新系统的带来做好准备。Windows Vista引入了重大功能改变,尤其是在音频和视频驱动方面,由此所带来的后果是,Vista的早期选用者遭遇了较大的性能问题和稳定性问题。随着Vista生态系统的成熟,这些问题大多数已经被解决,但是人们对以前那段噩梦仍然记忆犹新。

  其实,微软在发布Windows时将硬件厂商抛在身后的事情,这并非第一次发生;早些年的Windows 2000和Windows XP也同样让用户备受折磨,而原因大致相同,硬件厂商需要花费时间来切换操作系统支持。不过,微软希望Vista是最后一个发生此类情况的操作系统,通过加强与第三方厂商的合作,微软希望在正式推出Windows 7时,新系统的软件和驱动会同时推出。

  谁来发现软件漏洞?

  通过收集来的所有数据和事实,Windows 7团队可以了解该操作系统的真实情况。在早期版本的Windows中,这些数据的大部分来自于终端用户和漏洞报告。 这意味着这个测试计划实际上没有多少工作要做;往往只是进行一些调优工作。而通过与第三方厂商合作,微软能够更加确信新系统上的硬件和软件都可以正常运行。

  而且其整个过程更易于管理。尽管这种新的编码方式有自己的缺点,例如它使得新功能和新代码加入到Windows中的过程非常困难,不过这也意味着微软一直拥有一个接近发布质量的代码库。除了明显的可靠性改进之外,它还使得开发过程更加可预测。实际上,这样微软可以在任何时候决定发布该Windows版本。尽管可能至少还需要发布一个公众测试beta版,但是该版本的重要性也比以前大大降低了。

  这样,微软决定不再发布第二个beta版或RC版就不难理解了。这些版本发布依然重要,至少可以让那些与微软没有紧密合作关系的第三方厂商能够及时了解Windows 7,不过微软现在已经不需要beta版来验证其操作系统是否在正常运行了。

  发布Windows 7或欲速则不达

  综上所述,我不得不开始怀疑匆忙发布该版本是否是一个好主意。现在我们都知道,人们渴望尽早的获得Windows 7。用户对Windows Vista的接受度非常低,尽管这可能并非十分公平,Vista并非人们想象中那么差。实际上,人们的偏见在继续伤害微软的销售工作。尤其对很多家庭用户来说,苹果的操作系统正在日渐危及Windows的地位。

  对于Vista,微软不得不做出艰难决策。备受争议的用户帐号控制(UAC)大大提高了问题第三方软件的数量,尽管厂商已经开始解决这一问题,但是现在看来进度非常缓慢。另一个解决进度较快的是Windows Vista显示器驱动程序模型WDDM,但是在很多情况下,Vista的图形处理性能比XP还要差。对于Windows平台的长期发展来说,这两方面的修改都是必需的,它们都不是错误的设计,微软并没有否认它们;Windows 7依然具有用户帐号控制(UAC),而且依然具有WDDM图形,它的系统要求和Vista基本差不多。

  但是对微软来说还存在一线生机:人们的负面评价是针对“Vista”品牌,而并非Windows品牌。人们不喜欢的只是Vista,而不是Windows,许多Vista的反对者却非常乐意使用Windows XP。这与Windows XP最初发布几年的情形非常相似,当时很多人坚守Windows 98 SE或Windows 2000。如果不是Vista如此差劲,可能也不会有Windows 7的存在,它更可能作为Windows Vista R2来发布。

  不过,对于Windows 7来说,它的任何负面评价将影响Windows这个整体品牌,“7”不再是一个品牌,它只是一个版本号。Windows 7的任何失败将是Windows的失败,而现在看来失败似乎是必然的。的确,Vista已经发布两年,第三方软件厂商已经为迎接Windows 7打下了更好的准备基础,但是说到底,Windows 7依然是一个Vista的衍生产品。不支持Vista的软件和硬件也可能不会很好的支持Windows 7。如果Vista因为不支持XP所支持的一切而遭到炮轰,那么Windows 7也很难逃脱这一命运。

  鉴于这些问题仍然存在,或仍在解决过程中,微软需要确保Windows 7犯更少的错误。如果在Windows 7中再次发生Vista曾经犯过的细节错误,恐怕将难以被用户接受。

  IE浏览器仍存诸多不足

  综上所述,不管人们对发布Windows 7的请求多么恳切,Windows 7还尚未完成,这是一个事实。从Build 7000来看,依然充满漏洞和明显未完成的功能。Windows Media Player 12在这方面表现尤为突出,不过IE 8是其中最差的。在Windows 7 build 7000中的IE版本显然已经过时了,比此前针对Windows XP和Vista用户发布的RC1 build还要老。

  除此之外,IE8的缺陷还有一些。如同Vista中的UAC给开发者所带来的困扰一样,IE8也是如此。新版的浏览器正确的应用了Web标准,尽管这意味着原来的页面不能被正常的显示。尽管IE8在最近发布的RC版本中引入了一个多进程体系架构,以使其更可靠,但是据我的测试,已经不止一次发生整体故障。与Google的开源浏览器Chrome相比,IE8的确难称更好。

  微软需要把Windows 7打造成一个更完美的系统,不能让其再像Vista一样成为苹果公司广告所讽刺的对象。微软需要证明自己可以发布一个明显比此前版本更强大的Windows版本,综上所述,微软不应受业界影响而匆忙将Windows 7推向市场,现在不是微软走捷径的时候,否则有可能让在此版本中投入的所有辛勤努力化为泡影。

0
相关文章