2007/01/30

亲历者讲述:从长角开始的Vista幕后传奇之一

亲历者讲述:从长角开始的Vista幕后传奇之

  Windows Vista即将在明年1月30日正式向全球用户大规模发售,来自winsupersite的Paul Thurrott将带领我们追溯到Vista计划最早开始的时候,并带领我们重温这段五年时间的风雨之路中许许多多不为人知的幕后故事。(注意:下文中 “我”指“Paul Thurrott”先生)

  Windows Vista于2001年7月25日正式启动,正好在Windows XP发布前不到一个月就开始了。在这个日子,微软公开确认了他们将取消原定在Windows XP(开发代号为“Whistler”)之后开发版本代号为Blackcomb的计划。“在Windows XP和Balckcomb之间将有一个全新的产品”微软发言人说。新的产品代号为Longhorn,初步定于2003年开发完成。根据报告,当 Windows XP开发过程接近尾声时,Longhorn发布计划就在5月初开始了。

  Longhorn第一次出现是因为我在微软的一个朋友Tom Laemmel与我聊天间不经意透露出来的,而且他还被我这个电子周刊记者逮个正着。如果Tom在之前把代号正式透露给我的话,那么我想我可能不会那么早把它报道出来。

  Longhorn,在当时曾被认为是Windows XP和Blackcomb之间的一个过渡产品。即使是这个产品的名称也暗示了这一点。在英属哥伦比亚,Whistler和Blackcomb都是著名的滑雪胜地。Longhorn的意思是两座山之间的一个酒吧。“从Whistler到Blackcomb”一个在微软的朋友说,“你必须经过 Longhorn”。

  当然,在2001年剩下的时光中,没有人去关注Longhorn。因为在12月的时候,最新的Windows XP系统出现了一个UPnP的漏洞,并且导致了一系列的延期,有些功能的延期甚至持续到现在。

  2002年 第一次延期

  Vista第一次延期是在2002年的4月份。那时,微软副总裁Jim Allchin表示,Longhorn至少在2004年之前不会发布。“我们需要为这个版本安排更合理的开发周期,”他说,“我们经常是匆匆忙忙地发布产品,之后很多时间都花费在接受beta测试版的反馈上,而不是真正的创新上。”

  这一次,Longhorn变成了一个具有重要意义的产品,而不是之前微软所计划的Windows XP的升级产品了。在Windows硬件工程大会上(WinHEC) ,微软宣布Longhorn将包括重新设计的应用程序接口(API),全新的图形架构(当时称作“Longhorn图形架构”),点对点技术以及新的基于 SQL Server的存储技术。

  在Longhorn开发的早期,网上充斥着大量的虚假视频和屏幕截图,告诉人们下一代的操作系统究竟是什么样子。毫无疑问,这是微软对该产品的高度评价而激发的热潮。那年我花了不少的时间来澄清它们。

  在6月份的时候,微软的董事长比尔•盖茨宣布,通过财富杂志的封面故事,他几乎将自己一半的时间花费在Longhorn的开发上了,这对于微软来说是一个极为重要的操作系统版本。“我们要谈论的是,我们已经单独做一些事情很长时间了。不过现在心情不错。嘿,增加的东西还不错,但是我们要做更具戏剧性的工作。”盖茨形容Longhorn工程相当于几次登月发射。

  在文章中,盖茨把Longhorn形容为Windows的一次全面检修,它的特性包括:

  新的增强型Windows存储功能,将确保文档、联系人、电子邮件、即时通讯好友名单、日历以及其他数据都通过统一的方式存储,而且可以被方便地搜索到。Longhorn最先解决的问题,用盖茨的话来说就是“我的东西存在哪里了?”

  可以让用户不受屏幕来电信息或新邮件通知打扰的新技术;

  提供远程软件,在你不在办公室的时候将电话和电子邮件自动转给你;

  组织在线会议的方法;

  让消费者可以方便地设置网页和电子邮件列表,并且让列表上的人能够及时地通知并更新;

  允许用户在家里安全地访问他们重要的工作数据。

  盖茨总共提到了10个主要的Longhorn场景,包括人、注释、实时通信、存储、认证、安全和新外观等等。微软内部将有不同的小组开发不同的场景。盖茨负责全盘考虑,他会经常和每个小组的人沟通。

  最终,在2002年10月,微软发布了一个最早的Longhorn alpha测试版,也就是build 3683。它看起来还是和XP非常相像,不过里面已经提供了一些有趣的功能,其中有一些一直保留到RTM中,比如新的资源管理器,还有一些没有完全保留下来,比如最初的Sidebar设计。

  无需多言,这些曾经的计划已经经历了太多的改变。在那个月之后,不少人开始提供内部的小道消息,其中就有微软内部的Longhorn开发时间表,下面就是当时的计划:


  那时,我还收到了一份关于Avalon的技术信息,Avalon是下一代的Windows客户端应用程序平台。它将开发简易和应用程序丰富的Web特性与Win32开发平台的强大功能结合起来,让开发人员可以建立新型的应用程序,并真正利用现代PC连通性、海量存储和图形特性等诸多优势。Avalon 不仅是关于用户界面和丰富图形的平台,它还是操作系统一个非常重要的组成部分。Avalon的全部目标是为个人计算机提供通用受管代码,包括存储、通讯、文档、多媒体等等。Avalon是基于容器的,将GDI+和DirectX显示技术合二为一。有趣的是,早期Avalon甚至包含了我们最终分离的 Indigo(Web服务和联网)和WinFS(数据服务)模块的特性。很明显,微软最后需要将这些功能进行分拆,并放在不同的项目中加以实现。

  好,看了早期的vista计划,不知道您有什么感想呢?其实当时微软是计划了很多变革性的特色功能的,如倍受追捧的WinFS存储系统,而且微软显然并没有料到Vista会延迟这么长时间。那么Vista在2003年和2004年又遇到什么变故?为什么接二连三地不断推迟呢?请大家明天继续关注我们关于Vista开发之路的系列回顾。

  上回我们提到,微软曾经把 Vista(前身是Longhorn)作为一款过渡产品,而且预期在2004年就能推出正式版。那之后又发生了什么变故呢?让我们继续Vista开发之路的回顾。到2003年的时候,开发代号仍为Longhorn的Windows Vista系统至少已经被延迟了一次,而且很明显这一操作系统不会很快来到我们身边。在2003年全年中,整体的情绪是乐观的。微软正在为下一代视窗系统的发布而全力以赴,而且看起来一切都运转良好。

