五年磨砺:微软Vista开发过程全记录

Windows Vista于2007年1月30日发布了消费版本,这也就意味着Windows Vista正式发布了!随之而来的就是大量Vista平台的应用,无论是硬件还是软件应用都将围绕着Vista扑面而来,也不论你是否乐意接受它,Vista都将在一年后达到其生命历程的顶峰。

  Vista正式发布的同时,也就意味着整个开发过程已经结束(当然,Vista的生命及维护则刚刚开始)。太平洋软件频道对微软Vista做了非常详细的报道以及全面的应用体验和专题。但是回顾vista的开发历程对于我们来说也具有着重要的意义,我们仍然将不厌繁杂的从头记录微软Vista的点点滴滴。当然,我们也感谢技术评论专家Paul Thurrott为我们回顾了整个Vista的开发历程,而我们也就依循前辈的思路开始Windows Vista之旅,同时也会揭秘其间的一些鲜为人知的内部消息。

  2001年

  根据报告, Longhorn发布计划开始于2001年5月初。但是,我们所能知道的起点是2001年7月25日,也就是Windows XP完成前的不到一个月时间。那天,微软公开证实它们将使用代号为Blackcomb(不是Vista或者Longhorn)的操作系统接替XP(代号Whistler)的计划。当时,微软说Longhorn会在2003年发布,按照那时的计划,Longhorn还是XP和下一代操作系统Blackcomb之间的一个过渡版本,而不是今天发布的Vista。换句话说,地位不是像今天的Vista那样重要。

  这与曾经披露过的一个有趣的事实不大一致:Whistler和Blackcomb都是英国哥伦比亚的大型滑雪胜地,而Longhorn只是两座山脉之间的一个酒吧。微软的一些人经常去那里滑雪,要从Whistler到Blackcomb,你必须经过Longhorn。

  而更为有趣的是,Longhorn的特别称呼来自微软的Tom Laemmel,这是他对eWeek记者脱口而出的错误称呼。

  2002年

  2002年4月, Vista发生了首次延期。那时,微软副总裁Jim Allchin透露:Longhorn不会在2004年之前发布。“我们将会有一个合理的开发周期,”他说,“我们经常试图让事情运转得太快,在获取beta反馈上花费了我们所有时间而不能有足够的时间用以我们所希望的创新工作。”

  这一次,Longhorn的定位发生了重大变化:不仅仅是一次重要更新,而是一个重要的发布版本。

  WinHEC 2002过后,微软说Longhorn将会包含新的托管API、新的图形架构(那时称为“Longhorn Graphics Architecture”)、P2P技术和新的基于SQL Server的存储技术。
2002年6月,微软主席比尔.盖茨借由财富杂志封面宣布,他正在将其一半的时间花在了Longhorn上,并把Longhorn描述为一个重要发布版本。盖茨称这个突然变得复杂的Longhorn为“如同多次登月”一般。

  盖茨告诉财富杂志,有10个主要的Longhorn设定,包括:人、注释、实时通讯、存储、认证和安全以及新外观。

  2002年10月,一个早期Longhorn的alpha版本出现了:build 3683(看Paul的评测)。看上去仍然与Windows XP很相似,但也有一些有趣的特性,其中一些进入了正式版(新资源管理器视图),而其中一些已经没有了(原始的Sidebar)。

  2002年11月末,从内部重要人士泄露出一个长期的Longhorn内部计划:

1) M1 发布 12/7/2001
2) M2 Code-complete 7/26/2002
3) M2 发布8/30/2002
4) Longhorn RI into MAIN 10/16/2002
5) M3 发布11/13/2002
6) Beta 2003
7) RTM 2004

  由以上时间表,可以看出Longhorn是计划2004年发布的。

  此时,有关Avalon的技术信息开始出现。Avalon是下一代的Windows客户端应用程序平台。它将简易的开发和丰富的应用程序相结合的Web特性与Win32 开发平台的强大结合起来,让开发人员可以建立新型的应用程序,建立稳固、真正利用了现代PC的连通性、存储和图形特性的程序。

  Avalon将为个人计算机提供通用托管代码,包括存储、通讯、文档、多媒体等等。Avalon是基于容器的,将GDI+和DirectX显示技术合二为一。有趣的是,早期Avalon包含了Indigo(Web服务和联网)和WinFS(数据服务)相关的特性。显然,微软最后取消了大量此类功能,把它们融进不同的项目之中了。




