信息化 频道

人类优秀软件排行(四)

编者按:在互联网处在襁褓期时,Java横扫整个商业领域。

用户为先

  继续往下看。至少从一个方面而言,谷歌公司(Google,下称谷歌)就是伟大软件。网络搜索让谷歌超越Lycos、数字仪器公司(Digital Equipment)的AltaVista和其他搜索引擎。然而谷歌在筛选搜索结果时采用了网页排序(Page-Ranking)的算法,将搜索引擎获取的数以千计的页面进行标记,从而按它们被链接的次数来分等级。“衡量一篇学术论文的价值,得看它被其他论文引用的次数。谷歌将这一传统借用到了互联网上。”摩根珊勒风险投资公司(Morgenthaler Ventures)的摩根珊勒表示。它同时赋予上百万搜索新手一种很有价值的信息构成工具。它就是伟大软件。

  我曾认为太阳计算机系统公司(Sun)的Java语言是C语言大家族衍生出来的一种语言,它完善了C语言已有的传统。然而通过反思,现在我知道自己错了。Java在客户端电脑设置虚拟机,从而实现了代码通过网络流传,并且不受硬件环境的限制。Java率先采用起到过渡作用的字节码(Byte Code),它是一种经过预编译的源代码,当它进入客户端电脑的那一刻就能被编译为机器码。Java的可移植性和功能性都很强。Java语言严格限制下载到“沙箱”(Sandbox)里的代码——譬如说,客户端电脑的硬盘被设置成严禁读写。这种“沙箱”让用户没有安全风险方面的后顾之忧,当用户使用微软未经限制的Active X代码时常遭遇此类风险。

  由于具备这些基于网络的特性,在互联网处在襁褓期时,Java横扫整个商业领域。微软设计Visual Studio.Net(微软的开发IDE编程环境之一)时拷贝了Java所有的上佳创意。对于Java来说,诞生伊始遭遇激烈竞争、接着被市场接受、进而扩展自己的使用份额:如今这已是成就这款伟大软件的确凿印记。

  那么更重视用户体验的应用软件,像桌面出版领域的软件又有怎样的表现呢?奥多比系统公司(Adobe Systems,下称奥多比)的PostScript软件首先使桌面出版成为可能,它能对电脑安装或激光打印机预装的字体和图像进行数字化排版。奥多比对施乐公司(Xerox,下称施乐)在硅谷的研究所—帕洛阿图研究中心(Xerox Palo Alto Research Center)推出的专业排版系统做了简化工作, PostScript成功地将易于上手和操作简洁融于一体,它让桌面出版贴近普通用户。PostScript是款设计得非常优秀的软件,但缺乏足以使其成为伟大软件的技术突破。

  说到施乐的帕洛阿图研究中心,苹果公司(Apple,下称苹果)的Macintosh操作系统就建立于该中心推出的阿图系统(Alto System)的基础之上。阿图系统具有全世界首例视窗界面、首个鼠标指针、首项统一标准化的图形用户界面。然而它从未得到商业化的使用。它是在经过苹果的重新设计后才产生巨大影响的。我仍记得我生平第一次心生“这玩意真酷”之感:当时我在纽约州恩迪科特一家狭小的电脑商店里,第一次坐在麦金托什机面前。我能看到它在做什么,但就是难以置信。麦金托什机在用户界面中整合进面向对象计算(Object-Oriented Computing)的威力,从此用户对提高系统性能的要求再也没有停止过。首款Macintosh操作系统的确是伟大软件。

0
相关文章