您的位置:首页技术文章
文章详情页

Vista完全重构Windows 向后兼容魔咒附身

浏览:38日期:2023-08-08 14:50:01

作者:随风而行 编译 /;原文作者:Aaron RiCADela

【IT168 软件评论】微软公司又再一次站在了十字路口上,Vista之后的下一代Windows操作系统将很有可能是一个崭新的开始,是对过去历史的一次真正的突破。当然了,前提是微软公司要能够明白如何真正地作出这些改变。

Vista之后,又会是一个怎样的世界呢?

还有不到两个月的时间,就到了微软公司计划正式发布新的Windows Vista操作系统的时候了。这款划时代的崭新的桌面操作系统耗费了整整5年时间!在如此漫长的征途之中,整个微软公司一直都处在巨大压力之下。在未来,他们需要改变的不仅仅是Windows系统的开发方式,而是有关于这个操作系统的一切的一切。Windows 操作系统的上一次巨大转变发生在10年之前,那时候微软公司将自己的网络浏览器和互联网协议整合进了桌面操作系统之中,从而最终击败了自己劲敌Netscape公司。今天,微软又再一次站在了十字路口上。无论未来在Vista操作系统之后将会出现的是什么,那都将会是对过去历史的一次根本性的颠覆。

当举世瞩目的Vista操作系统已接近完工之时,无数微软公司的工程师们也正在紧锣密鼓地打造着这个核心产品的下一代版本。微软公司宣称这款开发代号为“维也纳(VIEnna)”的操作系统将会完全重新改写整个Windows桌面操作系统。而在此之前,一款名为“斐济(Fiji)”的Vista操作系统的改进版本也正在紧张地编写之中。

要想完成转变,微软团队必须征服重重挑战

但是,如果这些Vista之后的未来Windows版本想要彻底颠覆过去的历史的话,微软公司必须寻找到真正的通往改变的道路。下面是微软公司在开发“斐济(Fiji)”、“维也纳(Vienna)”,以及它们之后的Windows时所需要面对的一些挑战:

更快的产品发布速度。首先,也是最重要的,微软必须要设法提高Windows系统的发布速度。如果微软公司在下一个主要的Windows版本的发布上又要再花上一个5年等待的话,那么它的这只下金蛋的鹅肯定会被煮来吃了。

更丰富的网络功能。微软公司必须要通过互联网来提供多种多样的附加功能来为自己的操作系统增添价值。只有这种方式才能够真正做到随“用户需求的改变”而改变。对于现代的操作系统来说,互联网是一个难以置信的通讯媒介,但是,Windows必须在处理实时在线的数据和程序方面变得更加聪明一点。Windows Live 和 Office Live 将会是答案的一部分,但Windows系统本身必须变得更加的“网络化(Webified)。

更好的安全性。Windows系统的可靠性和安全性问题是一个老生常谈的问题。它根源于每个版本的Windows操作系统所被迫具有的广泛的兼容性:它们都必须支持曾经被设计用来在Windows系统上工作的每一种软件程序和硬件设备。微软公司必须为此找出一个解决方案。

更精简的Windows系统。在过去20年中,随着新版本的不断发布,Windows系统的体积也一直在急剧地膨胀。它因为那些弊大于益的古老代码和功能而变得臃肿不堪。而也这是这些历史的累赘造成我们所痛恨的系统漏洞、系统资源大量占用和经常性的出错。

雷·奥齐(Ray Ozzie)

对于微软公司的新的首席软件构架师雷·奥齐(Ray Ozzie)来说,现在已经没有时间来回顾过去了,他只能奋勇向前。

从另一个角度看来,Windows Vista将有可能成为最后一款被设计用来在一台单独的电脑上运行的巨大的Windows操作系统。这个操作系统依然将个人电脑与互联网两者的功能截然分开,这无疑是一种过时的设计。“Vista将会是最后一款巨型的Windows操作系统吗?”Gatner公司的分析师Tom Bittman说。“是的,对此我毫不怀疑。”