2003年

  2003年1月,微软宣布在Longhorn中增加低级的反病毒(AV)API,以便安全公司可以更加容易的将它们的产品与Windows进行整合。(这一点显然引起了部分反病毒软件生产厂商的恐慌,无论微软踏足哪个领域无不如此,不过,今天看来微软并没有让它们没有饭吃,但是谁能保证以后不会呢?)

  2003年2月,关于“Monad”的简报出现。Monad是下一代的Shell和脚本环境,但是最后还是没有包含在Windows Vista中,它被Windows Power Shell取代了。

  2003年3月,Longhorn Build 4008泄露到网络上。这个build相比之前的alpha build并没有多少改进,但是它首次包含了简单的新交互式安装过程,它一直沿续到最终正式版Vista;以及其他后来的Vista功能预览,如简单的搜索窗口、Shell细节面板和首个控制面板属性页提示(比以前只是简单的对话框要好多了)等。微软继续努力规划着Sidebar,现在看来那些努力已经白费,因为微软后来取消了这个项目。

  微软开始宣扬WinFS,这是Vista另一项最终一败涂地的技术。“我们将必须重做Windows shell,而且,要利用新的数据存储,我们将必须重做Office、Outlook。”微软的SEO斯蒂夫.鲍尔默如是说。“我们将继续努力,这是一场硬仗。”

  2003年4月,另一个Longhorn alpha抵达:build 4015,引人注目的是启动屏幕进程栏(在后来的Vista RC2中还存在。但是,build 4015是蓝色的,而不是绿色的)(看Paul的评测)。它包括了一个新的欢迎屏幕、新的系统提示气泡和不足取的WinFS版本(最后都被取消了)。下载管理器也出现了,暗示Longhorn中IE也将具有Firefox风格的下载管理器。可惜的是,这个功能后来也被从Vista和IE 7中取消了。

  不过,值得庆幸的是,虚拟文件夹——当时叫Libraries——在build 4015中初次登场。这些文件夹聚合了来自用户硬盘的内容,你可以过滤视图并保存这些视图为文件夹。不幸的是,微软未能将虚拟文件夹发扬光大:微软起初打算用虚拟文件夹取代所有特殊文件夹(我的文档、我的图片等等)。但是,在受到众多用户的抱怨之后,它们被放弃了。不过,虚拟文件夹仍然现存于Vista中,但是这个功能被极佳的隐藏了起来,少数用户可能会使用它。

  在即将到来的WinHEC 2003广告宣传中,微软承诺会揭秘下个版本Windows中的“3D Graphics Enhancements”(3D图形加强),包括:

1) 增强的桌面体验,包括高级的3D图形能力和驱动功能性。
2) 新的显示驱动模式,具有激进的高级功能性、稳定性和可靠性。
3)从根本上重新设计的用户界面,具有动态的构成桌面、引人注目的新的视觉效果:图形化翻跟斗、旋转和翘曲窗口。
4) 硬件加速的和独立的抗锯齿2D可升级图形技术,将让PC的3D视频硬件的功能性暴露无疑。
5) 丰富的3D图形架构,被直接整合进Windows UI。

  2003年5月,WinHEC 2003召开,Aero破空面世。微软说Aero将成就Longhorn的用户界面,同时Avalon技术将取代现有的Windows GDI。一个月后,微软把Longhorn作为2005年度产品,伴随而来的是“Longhorn Office”。同时,Windows Server vNext(Longhorn Server)则作为2006年度产品。(注意:Aero起初是作为首字母缩写称为AERO:Authentic Energetic Reflective Open.)

  2003年7月,微软VP(高级副总裁):Chris Jones在描述微软对于Longhorn的目标时有些夸张地称其是“新世纪”:“我们将会改变Windows的用户界面,以便无论你在做什么,人们的想法会被赋予生气。”

  2003年8月,微软已经决定的确应该将Longhorn(Windows Vista)与Longhorn Server发布联系起来。微软的VP:Eric Rudder说:“人们有点不敢抱什么期望了,但我们相当严肃,一旦我们提交了这个产品计划,我们就会设法完成它。”

  2003年9月初,网络上出现了一些Longhorn build 4029截图。这个版本包含了来自微软Digital Image Suite的鼠标悬停图片预览功能、一些Sidebar改进和一些粗糙的Aero导航外壳模型(利用了所谓的感应用户界面)。微软这样评价这个UI:“把特性融合到容易解释和理解的屏幕或页面让软件程序更加简化。”

  PDC 2003 (看Paul的展示报告) 召开,Windows Vista beta出现。

  无论如何,PDC 2003相较Longhorn build 4051前进了一大步,它是首个微软公开发布的有关下一代操作系统的build(看截图:截图库和评测)。

  早期的Aero出现,它让人们着实兴奋了一次。




2004

  2004年1月份,微软的MSDN网站开始制作Longhorn概念视频,展示了关键的Longhorn特性总有一天如何帮助开发出独特的连接应用程序类型。Hillel Cooperman和Tjeerd Hoek给了说: PDC 2003上展示的很酷的Aero视觉体验将会出现在实际发布的产品中。

  2004年2月,微软证实***曾进入了雷德蒙的网络并偷取了Windows NT 4.0和Windows 2000的源代码。但是,微软否认有任何Longhorn源代码被窃,尽管后来被证明不了了之。这是第二次微软源代码失窃:在2000年,***曾经偷窃了陈旧的MS-DOS源代码。

  2004年4月,微软开始逐步建立内部文档用以说明Longhorn如何定位。根据这个文档,2006年的主流PC将拥有4-6GB的CPU、2+GB内存1+TB的磁盘空间、三倍于2004年水平的图形处理芯片、1GB有线和54Mbps无线网络。今天看来,后两个是准确的,而前三个都是疯狂的幻想。说到这里,看看微软当时如何定位Longhorn的:

