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

Windows Vista漫漫开发路之:2004年

浏览:35日期:2023-08-07 11:58:48
2004

2004年出现太多的假冒截图了,都是使用Photoshop制作并畅想着透明操作系统的未来。1月份,微软的MSDN网站开始制作Longhorn概念视频,展示了关键的Longhorn特性总有一天如何帮助开发出独特的连接应用程序类型。这些概念视频对我们不曾见过的程序和特性(假冒Longhorn演示过)进行了特写(比如:Longhorn识别系统),所有展示都是基于PDC 2003上的黑灰色Slate UI。

1月,我与Hillel Cooperman和Tjeerd Hoek进行了详细的谈话。这些家伙那时正在Windows User ExperIEnce开发组工作,他们给了我希望: PDC 2003上展示的很酷的Aero视觉体验将会出现在实际发布的产品中。我与他们的会见是相当不错的,快乐时光,现在我还认为仍值得一读:good read。

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

2月初,Hardware Geeks的Maarten Sundman写信给我说,根据他对Longhorn build 4015的研究有了一些有趣的发现。微软有一个Start Page概念,与Windows XP/Whistler beta开发期间的Start Page类似,而且Sidebar包含了My Alerts, My Contacts, Windows Media Player, Volume Control, Battery Meter和一些其他东西。当然,现在我们知道Start Page被取消了,Sidebar也从未按照原来的预想进行。

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

- 一键桌面部署

- 基于图形的安装和部署工具

- 安全开始、安全运行、保持安全、安全通讯

- SuperFetch,无故障CPU调度,全速GPU性能利用

- 免重启软件安装和更新

- “Strongbox”应用程序冲突管理

- WinFS将终结数据竖井和shell体系

- Avalon—基于容器的、硬件加速的合成引擎

- XAML—便于陈述的Windows编程

那时,微软期望在2004年第二季度发布所谓的M7.2(Milestone 7.2)Longhorn更新,这个版本像PDC 2003 build一样,以开发者为导向,并包含WinFS数据模型和Avalon 3D。

4月中,故事开始围绕微软削减Longhorn功能。这些故事还不知道那时微软内部发生的变化是多么疯狂,所以看着很有意思。商业周刊在2004年4月19日报道,微软将“忽略一些最野心勃勃的特性“。首先是WinFS,它没有被彻底砍掉(无论如何,还没有),但是WinFS将被缩减功能,依靠本地系统而不是网络并只提供文档索引。另外,下一代Office(Office 2007,那时叫做Office 12)同时支持Longhorn及其以前的Windows版本,而不只是Longhorn。(谣传说Office 12只支持Windows Vista,它将具有一些Vista特有的功能。)

根据商业周刊的文章,Windows领导层将开会讨论哪些特性要取消。但是,商业周刊还没有意识到那个消息有坏到什么程度。到那时为止,微软副总裁Jim Allchin已经决定Longhorn不再继续开发。他告诉比尔.盖茨说微软必须从头开始,并使用最新的Windows Server 2003(要好于XP)代码作为基础。但是大约一年后我们才了解到这一点。

商业周刊也报道了微软已经搁置了发布一个过渡XP版本(代码名:Oasis,即XP Reloaded)的计划。继XP SP2之后,XP Reloaded融合了一项令消费者再次对XP兴奋的计划:包含一个称为XP Premium的新XP版本。

那时,微软首席产品经理Greg Sullivan把Longhorn功能的削减描述为努力尝试发表Longhorn的设想而不会损害产品的核心功能。但是,那时他没有提供相关细节。当时,他说:“我们现在正在决定我们绝对需要做的核心工作以及哪些地方我们需要做些修正以交付给消费者。”

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

要知道,WinHEC 2004上的那个Longhorn build已经是陈旧的版本了。

像PDC 2004一样,WinHEC 2004的特色是具有大量Longhorn演讲、新的build和几拨的兴奋浪潮。“Longhorn有许多根本性、可靠性、安全性和简易性的东西出现,” 在比尔.盖茨的重要讲话期间他说,“还有可视化,使用最新的图形技术,新的交互技术。并有许多存储方面的突破——内置WinFS文件系统,我们在这方面取得了伟大的进步。”

Jim Allchin的演讲或许是个厄运的先兆,因为在其演示Longhorn特性期间,Longhorn系统出问题了。