在微软公司的内部,为这种变化所准备的舞台也已经搭建完毕。在今年七月,比尔·盖茨宣布自己将会在未来两年之内逐渐地淡出公司的日常管理事务。实际上,他已经卸下了自己许多的技术性职责,并将更多的时间投入到自己的慈善事业当中。Jim Allchin,微软公司的高级主管,他自1990年开始就一直引领着Windows系统的技术方向,同样也计划于明年一月份的时候正式退休。Allchin在公司内部的影响力已经开始日益衰减了。

雷·奥齐(Ray OzzIE),微软公司新的首席软件构架师,他已经继承了比尔·盖茨的很多职责,现在Windows操作系统的未来更多的是在他的手中,而不是在盖兹的手中。Steven Sinofsky,Vista项目的横空出世的领导者和完成者,最近又将他浑身的热情都投注在了Vista系统的继承者身上。Sinofsky 在业界享有盛名,因为他能够将公司庞大的开发者大军们牢牢地凝聚在一起,一起向着同一个方向努力奋进,这正是Windows开发团队所急需的一种领导才能。

“下一个版本的Windows操作系统将会是一个转折点,微软公司从此之后将会走上真正属于自己的那条道路,” Enderle集团下属的咨询公司的主要负责人Rob Enderle说,“Vista将会是我们最后一款回顾历史的电脑操作系统。”但是,假如这一切想要真的梦想成真的话,奥齐和他的同事们还必须得全力以赴地通过这次巨大的考验。在他们的前方,还有无数的工作等待着他们去完成。

雷·奥齐从比尔·盖兹手中接下了Windows的未来

新的混合模式

年轻的Google已经崛起为新互联网时代的领军人物

微软公司必须尽快地达到这个梦想之地。因为Google和其它竞争对手已经开始分割这块市场了。他们通过创造出新型的利用广告来获利的网络软件,以期代替传统上的通过零售版权销售来盈利的软件商业模型。仅仅在几周之前,Google发布了一个囊括了在线电子邮件,日程表和网络电话的网络办公软件套装。该套网络软件吸引人之处在于,它对于小型的公司和学校来说是完全免费的。并且,针对商业客户的字处理软件和电子表格程序也在下一步的整合计划之中,

为了抵挡Google的进攻,微软公司开始着手一项雄心勃勃的计划,他们想要将全世界的在线软件和PC软件都融合在一起。微软公司的联合总裁Kevin Johnson先生在上个月向华尔街的分析师们透露,微软公司计划将网络搜索打造成为一个“可编程的功能”,并将其与自己的操作系统和桌面程序编织在一起。当Google正在不断的改进自己的在线电子表格程序和字处理软件的时候,微软却在朝着不同的方向奋力前进。微软公司想要在自己的Excel、Word和OutLook等软件中增添新的特性,以便于让它们能够利用网络来提供那种奥齐称之为“混合型用户体验(hybrid user experIEnces)”功能,从而最终将电脑和互联网的代码融为一体。

“很明显,微软公司现在正处在一次巨大的转折之中,”微软公司的共同副总裁兼公司实验室的领导人Dan Ling说。“我们现在正在全力以赴地缩短产品的开发周期,以及让公司产品的发布时间变得更加地符合预期。”微软公司的服务器和工具软件团队的高级产品经理Mario Juarez先生透露,现在微软公司的内部正在进行着一场“决定公司灵魂和未来”的大讨论,以便于决定在未来的互联网时代中,微软公司的技术究竟应该处于一个怎样的位置。

Windows依然是微软在新互联网时代豪赌的关键(点击放大)

微软公司想要将自己的统治领域扩展到全世界的互联网计算之中,而Windows系统则是这场豪赌的关键。微软必须找到一种方法,以便于让自己的操作系统能够紧跟着IT行业的发展潮流,实时更新和提升自己;并抛弃那种导致 Vista 操作系统蜗牛般的进展速度的传统开发方式。PC还没有死去,但刚刚浮现出的新型的计算方式、无线的网络连接,以及互联网上所提供的软件服务将有可能会淘汰掉那一个个矗立在桌面上的大铁盒子,以及在这个铁盒子中运行的Windows操作系统。Netscape通信公司(Netscape Communications)和它的网络浏览器曾经在90年代的时候给微软也带来过同样的危机。“桌面上的那堆玩意儿其实毫无价值——Netscape毫无疑问是对的!” Enderle这样评价到。