1) 一键桌面部署
2) 基于图形的安装和部署工具
3) 安全开始、安全运行、保持安全、安全通讯
4) SuperFetch,无故障CPU调度,全速GPU性能利用
5) 免重启软件安装和更新
6) “Strongbox”应用程序冲突管理
7) WinFS将终结数据竖井和shell体系
8) Avalon—基于容器的、硬件加速的合成引擎
9) XAML—便于陈述的Windows编程


  2004年4月中,微软开始削减Longhorn功能。

  首先是WinFS,它没有被彻底砍掉被缩减功能,将依靠本地系统而不是网络并只提供文档索引。另外,下一代Office(Office 2007,那时叫做Office 12)同时支持Longhorn及其以前的Windows版本,而不只是Longhorn。(谣传说Office 12只支持Windows Vista,它将具有一些Vista特有的功能。)

  那时,微软副总裁Jim Allchin已经决定让Longhorn停止开发。他告诉比尔.盖茨说微软必须从头开始,并使用最新的Windows Server 2003(要好于XP)代码作为基础。这一点,我们在大约一年后才知晓。

  2004年5月初,在西雅图WinHEC 2004上微软公开了Longhorn 4074。那时我们还没有意识到,但是它却是微软一年来公开发布的最后一个Longhorn build了,同时它也是Longhorn开发树上最后一个外部build。而在微软内部,正在加速后来称为“Longhorn Reset”的声名狼藉的重要的重启过程。

  WinHEC 2004上发放了build 4074(许多截图)。Build 4074太像 PDC 2003上的 build 4051了,只是多了新的桌面墙纸和同样迟钝的灰色Slate UI。但是,也有些许新变化。开始菜单开始具有PDC 2003上Hillel所展示的黑色光泽。新的规则和警告控制面板暗示新的基于Sidebar的提醒是如何管理的(这个特性被撤消了),约会被整合到了欢迎中心(这个特性也被取消了)。

  在2004年的TechEd上,微软CEO斯蒂夫.鲍尔默说Longhorn很艰难。“为了Windows XP SP2的安全问题,我们将Longhorn的优先级降低。”他补充道。

  在6月和7月份,微软发布了一些离奇的Longhorn概念视频。在微软7月份财年分析师会议上,不知何故,微软直接负责Windows客户端的高级副总裁Will Poole几乎不曾提到Longhorn。

  微软官方宣布从Longhorn中删除WinFS,但是微软说将在Longhorn发布之后单独发布,WinFS有望在Longhorn客户端发布后进入beta。

  微软宣布Windows WinFX开发者技术包括新的演讲子系统——Avalon和新的通讯子系统:Indigo,它们也会在2006年发布Windows XP和Windows Server 2003版本。至于Longhorn Server,则有望在2007年发布。”

  以下是Jim Allchin那时写给内部员工的邮件内容:

From: Jim Allchin
Sent: 27 August 2004 19:45
To: Microsoft and Subsidiaries: All FTE [Full-Time Equivalents]
Subject: Longhorn update

  我想提供给你们一份Longhorn发展的更新计划,以及几个我们今天所发表的公告,让我们走进Longhorn。

  今天,我们宣布计划在2006年广泛发布Longhorn客户端操作系统,并在2007年发布Longhorn Server。我们也将为Windows XP和Windows Server 2003开发Longhorn平台所提供的Windows WinFX API开发者平台的关键元素。

  去年,我们一直在倾听来自消费者、合作伙伴和雇员的声音。现在,我们完成了Windows SP2,是时候重新激活那个反馈了。消费者和合作伙伴热爱我们的描述的美景——他们也会很快喜欢它的一部分。

  这是消费者尽可能告诉我们的,也是我们将在2006年所要带来的内容:

  - 我们曾经发布的最高质量的操作系统
  - 新的信息管理工具,可以改进生产力,包括快速桌面搜索和新的、直观的文件管理方式
  - 重要的安全进步,诸如让客户端对***、病毒和恶意软件更具抵抗力的新技术
  - 灵活、强大的工具,降低企业客户的部署成本,包括镜像创建、编辑和安装技术,以及更加简单的升级过程
  - 在可靠性方面的显著改进,包括健壮的探测、分析和快速修复问题的诊断工具,以及新的备份工具以保持数据安全
  - 一个能够使用丰富、能让开发者振奋的API的平台

  另外,我们的打算扩大Windows WinFX开发者技术——包括新的表达子系统“Avalon”和新的通讯子系统“Indigo”——到Windows XP和Windows Server 2003中。

  为了在2006年发布Longhorn客户端,我们将从Longhorn中剥离新Windows 存储子系统:WinFS,并单独发布。WinFS开发组一直在进步,新的存储系统将在Longhorn客户端发布后进入beta测试。

  我们准备在2007年发布Windows Longhorn Server操作系统。

  在我们的Windows平台远景中,我们允诺在2006年让Longhorn广泛可得并扩大API集,期望我们的发布能够让消费者和开发人员获得一直寻求的高质量的创新。

  我们不会在产品卓越上抄近路。我们强大的远景是完美无缺的,我们的发布计划的变化将会让消费者更加快速走进我们的远景计划。


  有了今天我们宣布的决定,我相信我们会走上一条强大发布之路,能够为我们的消费者、合作伙伴、开发者和股东们提供拥有巨大价值、令人敬畏的Longhorn产品。