2003年 Aero出世,Longhorn再次延迟

2003年1月,微软宣布他们将在Longhorn中加入入门级的反病毒应用程序接口(API),以便反病毒厂商能够更容易地在Windows中集成他们的产品。不过这一举措直到现在也没有完全实施。1个月之后,我第一次收到了关于下一代命令行外壳工具的信息,这个代号为“Monad”的工具实际上就是后来的Windows Power Shell脚本工具,不过直到目前为止它还没有被集成到Vista中,预计在2007年1月才会准备完毕。

Longhorn build 4008出现,微软坦承开发难度很大

2003年3月, Longhorn build 4008被泄露到互联网上。这个版本的改进并不大,但是它是首个集成了交互性安装程序的Vista版本,直到RTM使用的都是这时候已经开发好的安装向导程序。我为此写了一篇前瞻文章,还提供了一些屏幕截图。我的前瞻中包括Vista的其他一些特性,如更简便的搜索窗口、详细信息面板、控制面板的文字提示等等。微软此时继续在扩展Sidebar的开发,不过后来他们逐渐放弃了这一项目。

在这个月里,微软开始再次讨论WinFS文件系统。“我们计划重写Office,重写Outlook,以便能够更充分地利用新存储方式的优点。”微软CEO鲍尔默谈到,“我们正在努力地工作。不过这是一件相当困难的事情。”

确实,这是一件很困难的事情。即使在最早的阶段,Longhorn给人的印象也是它将成为最好的操作系统,而且这时人们也开始听到风声说Longhorn将继续延期以便微软能够有充分的时间同步发行Longhorn的服务器版操作系统。“我们将开发一个Longhorn的服务器版,你可以把它看作是Windows Server 2003的继任者或者类似的东西。”微软Windows部门高级副总裁Brian Valentine说,“坦白地说,我们正在进程当中。”