那么,微软公司又怎样能够从现在的泥沼之中飞跃到梦想之地呢?一年之前,比尔·盖茨曾经提议公司应该更加频繁地发布Windows操作系统,这一提议似乎也流露出了微软高层想要进行改变的急切心情,他们有着太多的巨型产品了,也承载着太多的压力。不过,从那之后,微软就再也没有表露过相似的信息,因为他们将全部精力都投注在了完成Vista系统之上。

要想完成这一梦想,微软必须经受住一场艰苦的战斗。这场战斗部分是因为微软必须找到一种方法来铲除掉根深蒂固的系统安全性问题和代码复杂臃肿问题,而这些问题其实根源于Windows所被迫具有的“极其广泛的兼容性”,它必须得支持每一种曾经被设计用来在Windows上使用的软件程序或硬件设备。未来微软不太可能会抛弃掉自己引以为傲的向后兼容性(但是世事无绝对)—— Windows能够统治个人电脑领域达20年之久,这部分上就是因为绝大多数软件都可以良好地工作在各个版本的Windows系统上。请不要感到好笑,现在世界上还有很多电脑在运行着古老的 Windows 98。

苹果电脑在乔布斯的带领下完成了两次重大的技术转变

因此,微软需要在这些古老代码周围建立起某种警戒技术,以解决根源于Windows向后兼容性所导致的系统可靠性和安全性问题——或者,干脆狠下心来,抛弃掉部分程序,完全清除掉古老的代码。在最近十年中,苹果电脑公司完成了两次类似的转变,第一次是它迁移到了全新的以Unix为基础的Mac OS X系统之上,第二次是今年它从Power PC迁移到了Intel 芯片的硬件构架之上。“苹果电脑完全是在枪林弹雨之中完成了这些转变。”创造性战略(Creative StrategIEs)咨询公司的总裁Tim Bajarin先生这样评价到。

将Windows系统“网络化”的关键,是在系统的核心部分保存在PC硬件上的同时,将与核心部分进行交互的部分用户文件和软件寄存在微软的数据中心的网络服务器之上。这样就可以将用户的数据从孤立的桌面电脑中释放出来,从而微软公司就能够对用户的需求和计算产品的变化变得更加的敏感,进而从容应对。微软在这个方向上已经迈出了探索的第一步。Windows Live 网站整合了在线搜索、电子邮件、博客和即时消息服务。Windows产品管理的项目经理Barry Goffe透露说,在未来,Windows Live站点还会增添图片、音乐和视频等管理服务。

Windows Live是微软迈向“网络化”的第一步

解决开发顽疾的灵丹妙药

微软Windows的开发已经变得难以置信的复杂。Vista拥有大约5000万行程序代码,比Windows XP多出40%,比Windows 2000多出70%。在每一个版本的Windows当中,微软都在重复发明着相同的东西,连微软的CEO史蒂夫·鲍尔默(Steve Ballmer)都已经看不下去了,说这种愚蠢的做法必须被废止。

Windows现在已经膨胀成了一头臃肿的巨兽,它需要与过去有一个彻底的了断

在上个月所召开的分析师会议上,鲍尔默表示,微软在从Windows XP向Vista的迁移过程中,所犯下的一个巨大的错误就是想要为Vista操作系统创造一种全新的软件基础构架。这个错误的决定是由他自己、比尔·盖兹、Allchin和首席研究和战略官员Craig MundIE所共同做出的。“我们试图想要在同一时间之内引进过多的全新改革,并将它们整合在一起。”鲍尔默说。也许这一套在过去还是行得通,“但是它现在已经过时了,”他说。“现在系统的复杂程度已经远远超过了我们的想象。”两年之前,微软重新设定的整个Windows的开发流程,目的是要减轻操作系统各个部分之间的相互依赖程度。但是,现在鲍尔默依然在抱怨Windows系统还“远远没有达到理想的模块化程度”。