***


  2004年9月底,微软首先开始讨论基于各种硬件品质的PC分级,这是一项现在的Windows体验指数还在使用的特性。微软也说它计划为Longhorn发布下一个重要的DirectX版本——DirectX 10……

  2004年10月,我在微软的消息来源给我提供了更多关于Longhorn Beta1 计划的具体信息。Longhorn Beta1将在11月17日锁定,有望在2005年2月16日进入Beta1。

  那时,微软正内部测试独立的Home、Starter、Tablet PC和媒体中心版的Longhorn版本,与XP产品线保持着一致。但是至少有两个商业主导的版本计划(Business和Small Business),以及一个"Uber"(乳房?不明其意——appbeta)产品版本(后来变为Ultimate版本)。我被告知,这个Uber版本是所有其他产品版本中一个不大重要的版本,并且,每个版本都有32位和64位版本。IA64(Itanium)版本的Longhorn已死。

  这时候,微软终于回到了每日Longhorn build并再次加快运转,但是表面上看不到迹象。似乎,每个人都突然想知道微软是否能努力实现Longhorn。许多人甚至戏称它为:Shorthorn(短牛角)。

  Allchin并没有被逗乐,他告诉CNET News.com:“我的目标是让Longhorn成为我们曾经发布过的质量最高的操作系统。一定程度上,可以说‘我已经足够了,’所以,我们正在将其质量提升到更高级别。”他说“Shorthorn”的称呼是在贬损。“Longhorn充满了功能,”他说,有漫游支持、.NET Framework 2.0、新的浏览功能、新鲜的用户界面、改进的移植和部署、更好的抵御恶意软件以及新的照片体验。

  “我不认为人们真的知道Longhorn是什么样子,”他说,“我们正在从事许多我们没有共享过的功能。”

  2004年12月中,Longhorn已经被转移到微软主流build实验室,并有多个产品开发组在忙着将各自的工作合成到核心代码库中。但是,WinFS的删除让大量产品组遭到了破坏。下个版本的Outlook Express(现在称为Windows Mail)和Contacts原来是建立在WinFS之上的,它们都要被重新架构。IE也在使用WinFS存储历史和收藏夹,甚至Office 12也是在WinFS上构建的,所有工作——还有更多——都需要重新考虑。

  随着2004年结束,似乎Longhorn已经体验到了逐渐增加的莫名的痛苦。我们所知道的真相很少,甚至还有更多比我们想象的还要严峻。在2005年,我们终于发现了发生的一切。并且,我们终于获得了首个重要的Windows Vista里程碑版本:Beta 1。



2005

  微软内部文档显示:Longhorn Beta 1期望在2005年6月发布,紧接着是2005年底或2006年初发布Beta 2,然后在2006年中发布RTM。