全新的Longhorn alpha版诞生,Aero出现

2003年4月,新的Longhorn alpha版诞生了。这次的版本号为4015,该版本最著名的特征就是在启动时的滚动条,这一滚动条一直保留到Vista RC2。不过当时的滚动条颜色是蓝色的,而后来则变成了绿色的。它包括一个全新的欢迎窗口,新的提示气球,还有一个非常不完善的WinFS文件系统,当然该文件系统最后被取消了。4015的下载管理器窗口暗示我们Longhorn以及未来的IE7可能会有一个Firefox风格的下载管理器。这一特性也和 WinFS系统一样,最终被取消了。

幸运的是,虚拟文件夹最终还是出现在了build 4015中。该功能会将用户硬盘上的数据聚集起来,按照一定规则进行组织和过滤,并提供给用户相应的视图。用户可以保存这些视图。例如你可以把硬盘上所有的Word文档都储存在一个虚拟文件夹中,以后每次打开该文件夹时都可以看到它们,而实际上在硬盘中这些文件是散布在不同地方的。可惜的是,微软对虚拟文件夹的热情并不持久。微软原先准备把所有的特殊外壳文件夹,如“我的文档”、“我的图片”、“我的音乐”等等诸如此类都归到虚拟文件夹中的。但是后来由于遭到用户的激烈反对,所以一直没有实现。现在在Vista中仍然包括了虚拟文件夹的功能,只是微软把它非常巧妙地深藏在Vista中了。

当时微软最大的改变就是,他们第一次开始积极地宣传Longhorn了。在那年五月份召开的WinHEC大会上,微软宣布大家可以看到“下一代操作系统中的3D图形加速效果”。我在当时总结了Longhorn应当包括的一些功能:
•包括3D图形界面在内的增强桌面体验;
•新的显示驱动模型,可以保证高度的稳定性和可靠性;
•全新设计的用户界面带来全新的桌面视觉效果,包括旋转窗口和3D叠加窗口等等;
•可以充分地利用3D硬件的加速功能,实现与分辨率无关的2D图像反锯齿功能;
•直接集成到Windows用户界面的3D图形架构。
这些在当时听起来是非常令人激动的。

在5月份的WinHEC大会上,“Aero”名词第一次出现在大家面前。微软表示,这将是Longhorn的用户界面,另外Avalon技术也将取代先前的Windows图形设备接口(GDI)成为新的编程接口。一个月后,微软宣布,Longhorn将同“Longhorn Office”一样变成2005年的产品。同时,Longhorn的服务器版也被推迟到了2006年。这里有个有趣的小插曲,Vista的“Aero”界面最初的名称是“AERO”,它是一个首字母的缩写,它的全称是“Authentic Energetic Reflective Open”。

在微软6月份的简报中,我发现了关于Microsoft系统更新程序(Microsoft Update)的相关计划。它将取代原先的Windows Update。7月,微软的副总裁Chris Jones表示“我们将改变视窗的用户界面,不论你在用它做什么,它将贯穿你的所有思路。在新的系统中,我们的文档需要有一个上下文,那就是‘谁?’‘谁参与其中?’、‘谁正在线?’”

微软的另一位副总裁Jim Allchin的话更容易理解一些,他说:“想象一下你拥有一部电话,而你的电话可以和你的电脑相连。如果你的电脑可以把联系人以前所有的电子邮件以及和你的通话记录都组织起来,然后在他打电话的时候通过提示,在屏幕上为你把这些信息都列出来。这难道不是一件伟大的事情吗?”确实如此,这是一件了不起的事,不过这不会发生在Vista中,因为目前其它科技手段一样不能做到这一点。

在8月的时候,微软宣布在Longhorn发布后,将继续发布一个服务器版本。微软副总裁Eric Rudder表示:“人们有点害怕对Longhorn抱有期望。因为一旦我们公布了我们的日程表之后,就代表我们是认真的,而且会努力实现我们的承诺。”

PDC 2003上Aero特效技惊四座,Longhorn再次延期

几天之后,我拿到了当时的Aero UI界面,这些是我在微软的好朋友提供给我的。这里有一些截图。这是我们第一次看到这些vista风格的用户界面。