从另一个问题是Windows系统的开发小组一直处于来自销售团队的巨大压力之下。他们不断地被要求向系统中加入大型客户所需要的功能。而这些要求又让整个项目变得步履维艰。“他们(销售团队)从来都是强迫我们有求必应。”一位专门研究微软公司发展方向的分析师 Michael Cherry这样回忆到。Michael Cherry曾经在90年代的时候供职于微软公司的Windows开发团队。

现在的Windows就像是一个重度的瘾君子,它依赖于对无数古怪的古老PC硬件的广泛支持而维持着自己旺盛的生命和活力,而这又阻止了微软将其打造成为它本应当成为的那种现代化的电脑操作系统。是的,微软自身的编程错误和时不时的在软件质量上的肆意妄为将Windows放置到了今天的这个“系统安全性的粪堆”之中。但是,你也要知道,有很多bug其实是来自硬件生产厂商的,InterKnowlogy公司的CEO Tim Huckaby 先生竭力为微软辩护到。InterKnowlogy公司是一家软件研发公司,它专门为微软公司(它最大的客户之一)开发原型和概念性的软件产品。

Windows众多的Bug根源于其广泛的兼容性

Huckaby 先生说,这种两难困境所带来的不仅仅是系统安全性问题——这种病态的依赖行为还间接地影响到了Windows软件的运行效能。比如说,很多在微软的.Net框架之下运行的软件对象都必须要和“Windows动态链接库(Windows dynamic link librarIEs)”进行交互,而不是直接运行原生的控制代码,这样就导致了这些软件的运行速度十分缓慢。微软公司曾经讨论过用.Net代码重新打造Windows的系统内核,甚至还专门设立了一个研究项目,想要把.Net的通用语言协议(Common Language Runtime)打造成为Windows系统代码的核心。但是,Windows的硬件访问层阻止了这一转变的发生。Huckaby先生评价到:“是否要做出这样的改变,事实上这是一个巨大的商业决定——而根本不是技术性决定。”

有些人说盖兹本人可能也是这个问题的一部分,因为他自身所具有的巨大的人格魅力和影响力,以致于产品开发小组们在关键性问题的处理上不得不等待盖兹大敌的御览和批准。

众目睽睽下的雷·奥齐

万众瞩目之下的雷·奥齐依然自信满满

现在还很难预测在Vista之后究竟会是怎样的一个世界。微软在这个产品的开发过程中一波三折,很多负责制定技术发展路线的主管们不是离开了微软公司,就是已经调离了原来的工作岗位。

Windows未来的发展几乎都压在了奥齐一个人的身上。雷·奥齐是在一年半以前加入微软公司的,那时候微软刚刚收购了他自己的公司Groove Networks——比尔·盖兹事后曾表示,这场收购的目的其实并不在于Groove Networks公司本身,而更多的是想将奥齐这员猛将纳入自己的麾下。从那时起,奥齐就一直在微软公司内部默默地积蓄着自己的力量,扩大着自己对于公司产品和商业模式的影响力。奥齐,崛起于未知阴影之中的神秘人物,他虽曾经游历于Lotus Notes、1-2-3 和 Software Arts' VisiCalc等多家著名公司,但外界对他过去的工作历史却知之甚少。但这一切很快就会改变。

一年前,盖兹扩展了奥齐的CTO的职责,让他进一步负责调整微软的网络软件战略。在今年7月,盖兹又将自己的“微软首席软件构架师”的头衔传递给了奥齐。从继承盖兹的产品研发工作(统筹微软长期性研究工作的职责转移给了MundIE)到在越来越多的微软事务中扮演“教主”的角色,奥齐的出色表现一次次地坚定了微软客户的信心。

在今年7月的微软TechEd大会的演讲中,奥齐表示今日的技术已经突飞猛进,它不但能够帮助将消费者软件从个人电脑迁移到互联网之上;同样的技术也会对商业世界产生积极的影响,迎合这种进步将有助于降低成本和提升生产力。通过微软公司及其竞争对手所建造的巨型网络数据中心,企业客户们能够通过互联网服务获得无与伦比的计算能力,数据储存和通讯带宽。奥齐认为,这一切将会为企业管理IT事务的方式带来“根本性的改变”。