2005年6月30日,Longhorn Beta 1发布。
2005年1月13日,内部文档表明了Longhorn的开发计划:
Windows Client Codename 'Longhorn' Beta 1 code complete: 3/16/2005
Windows Client Codename 'Longhorn' Beta 1 Internal: April 2005
Windows Client Codename 'Longhorn' Beta 2 (and product) code complete: 7/1/2005
Windows Client Codename 'Longhorn' Beta 2 Internal: Q3 CY2005
Windows Client Codename 'Longhorn' RC0 Internal: Q4 CY2005
Windows Client Codename 'Longhorn' RC1 Internal: March 2006
Windows Client Codename 'Longhorn' RTM Internal: May 2006

  当时,还发生了是否需要两个Beta发布的争论。现在我们知道,微软的确发布了两个Beta。

  微软也在斟酌产品的细分问题。在一份项目状态邮件中,许多Small Business(最后被取消了)和“Uber”(现在称为Vista Ultimate)版本受到谴责。

  2005年1月底,一份来自微软内部文档包含相当于一个DVD的信息量,广泛涉及到以前从未见过的信息,有首次见到的UAP、一个UI装饰锁定特性和可靠性UI,后两者都被取消了。那时,也出现了早期版本的Longhorn flag logo。

  2005年2月,开始有消息说微软正在考虑添加动态桌面功能:Aurora。Aurora具有大量色彩,并将通过Ultimate Extras服务在2007年1月底出现在Windows Vista Ultimare中。

  2005年2月,微软主席Bill Gates宣布另一项Longhorn功能:Internet Explorer 7,并且也会发布Windows XP和2003版本。

  2005年4月,微软终于开始再次在WinHEC上宣扬Longhorn,并准备发布首个外部Longhorn build。“在WinHEC上,我们将发放一个Longhorn build,帮助开发人员迁移图形驱动的编写,”微软副总裁Jim Allchin说,“你可以叫它预览版,它不是beta。但是它与首个预览版有着显著的不同。今天,我们没有新用户界面的展示,但是我们还是有些东西要为大家展示。……在PDC 2005之后,我们将有一个beta,并确定了发布日期,我们仍然计划在2006年假期发布,所以我们将在那个时间之前完成它。”

  Allchin先生说,微软Longhorn目标可以被总结为5大关键方面:

  1. 正确运行
  2. 安全、可靠
  3. 易于部署和管理
  4. 客户体验:办公室、家中和旅途中
  5. 后十年的操作系统平台

  首次,Allchin在真实运行的PC上展示了Aero,尽管它还是早期的、未完成的版本。但是,许多现在Windows Vista中的动态和特效已经具备。令人遗憾的是,当时在我们获得的build中没有这些功能。

  WinHEC的出席者都收到了Longhorn build 5048,微软把这个版本作为开发者预览版。这个build很令人失望,因为它与一年前发布4074相比没有多大进步。在某些方面还有些倒退,这个build不包括高级的Longhorn UI元素——Aero Glass和Aero Express,与一年前的WinHEC 2004时收到的build相似。”

  Build 5048中,在开始菜单具有了搜索框,因为“那里是Windows中人们的出发地。”它支持虚拟文件夹,尽管该功能的风光不再,它成为了配角。Sidebar消失了,后来新的Sidebar项目又再次恢复,不过它是基于类Web的widget,与原始版本有所不同。

  看build 5048 screenshots就很容易理解为什么我们如此失望了。丑陋、单调、灰暗,在功能上也完全缺乏新意。Paul的review of build 5048反映了这一点:“一年的时间里,Longhorn build 5048没有反映出微软最近所做出的一些进步。而且,与去年的build 4074相比还有所倒退。那是因为一些功能,如Sidebar和新的系统体系的联系人工具,5048里都没有。”

  微软后来也为WinHEC 2005的失败道歉,承认应该在安置期望上做的更好。

  在WinHEC上,微软承诺Longhorn可以在具有1GHz处理器+256MB内存的机器上运行良好。同时也表示Longhorn会有32位和64位两个版本,并且同时发布。如果在64位平台上安装则可以选择安装哪个版本。

  本次展示还有更多失望之处:Longhorn发布时间表又被调整了:Beta 1将在那年夏天发布,紧接着是九月的PDC 2005第二个开发者预览版。之后,Beta 2将会公开发布。

  Longhorn正式发布还赶得上2006年假期,并不是之前计划的2006年中期。显然,微软后来也错过了这个计划。

  我在WinHEC上发现,Office 12从Longhorn中分离了:所有相关的Longhorn特性都从Office 12中剥离了。但是,微软正在进行调查要为Office 12发布一个Longhorn兼容包,以在后期弥补失去的功能。

  2005年6月,微软宣布Longhorn将支持RAW图片文件(Longhorn would support Raw image files)。但是后来的事实证明:Windows Vista发布时没有任何RAW图片支持。相反,微软只是让数码相机开发人员更容易发布Vista兼容的Raw过滤器和兼容性而已。

  微软也宣布将在Longhorn中借助IE7和RSS平台、数据存储特性支持RSS(support RSS in Longhorn)。这些功能也会向后兼容XP,又是一个Vista特有功能的流失。

  2005年6月,微软也发布了Monad Beta 1,它是基于.NET的命令行和脚本环境。Monad原来是为Longhorn设计的特性,但是最终,XP和2003用户也可以使用它。

  2005年6月底,负责开发Windows用户体验的头头Hillel Cooperman涉足skunkworks项目(微软称为Project M),他们正在进行神秘的Longhorn Shell改进,可能会出现在Beta 2或更高的版本上。Project M进化为Project Max,一个奇异的共享照片程序(该项目现已停止,可能会转化为别的项目)。

  其间获悉Longhorn Beta 1将会成为微软Windows发布史上“迄今为止最好的操作系统Beta 1 发布”。

  2005年7月初,微软向测试人员发送Longhorn beta1的测试邀请:“YOU ARE INVITED TO JOIN IN THE PRE-RELEASE TESTING OF WINDOWS”。

  接下来,Longhorn build 5023在网络上被泄露。这个build拥有大量的现在所发布的Vista build的特性,包括新的复制动画、分类控制面板视图、接近正式版IE7的UI、新的开始菜单布局等等。