我真是糊涂了,从未评测过build 4074,而只是截取了许多截图。Build 4074太像 PDC 2003上的 build 4051了,只是多了新的桌面墙纸和同样迟钝的灰色Slate UI。但是,也有些新的变化。开始菜单开始具有PDC 2003上Hillel所展示的黑色光泽。新的规则和警告控制面板暗示新的基于Sidebar的提醒是如何管理的(这个特性被撤消了),约会被整合到了欢迎中心(这个特性也被取消了)。那时,我对其知之甚少,所以没有发布任何进一步的Longhorn截图。

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

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

“当然,Longhorn是微软非常重要的成就,比尔也略微提及到这一点。[盖茨在它自己的讲话中只提到一次Longhorn。——Paul] Longhorn着眼于商业和消费方面,它是下一个重要的Windows版本,对于商业用户,我们认为它是易于管理和易于部署的。我们从商业客户那里了解到我们需要让它们更容易获得高级技术。我们将会拥有令人惊异的新开发平台和技术,它们将会创建全新的商业应用程序,随着Longhorn提供更加丰富应用程序,我们一起期待在信息管理和用户行为方面看到新级别的生产力。”

“现在,从用户角度看,我们所听到的是,人们对于一味的堆砌更多技术不感兴趣,但是它们需要能够让它们安全、有效使用PC并能够成功完成对于它们而言重要的特定方案的技术和特性。它们需要将这些东西集中一起,让它们轻松和无缝工作,最终让它们可以从PC体验中获得更多。”

不感兴趣吗?明显的,那天结束时,来自观众的首要问题是关于Longhorn的。

记得数月前,微软曾内部重新设定过Longhorn项目。但是,那时外面没有人知道。现在由微软的主管人员来评述这个问题是如何处理的。

“是的,老实说,今天我们没有说多少关于Longhorn的新内容,”盖茨说道。“基本的努力、WinFS、Indio、Avalon等都非常好。在过去一年里,我们已经有了shell模型,我们取得了许多进步,我们做了一些用户界面设定,取得了很大的进步。对于我们,下一个里程碑是明年某个时候进入beta。[那个时候是7月底,Longhorn Beta 1后来在2005年7月发布。——Paul] ……”

……(省去部分不太重要的内容。)

那个夏天剩余的时间就是在做Windows XP SP2 和XP Reloaded了,包括Windows XP媒体中心和Windows媒体播放器。但是,到8月底,微软终于公开谈论它的Longhorn计划了,并指出将在2006年发布。

“微软现在完成了如何与何时发布Longhorn的计划,”微软代表在8月27日告诉我,“结果,微软今天宣布它正在在朝2006年广泛发布Longhorn的目标前进。Longhorn将会在用户生产力、新的重要的软件开发功能方面带来重要的改进,并在安全、部署和可靠性方面获得重大增强。” Dedecms.com 版权所有

不过,等等,还有更多呢。微软也官方宣布从Longhorn中删除WinFS,但是微软说将会为Longhorn单独发布。“另外,微软今天宣布将会在Longhorn发布之后发布Windows存储子系统:WinFS有望在Longhorn客户端发布后进入beta。”我被告知。

噢,还有更多:一些Longhorn开发者特性将会被变回之前的Windows版本。“微软宣布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开发者平台的关键元素。 www.dedecms.com

去年,我们一直在倾听来自消费者、合作伙伴和雇员的声音。现在,我们完成了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产品。

在一则公开发布的视频演讲中,Allchin说:“我们将会做出两大变化。这是基于已完成的[Windows XP] SP2、新媒体中心和Tablet PC工作,以及[XP] Starter Edition。现在是做反思并确切知道用户需要什么的时候了。我们决定做些变化,我们将会全力以赴在06年发布Longhorn客户端,07年发布[Longhorn] Server。”

那时,在很长的冻结之后,微软在2005年中才发布了另一个Longhorn build,我们又进入了第二个长期的疑惑、担心和思索阶段。9月底,微软首先开始讨论基于各种硬件品质的PC分级,这是一项现在的Windows体验指数还在使用的特性。微软也说它计划为Longhorn发布下一个重要的DirectX版本——DirectX 10——正在发生……

最后,在2004年10月,我在微软的消息来源给我提供了更多关于Longhorn Beta1 计划的具体信息。Longhorn Beta1将在11月17日锁定,有望在2005年2月16日进入Beta1。时间流逝,但是那时我也得到一些很酷的Longhorn概念图片:

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

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

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

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

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

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

标签: Windows系统