新的时代已经来临,互联网就是一切

这些由微软、Google和Yahoo等行业巨头所建造的数据中心将会为亿万互联网用户提供各种各样的消费技术服务,诸如搜索引擎、电子邮件、博客服务以及即时消息等等。同时,针对商业客户的互联网服务也会数以万计地显现出来。微软公司正在研发可以让商业客户利用远端数据中心的技术——未来的微软软件产品将允许商业客户选择是在自己的本地电脑上运行某个软件,还是以互联网服务的形式运行这个软件,并且还能够在两种模式之间随时进行切换。“微软将会是这个崭新世界的基石。”雷·奥齐表示,公司的在线商业软件将会作为自己的Windows和其它桌面软件产品的一种有益的补充,而不是像有些“极端分子”所幻想的那样现有的整个IT行业会最终消亡,因为所有的软件都迁移到了互联网之上。

微软公司计划利用Windows Live软件让便携式PC设备能够更好地与桌面电脑和笔记本电脑协同工作,期望它们能够更加容易地分享笔记、电子邮件和日程表。奥齐表示:“为了不断前进,我们必须从在线连接的,终端用户的角度来重新塑造我们的全部产品和服务。”因为微软最近发布了一款在线的广告系统来与Google竞争,因此它必须开始追踪更多的网络用户的信息。甚至Windows桌面系统也不再是唯一神圣的了:当去年微软公布自己的Live软件计划的时候,奥齐曾经就表示自己的adCenter软件有朝一日将会在客户端软件和互联网网站上同时显示广告。

微软正在考虑对自己的Windows商业模式做出更多根本性的改变。在7月份公司所提交的一份专利申请文件中,微软描述了一种新的商业模式。在这种模式中,互联网服务提供商可以免费地为消费者提供电脑,只要消费者同意接受针对自己特点量身订做的广告,这些特点包括用户使用的语言,所喜欢的音乐,以及他是否玩电脑游戏等等。这份文件中同样也描述了一种“用广告抵偿付费”的操作系统。在这种付费模式下,消费者可以选择全额购买而不接受任何广告,打折购买并接受有限度的广告,以及免费获得操作系统但需要观看很多广告。

向后兼容性的诅咒

一个更加模块化、更加精简的未来Windows正在孕育之中吗?

Vista之后的Windows将会是什么样子?理论上来讲,它将会更小巧,更加模块化,与过去古老的软件不那么兼容,但是面对攻击的时候会显得更加的健壮,并且它在PC和互联网之间的功能会分的更开。

一个更加模块化的Windows,其实微软已经尝试过了,只不过是在不那么情愿的状态下尝试的。一年前,微软公司在欧盟法庭的裁决之下被迫发布了一款名为“Windows XP N”的不带Windows Media Player的Windows版本。但是,对于这款缩水版的Windows XP,微软官方制定的零售价格却一个子儿也没有少,所以也就不奇怪为什么欧洲的零售商和电脑生产商们对于这款操作系统不太感冒了。而美国司法部曾经也试图迫使微软公司发布一款模块化的Windows系统,以便于消费者们可以选择卸载诸如IE浏览器或媒体播放器之类的系统插件,不过现在这个主意似乎有点过时了。

微软公司的Goffe先生声称,在两年前,微软公司已经在Vista系统研发中引进了一种全新的开发工艺流程,从而给予了公司“无穷的更加优良的灵活性”,以便于在不需要涉及到古老代码的同时,向Windows中增加新的软件模块。但是,有些顾客真正想要的仅仅是一款更小巧的产品。在这方面,其实更好的理念的雏形是Windows Vista Starter Edition。微软公司计划在印度、墨西哥、俄国和南亚等地区以低于主流版本的价格销售这款产品。那些运行着Starter Edition的电脑在同一时间内只能开启3个窗口,并且还会缺乏很多家庭网络功能,但是,它们可能会在这些贫穷的区域抓住一部分不能,或不愿意为完整版本付费的用户。

原文作者:Aaron RiCADela

标签: Windows系统