就在2005年7月,Longhorn将被命名为Windows Vista。

  Sullivan解释了关键的Vista市场术语:Connected, Clear, Confident。他指出,微软也考虑了其他名称,如Windows Seven, Windows 7.0, Windows 7,但是还是认为Vista很好的表达了微软对下个Windows版本的愿景。“我们生活在一个拥有越来越多信息和交流方式、有着更多事情要处理的世界,”Sullivan告诉我,“你需要一台PC适应你的需要、迅速处理那些重要的事务。这就是Windows Vista的一切:把明晰带给你,所以你可以集中精力做你要做的事。”

  微软副总裁Jim Allchin也表达对这个名字的看法:“我喜欢这个名字,Vista准确表达了新产品功能并赋予Windows所能做到的所有可能的想象力——让人们热情高涨。”

  Windows Vista Beta 1或者称为build 5098在月底发布了,它的安装过程与正式版的Vista非常类似。有整洁的网络共享(后来取消了)、Aero Glas(非常逼近最终的Aero版本,尽管允诺还在改进)、与正式版本相似的新的电源管理弹出提醒和音量控制、新的开始菜单(开始时遭到斥责,但是现在被接受了)等等。Beta 1也具有一些极好的外壳特性,不过也随着WinFS的取消而不复存在了。

  公平的讲,Windows Vista Beta 1相比Windows XP/Whistler Beta 1的进步大多了。

  2005年8月初, Sidebar又回到Windows Vista中了。

  2005年8月中,微软开始作为Windows Internet Explorer提交IE,这是每个Windows中的特性使用Windows商标的前奏。

  2005年8月29日,一些微软内部文档讨论了Windows Vista、Longhorn Server、WinFS和Yukon(SQL Server 2005)新的时间表:微软计划在2005年底发布Windows Vista Beta 2,而不是2006年初。另外,根据微软内部文档,Vista Beta 2计划在2005年9月完成一个完整功能版。那么,Beta 2将在10月到11月9日前锁定代码。之后,Beta 2将交付契约。微软现在计划在2005年12月7日发布Beta 2。

  那么,post-Beta 2呢?根据周一的第二份文档,微软将在2006年4月19发布RC0,2006年6月28日发布RC1。微软那时的计划是在2006年8月9日发布RTM,广泛获取的日期是2006年11月15日。

  现在,我们知道这个计划未能实现。但是为什么呢?2005年8月底,微软仍然在像以往的Windows一样进行着开发:新功能正在添加中,并会持续到RC阶段。但是,在2005年秋天,微软副总裁Brian Valentine做了一个冒险的决定:替换以前Windows版本开发模型,他要求产品组在2005年底前添加除了少数功能外所有功能到Vista中。这样可以让微软在2006年的大半时间里把精力集中在易用性、性能和其他方面的调整精炼问题上。

  这么做有几个后果:首先,测试人员将会在beta周期内更早看到Vista所有主要的新功能;其次,因为功能的提前加入,它们中的许多将在2006年中期充斥着bug;最后,微软到RC1时取得了更大的性能、可靠性和易用性的成果,这是一个令测试人员以及旁观者吃惊的变化。

  同时,微软继续舍弃Vista的功能。在Longhorn开发早期,微软提出了所谓Palladium的安全特性,后来被命名为MGSCB(Next Generation Secure Computing Base),到最后几乎被彻底取消了。到了2005年8月底,微软则只保留一小部分Palladium功能:安全启动和Bitlocker。

  微软计划官方发布Vista产品:Vista的版本有两大类,与XP(家庭版和专业版,分别包括Starter、Home、Media Center版和Professional、Professional x64、Tablet PC版)相比较,在Windows Vista中,这两大类被称为Home和Business(家庭版和商业版)。

  Home版本有:

Windows Vista Starter
Windows Vista Home Basic
Windows Vista Home Premium
Windows Vista Ultimate (就是以前的"Uber" 版本)


  Business版本有:

Windows Vista Small Business
Windows Vista Professional
Windows Vista Enterprise

  所以,Windows Vista有7个版本,这还不包括带“N”欧洲版和带“K”的韩国版。(不同的是:只有Small Business没有出现,而Vista Professional被重命名为Business)



2005年9月12日,PDC 2005现身。微软分发了Windows Vista build 5219,这个build被作为CTP发布。然而,这首个Vista CTP并没有微软承诺的一些功能,它包括许多Beta 1之后的更新,如Aero透明、Flip3D程序切换、新的Sidebar、新的游戏、Windows备份等等。

  在PDC上,微软也宣布它将在剩下的开发周期内每月发布一个发布Vista build。(但是,后来又声称它并没有承诺每月一个build。有案可查的是微软的确承诺每月发布build,但是我们在2005年10月和12月及2006年初收到过新的CTP。)Windows Vista build 5219其实应该在功能上、示范上比Beta1要好,换句话说,就是Vista已经接近完成,它的开发应该有规律,我们能够见到有规律的改进,build 5219就是个开端。”

  2005年9月底,微软宣布大量改组。Jim Allchin说将在Windows Vista完成后退休,然后微软透露Allchin先生将会把工作交给Kevin Johnson。Kevin Johnson来自微软销售和市场部门,相比较而言,Jim则更加偏重于技术。

  2005年10月14日,微软发布了10月Windows Vista CTP(build 5231),在几天后就被泄露到网上。像之前的CTP一样,Paul做了评测和许多截图。该build包含的新特性有:WMP 11、媒体中心、Windows Digital Gallery(后来改称为Photo Gallery)、移动中心、网络中心(后来改称网络和共享中心)、计算机和设备(后来取消了)、大量新的IE 7功能、内置Windows Antispyware(后来改称Windows Defender)等等。

  10月CTP的公开文档中,微软着重强调了以下几点:

诊断:改进桌面功能的管理和诊断功能将会使整个系统功能上升到一个新的高度。
连接和协作:有了Windows Vista,连接不同设备和网络变得更加快速、简单和安全,同步数据也简单了,在旅途中使用计算机也是前所未有的容易。
Windows Vista版IE:10月CTP版本的Vista中的IE在安全、终端体验和开发平台方面有了许多重要新特性,让用户对浏览体验更具信心。
  2005年11月,微软正忙着处理Vista的开发计划。似乎Vista Beta的开发计划正在酝酿重大变化,微软正在将Beta 2的发布从12月延期到次年1月或2月的某个时候,并可能会减少一个RC以适应计划延期。有趣的是,微软最近在Vista简报中确认,新的Beta 2取代了RC0的发布。

  微软曾经曾经说过:“我们计划并答应按时、确保高质量的产品发布,微软为开发团队设定了内容目标,但是没有承诺具体日期。我们不对内部里程碑做出评论,也不会宣布Vista里程碑的具体时间表。”

  2005年11月,微软发布了一个内部Vista build:5259,它原本要作为11月CTP发布的。这个build具有现在众所周知的Bliss背景,它会成为余下Vista Beta的默认背景。

  最后,因为前述Vista计划的改变,微软决定不再发布11月CTP。“11月没有CTP,因为我们要在12月完成多数功能的代码,我们会在12月圣诞节前发布一个12月CTP。这些内部的变化不会影响我们的Vista最终目标:在2006年下半年发布高质量的Windows Vista。”

  2005年12月中,微软准备发布第三个CTP了。Windows Vista build 5270(看评测和截图)是10月CTP的精彩重建的“接近功能完成版”。

  2005年12月CTP发布,其中的亮点是Windows Defender、BitLocker Driver Encryptiong、新的组策略控制、新IE7特性、父母控制、增强的防火墙、新的电源状态切换和Vista UI的显著改进。Aero的进步包括半透明的玻璃外观,窗口的尺寸变化和切换更加平滑。