在2003年9月初,我在网上发布了一些Longhorn build 4029的截图,其时当时已经晚了一个月的时间。这一版本包括鼠标滑过时显示的图片预览,这一功能来自于微软数字图片套件(Microsoft Digital Image Suite),目前已经在Vista中取消了。

接下来,我们参加了2003年的专业开发者大会(PDC 2003)。我当时还没有意识到,Longhorn的开发工作已经遇到了最大的困难。如果在会前你跟我讲没有兑现的承诺、削减的功能还有到那时为止止步不前的开发进度,我都不会当真。我参加了PDC 2003,看到一些东西,并且完全相信了。我们喝着Kool-Aid,看着那些模糊不清的我们所钟爱的Longhorn特性。然而它们中的大部分都没有真正地出现。在PDC 2003上,Longhorn build 4051版开始现身,这是微软第一个向大众公布的build版本。

然后,在网上出现了关于Longhorn的宣传视频。这个视频向我们展示了Longhorn诱人的Aero界面效果。我第一次通过msn Soapbox向互联网发布视频。不过目前这个文件似乎已经被微软删掉了,大家可以看看下面的截图。

尽你最大的能力来想象当时的震撼感觉。我们一大群喧闹的开发者都坐在一起,而且每个人都迫不及待地想知道微软在Longhorn中将为我们带来什么。当然这其中也免不了比尔那稍微有点枯燥的例行演讲。不过在他说完之后,Hillel Cooperman和Windows用户体验小组走上台来,然后为我们展示了最早的Longhorn Aero界面。尽管是最简单的Aero,我们还是被完全震住了,每个人都非常激动。这是我在当时能看到的印象最深刻的技术展示。

当时Hillel向我们走近,并开始演示Longhorn和Aero用户界面。他展示新的欢迎窗口时,屋子里满是惊奇与兴奋的喊叫。他继续展示了神奇的半透明Aero特效。“我希望你们觉得这些非常令人激动、非常美丽而且非常专业。但是它们仍然处于早期的开发阶段。我们制作这些新外观相对比较容易,但是要把它们当做平台的一部分并与整个平台深度地结合在一起,是非常困难的。而这正是我们目前在做的工作。”

他移动窗口并向我们展示这些窗口在移动过程中是如何变化的。“注意看这些窗口在屏幕上形成了动画效果。这里用了Avalon技术的一部分,就像比尔跟我们讲的一样,这些效果利用了像素着色引擎等硬件加速技术。所有这些都将利用早已在游戏领域成为支柱的硬件技术来渲染你的桌面和应用程序。”

Hillel还介绍了WinFS的许多新特性。“WinFS将提供内置的搜索功能。” Hillel介绍到,“现在我有1100个文件,而我要找出其中与关键词有关的文件。在我输入关键字的时候,请你们看一下显示搜索结果的窗口,是的, 1095,现在已经变成30个了。你们看速度有多快,在我输入关键字之后,系统几乎是立即将结果从1000多缩小到了30个。”这时人群中爆发出热烈的掌声。接下来Hillel深入介绍了一些WinFS的特性,比如它可以把联系人与机主的所有传真、电子邮件、提醒和共享文档都在同一个视图中显示出来。这项功能最后也从Vista中去掉了。另外,Longhorn的点到点共享功能在Vista中部分地保留了下来,但是同Hillel展示的那样有了较大差别。

“Longhorn将这些功能集成在一起之后将非常迷人。”盖茨表示。

2003年12月,我为波士顿地区的Windows用户做了一个Longhorn系统的演示,那是我之后数年来一系列演示的开始。我在演示中提到, Longhorn将包括几个支柱型的功能,它们是Avalon技术、Aero用户体验、新的WinFS存储系统、Indigo网络通信和协作模块以及 Palladium隐私和安全模块。当然,在现在的Vista中,WinFS已经被取消了,而Palladium已经被拆分成了无数个小功能,因此也不再算作支柱模块了。

在那个时候,微软正准备发布Windows XP Service Pack 2的第一个测试版,这个版本有着一系列新的安全特性。当时几乎没有人意识到,这一版本对Longhorn(Vista)的发布带来了非常深远的影响。

没有评论: