Cairo这个词,会让绝大多数人乍想起埃及首都(开罗)。然而,有些业内人士也许会知道,Microsoft公司在10年前就用Cairo来指代一项雄心勃勃的软件研发计划,即当时Windows 3.x系列的 下一代桌面操作系统。在这近1/10个世纪的岁月里,Microsoft的Windows操作系统更换了一代又一代,但是这项伟大的Cairo计划却始终没有真正实现。如今,刚刚将Windows XP推上历史舞台不久的Microsoft,又重新开始憧憬Cairo的梦想。不过,与以往不同的是,这次梦想应该快成真了,因为Microsoft似乎要下破釜沉舟的决心。
那么,Cairo的核心、或者最能激动人心的特征是什么?Cairo为何如此难产?Cairo现今又面临哪些机遇和挑战?
在信息爆炸的时代,不仅仅是Internet上越来越丰富的信息经常让人们无所适从,用户自身的计算机中保存的文件和数据量也是越来越“浩如烟海”,如何从这个数据的“海洋”中非常方便快捷地搜索出自己想要的信息,已经成了一大迫切需求。Microsoft很早以前就已经敏感地捕捉到这一市场契机,1992年其Cairo计划的提出,最主要的一个目的就是为了解决搜索和管理数据的目的,以让新一代的Windows完全摆脱传统Windows的文件管理体系造成的诸多不便。Microsoft在数年的探索过程中,几经周折和失败,最近又重新捡起了这根难啃的骨头,准备在Windows XP的下一个版本(代号为Longhorn的操作系统)中初步完成Cairo未竟的事业。
全新的文件系统
Cairo的核心就是采用一种全新的文件系统,这种文件系统在当时被称之为OFS(Object File System,对象文件系统),操作系统将通过它来按照统一方式保存文档、表格、多媒体和其他类型的文件,以让用户不仅能通过文件名,还能通过文件内容来搜索出相关文件,用户可以更快速、更方便并且更准确地搜索和处理各类信息,而不管信息的格式是什么或保存在什么地方。另外,了解该软件计划的一些业界分析家和软件研发人员认为,用更先进的OFS技术将Windows传统的文件系统取而代之,还会使系统避免崩溃或死机等现象,从而变得更加稳定和可靠。
实际上,OFS是一种内建数据库技术,主要引自Microsoft的SQL Server数据库软件技术中的一些思想精华。在当前的Windows体系中,文档、Web页面、E-mail文件、电子表格或其他类型的信息都是彼此独立地保存着,而且打开它们的软件在大多数情况下也是各不相同的。而采用OFS技术的下一代Windows操作系统,将会在其内建的惟一一个数据库中把各种类型的数据按照统一格式进行保存,这样自然会使搜索更方便、系统更稳定、可访问性更强(即能通过企业局域网甚至Internet进行搜索)。
OFS的意义可能要超过人们所能想像到的,远远不止前面所提到的直接让用户感受到的一些好处。例如,对于企业用户来说,这种新的文件系统不但会使数据的搜索更加快捷,还可以使新数据库系统的建立更加容易,因为用户只需要掌握一种统一的数据库技术便可。此外,新版本Windows中的这种数据库处理能力还可以使其很容易地加入文档管理和其他更先进的开发工具,而这些应用组件基本上会内建于操作系统中。
此外,业界分析家认为,一旦采用OFS技术的下一代操作系统取得成功,Microsoft自身也将从中获得巨大利益,即进一步拓展和加强Windows在市场上的垄断地位,并通过在其“.Net”战略中使用新的文件系统,迫使许多用户接受新一代操作系统,从而极大地推动“.Net”战略。它还会对Microsoft进军文档管理和其他应用软件市场铺就道路。
OFS面临的难关
憧憬虽然美好,不过OFS技术的开发过程中遇到的课题难度,绝不亚于自计算机业产生以来历经的所有重大技术突破。Microsoft意识到该计划的艰巨性,并正在为早日实现它而积极努力。Microsoft面临的最大挑战来自技术和组织研发上的困难,这也是它自上个世纪90年代提出该计划以来所经常遇到的。主要表现在:为适应操作系统的全新的文件系统,要求Microsoft当前几乎所有的应用软件都从根本上进行一次大换血。
Microsoft的CEO Steve Ballmer亲自声称,为了建立这种新的文件系统,他们必须重建Windows操作系统软件的框架,并相应地重新设计Office和Outlook等应用软件。因为到目前为止,每个Windows应用程序都有自己的数据保存方式,例如Outlook的E-mail管理程序和Word字处理软件所用的数据格式大相径庭。此外,虽然Windows和网络技术已经相当先进,但目前还不能通过企业内部网来搜索与某个指定主题相关的所有E-mail、文档和电子表格内容,更谈不上从大量的视频、音频和图像文件中快速搜索出用户关心的内容了。但是,要为所有类型的文件重新设计各种应用软件的难度是可想而知的。
由于研发这种新的文件系统技术面临着如此巨大的困难,Microsoft可能需要整合两条截然不同的产品线,这一点也已得到了Microsoft的承认。如果真是这样的话,意味着Microsoft长久以来酝酿的另一个计划终于迈出了关键一步,即将其已发布的Windows XP和计划于2002年底发布的Windows .Net Server这2个操作系统实现整合。
多年以来,Microsoft推出的操作系统有两种: 一种是针对消费用户的版本,建立在已有20多年历史的DOS技术基础上;另一种是针对企业用户的版本,以Windows NT内核为基础。这两种操作系统的共存让软件研发人员们头痛不已,因为他们经常需要研发同时支持两种操作系统的软件;同时也经常让许多不明白二者区别的用户们产生困惑。事实上,Microsoft也不愿意让由历史原因形成的这两种操作系统长期共存,并希望能早日实现二者的统一。
同类技术的竞争
目前努力解决此类问题的当然不止Microsoft一家,实际上早已有多家软件厂商致力于相关研究。在约2年以前,Oracle公司就已经推出了称之为IFS(Internet File Systme,互联网文件系统)的系统,它可以在Oracle自己的数据库中组织数据存储和数据恢复,事实已证明了它更加方便可靠。这一到目前为止还没有在商业操作系统中实现的梦想,却早已被Oracle的数据库软件所实现。
2000年上半年,Oracle就已经向世人展示了其IFS技术,不过它也是经过多次拖延后才正式问世的。支持Java和XML语言的IFS,能使Oracle的旗舰型数据库软件产品可以存储和管理包括音频、视频、Web页面、E-mail、Microsoft Word和Excel文档等在内的150多种类型的数据,从而极大地拓展其应用领域。IFS成为当时Oracle最新的主要针对Internet应用的8i数据库软件的关键组成部分,并被Oracle认为是一种能在许多场合下取代Windows操作系统的产品。
IDC的分析家认为,将这种文件系统集成到数据库软件中会比集成到操作系统中更有优势,包括能在系统崩溃的情况下更好地保护数据,因为数据库能提供随时备份的功能。数据库文件系统还会比标准的操作系统提供更快速和更高效的搜索能力,更重要的是前者还能让任何设备通过Web浏览器来实现内容搜索。例如,一个处于商务旅途中的用户,如果想访问企业内部网上的相关信息,他就可以用PDA通过Internet进入用这种数据库技术建立的企业信息系统,企业的文件系统会为他提供以Web页面显示的相关信息。当然,这位分析家也认为,这种数据库的文件系统会对硬件计算资源有更高的要求,用户为此需要在高端服务器的处理器等配置上进行更多的投资。
业界普遍认为,在IBM、Informix、Microsoft和Sybase等竞争对手面前,Oracle是第一个为数据库软件提供这种文件系统的厂商。虽然IBM的数据库也允许用户在其文件系统中通过内容来搜索文件,但它的文件系统并不真正位于其数据库软件当中。
Oracle在这个领域继续向Microsoft发起挑战。2001年秋季,Oracle为其9i数据库软件发布了一个E-mail服务器选件以及一个移植程序,以图让更多的企业用户从Microsoft Exchange转为使用Oracle数据库的邮件管理程序,不过Oracle此举仅仅是对Microsoft的小小冲击。Microsoft的Windows已拥有雄厚的用户基础,一旦其新的文件存储系统成功实现在下一代Windows操作系统中,它势必会极大地冲击现有的软件市场格局,并且影响到成千上万的计算机等信息技术用户。Microsoft面临的风险也是不言而喻的,可以用“骑虎难下”来形容。假如Microsoft的该计划被拖延很久或者未能如设想的那样行之有效,那Microsoft帝国也许会不攻自破,甚至整个业界都受极大影响。
未来展望
长久以来,Microsoft的精力被过多地分散到诸如与Netscape和Java的竞争、Internet新领域的挑战以及一系列的官司当中。再加上技术上的难度、市场的压力和内部存在的争议等原因,Cairo计划始终没有得以实现。不过Microsoft并不承认该计划的失败,一方面Cairo研发过程中取得的一些技术成果已被应用到Windows 9X以及Windows 2000等操作系统中,另一方面,Microsoft表示将在已取得的成果基础上继续努力,以最终彻底地将OFS实现在Windows当中。
Microsoft已透露消息称,将于2003年发布的下一个Windows版本Longhorn(见附图)会采用OFS技术,并将为此相应地创建一种新的API(Application Programming Interface,应用编程接口),以让其上的应用软件利用到它的新特性。OFS对该版本操作系统的意义影响深远,不过Longhorn还只是一个尝试,Microsoft把它看做是过渡产品,好比是从Windows 98向Windows XP迈进过程中的Windows 98 SE版本。Microsoft真正将OFS技术的实现寄予厚望的,是计划于2005年发布的Blackbomb操作系统。在Blackbomb中,这种文件系统被称为UFS(Universal File System,通用文件系统)。