2006年

  在1月初的拉斯维加斯CES上,微软主席比尔.盖茨为即将到来的2006年而欢呼。“今年,Windows Vista、Office 12和许多其他产品都将陆续登场,Windows媒体中心作为批量主流产品的实现将真正将其展示给每个人,消费者之间的互连将越来越多,它们会获得更加丰富的体验,软件将真正以其为中心。”

  在CES上,微软炫耀了一些“以前从未展示过”的新Vista功能,其中包括Aero界面(以前展示过)、Flip 3D(2005年12月的CTP中出现过)、Windows边栏和Sideshow(同前,在WinHEC 2005上微软的确展示过Sideshow硬件)、Vista的新游戏功能、Windows Photo Gallery等。

  微软也吹捧了一下新一代的Windows Mobile便携媒体中心,尽管它们从未启动。同时,微软和飞利浦发布了一个Windows Live Messenger电话,直到今年底也未出现。MTV宣布它的URGE服务,尽管被作为Windows Vista中WMP 11的一个关键组件,它也未能启动。

  1月中,Paul在微软会见了制作Windows Sidebar 和Calendar的那帮人,表达了对Windows Calendar太像iCal的看法,以及想要个XP版Sidebar进行测试的想法。奇怪的是,从未听说更多XP版Sidebar的消息,尽管它可能还在继续开发。

  1月底,Allchin先生重申了下一个Vista CTP要到二月中发布,并且将是首个“完整功能”公开发布版本。4月CTP将会重命名为Beta 2,“Beta 2是真正达到之前三个CTP的顶点,不同于以往的产品开发途径,我们仅根据CTP来考虑Windows Vista,但是你可以把它当做Beta 2,或者最终的Beta 2,亦或是RC0。我们认为质量将是足够好而没有必要发布RC0。下个CTP将会是RC1。”

  Allchin重点提到了Vista相对XP改进最为显著的这些方面:保护和安全、新的用户界面、移动性和网络功能。他说:“安全和保护正日益普遍深入,可视化和组织管理其次,第三就是运营成本及我们正从事的管理离线工作:部署镜像、新的事件系统、新的远程访问工具、新的内置诊断工具、移动功能等等。”他补充道,这只是完全更加的简化。

  2006年1月底,一个消息说微软实际上错过了之前要在2005年12月31日发布内部的一个完整功能版,并且该版本的发布时间改为2006年1月31日,但是后者也被错过了。但是,到了25日,微软又说这个build不适合作为CTP发布,而寻求一个替代品。

  2006年2月3日,微软解决了阻止XP升级到Vista的bug,CTP又回归轨道。微软把build 5308作为CTP候选版。

  10天后,微软批准将build 5308作为2月CTP发布,而且,在发布之前只有一个重要的bug需要修复。

  2006年2月22日,微软向测试者发布了2月CTP。build 5308(screenshot galleries.)绝对是一鸣惊人,全功能的、逼近正式版的外观,性能和设备兼容性得到了极大改进。

  在2月CTP中,微软也首次允许测试者安装不同版本的Vista,包括与现在相似的Home Basic, Home Premium, Business, Ultimate版本。这时,专业版被更名为Business,而Small Business版本被取消了。之后,微软基于2月CTP的反馈又发布了build 5342(screenshot gallery)。

  2006年3月21日,有消息说微软将会在2006年10月25日前发布RTM。(实际上,RTM发布时间到了11月)



2006年4月20日,微软正着手准备第二个post-February CTP内部Vista build:5365。4月24日发布了build 5365,该版本将是Beta 2发布前的最后一个过渡版本。Build 5365的UAC开始变化,虚拟文件夹不同了,具有新的桌面壁纸,重新设计了Windows Calendar、自动化磁盘整理等其他一些新功能。

  在build 5365(screenshot gallery)中,微软又从虚拟文件夹中取消了一项功能:关键字(Keyword)。该功能允许用户输入、编辑、查看和搜索与文档相关的关键字。在build 5365中,这项功能被重命名为Tag(标签),现在支队微软Office文档、图片、Web文件有效,而不是所有文档类型。

  2006年5月初,Gartner的分析师开始给Vista敲丧钟,宣称微软将会把Vista延期到2007年中期。这次事件源于2006年春季微软邀请Gartner分析师查看了内部Vista bug追踪系统,从而让他们证实Vista一切正常。不幸的是,Gartner查看了信息之后得出了相反的结论:Vista可能无法发布了。

  同时,Vista build 5381开始准备,并计划在5月22日。为了达到Beta 2的要求,微软增量建立build 5381,每天一个,如5381.1, 5381.2等。

  2006年5月5日,微软悄悄向测试人员发布了build 5381(screenshot gallery)。与build 5365相比,build 5381具有更多惊喜,其中的媒体中心更新了,可以将Xbox 360作为一个扩展器使用。另外,Build 542x也正在每日进行RC1准备。微软期望Beta 2可供100万用户下在使用。

  2006年5月17日,微软发布消息说Beta 2正在清理代码,将面向商业用户和普通消费者。

  WinHEC 2006上,微软的确发布了Beta 2(screenshot galleries)。随后,在6月8日,Beta 2公开发布到CPP上。在年复一年的等待之后,人们终于可以一睹Vista的风采了。

  但是,Beta 2具有严重的硬件和软件兼容性问题,并充满了数量可怕的bug。6月25日,微软向测试者发布了一个过渡build:Vista build 5465(overview and screenshot gallery)。这个build与Beta 2大为不同,显著改进了可靠性、可用性和性能。

  2006年7月17日,微软向测试者发布了Windows Vista build 5472(overview and screenshot gallery)。这是自Beta 2以来第二个过渡build,包含了诸如Vista Basic UI改进等。

  随着RC1发布的逼近,网络上人们开始Vista是否已经准备好了的辩论(Is Vista Ready?)。

  2006年8月14日,有消息说微软已经把RC1交由契约。根据内部文档,微软自从江代码移入RC代码树以来已经修复了2772个bug,那天的那个build就是Vista build 5520.16384,打算在美国劳动节前发布。那时,微软期望在9月1日发布RC1,10月份进入RTM。

  2006年8月25日,微软向测试者发布了Windows Vista interim build 5536。该build是RC1之前的一个版本,与糟糕的Beta 2相比较而言,5536相当出色。其性能变得更好,游戏也能运行了,UAC进一步得到改进。Windows媒体中心也能运行了,兼容性也难以置信的好了许多。



2006年8月29日,微软宣布了不同版本Windows Vista的价格。

  2006年9月1日,微软发布了Windows Vista RC1(screenshot galleries)。像build 5536一样,RC1是一个奇幻的发布。Vista终于进入了舒适的预RTM模式,至少在32位平台,RC1的软件和硬件兼容性已经很优秀了,从XP升级也不错,Vista开始奔向终点。

  4天后,微软宣布RC1进入CPP计划,数百万人可以下载这个预发布的Windows Vista。

  2006年9月14日,微软开始计划为测试者发布post-RC1过渡build。6天后,build 5728(screenshot galleries)发布,融入了大量反馈意见但没有重要的新功能。随机的CPP参与者和MSDN以及TechNet订户收到了这个build。

  2006年10月6日,微软发布了Windows Vista RC2(screenshot gallery)。实际上,这只是另一个过渡build(5744),但是在压力之下,微软将其作为RC2发布了。像RC1一样,RC2很大程度上改进了以用性。在一周后,200万人下载了RC2,然后微软关闭了CPP。

  与之前的版本相比,RC2的完成度更高,它也是Vista完成前最后一个外部build。接下来的几周,微软添加了正式的图标、墙纸、系统声音和其他功能。

  一周后,微软悄悄发布了修正Windows Vista EULA。与XP的EULA对比之后发现,其中的关键部分有着不同:用户只能一次迁移一个零售版本的Vista,而XP中的这一条相当含糊。

  2006年10月中旬,微软决定改变以满足欧盟、韩国以及诸如其竞争对手:Adobe、Google、Symantec等反托拉斯的要求(Last Minute Changes to Windows Vista)。

  2006年10月25日,微软宣布了期待已久的Windows Vista Express升级计划,允许PC制造商提供免费或低价Vista版本给假期购买预装XP的消费者,也就是所谓的优惠券计划。

  就在10月25日前的一个周五,微软交付了Vista build 5824想作为RTM,但是,这个build出了个严重错误:破坏了所有从XP升级的系统,而需要重装系统。然后,微软内部发布了build 5840,没有出现这个错误。于是,微软将内部完成时间改为11月8日。

  2006年10月31日,微软揭秘了Windows Vista和Office 2007的正式包装(final packaging)。

  2006年11月5日,有消息说Vista几近完成。

  2006年11月8日,RTM终于发布,Vista的开发终于进入收尾阶段。

  后 话

  太平洋时间2006年1月30日,美国纽约时代广场,Windows Vista的消费版本隆重发布。从此,Windows Vista长达5年之久的开发历程终于完成。

  但是,Vista的未来之路还有很长,就在发布后的第2天若干补丁也随之而来。这是Windows的一贯传统,并不值得差异。毫无疑问,在未来的日子里Vista市场份额会逐步上升,补丁及补丁的补丁也会如滔滔江水连绵不绝,也会相继发布SP1、SP2……重要的是,这个号称安全性提高很多的新一代操作系统是否能够经得起时间的考验,是否会病毒丛生,漏洞遍布呢?拭目以待……

  最后,顺带提一下:Vista的缔造者之一的Jim Allchin也在Vista发布的当日完成了从微软退休的愿望。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值