|
网络创世纪 作者: 郭良 第十章 “佳娃”出世 人们对自己的感官刺激永远有一种不满足。环球网的出现加上网景的浏览器似乎还远远满足不了感官的需要,Yahoo的出现也只是对网上浏览起到一种推波助澜的作用。人们期待着一场新的革命。 正当网景公司兴致勃勃地在环球网这个信息的海洋上用自己的浏览器为大家“导航”(Navigate),雅户的检索器使大海捞针的神话成了可能的时候,太阳公司(SunMicrosystem)又给地平线带来了新的曙光──“佳娃”(Java)诞生了。 这里所说的“佳娃”不是哪个神仙下凡,也不是人间的神童出世。太阳公司的“佳娃”原来是一种给电脑编软件的程序语言。而这个至今仍风靡环球网的编程语言,却不是容易想象的那样天生受人宠爱。 历史的误会 “佳娃”生来并不“佳”。刚刚出世的“佳娃”,不但没有给在互联网上鼎鼎大名的太阳公司带来新的生机,反而使它的领头人愁容满面。倒不是因为怕养活不了这个“佳娃”,而是因为由公司顶尖的软件高手发明的编程语言却根本没人想用! 这显然不是“佳娃”本身的问题。看来,这个“佳娃”不是生错了地方,就是有点生不逢时。和许多公司经过精心策划、精心制作,最后生产出划时代的产品不同,“佳娃”的出世完全是一场“历史的误会”。 大约是在1991年,互联网的用户虽然已经按每年翻一番的速度在增长,但是还没有形成真正的市场,环球网和浏览器正在孕育之中。太阳公司的一组工程师把自己的研究目标瞄准了家用电器的市场,试图把最新的软件技术用到家用电器上。 主持这项工作的是James Gosling。他40来岁,曾经是IBM公司的研究人员。 1984年加盟太阳公司,很快就开发出NeWS windows操作系统。就象IBM的OS/2操作系统一样,这个系统也是一个技术上极为成功,然而却市场开发不利的产品。 家用电器市场有其自身的规律。与那些不计成本购买电脑的发烧友不同,家用电器市场的用户并不关心CPU有多高级,内存有多大,速度有多快。家用电器需要的是稳定,不能出错;简单,最好是连“傻瓜”都能用;便宜,让大家都买得起;体积小,放在哪里都不占地方。而且,必须“兼容”:现在电视台丰富多彩的节目信号,不仅可以用最新的环绕立体声、多画面的29寸彩电来看,也可以用50年代的黑白电视来看。这些特点在后来的“佳娃”身上都有所体现。 James Gosling负责的项目叫作“绿色”(Green),目的是往家用电器的电脑芯片上写控制程序。当公司的产品升级换代的时候,用户不必把这些电器搬到公司去,只要从公司取来软件直接写到芯片上就行。这对于用户来说当然应该是一件好事,而公司也将打开一个新的巨大市场。 Gosling和伙伴们曾经试过用C++语言来编这个程序,但总是不理想。看来,需要开发一种新的编程语言。从1991年中开始,Gosling就和他的小组一起为开发这种新的编程语言而努力工作。 正对着办公室的窗外有一棵动人的橡树,于是Gosling就让这种编程语言和窗外的生命一样──也叫“橡树”(Oak)。他期盼着自己的产品能有橡树那样的勃勃生机,能够在未来的市场上生根、发芽、茁壮成长。 大家的工作都非常努力,小组中的一个工程师Naughton后来回忆道: “我们使用了最新的技术,干了全套的活儿:一个操作系统,一种编程语言,一套工具软件,一个新的硬件平台,最后完成3个芯片。18个月来,我们几乎累吐了血。而我们所做的事,通常需要太阳公司75个人工作3年才能完成。”(http://www.sun.com/sunworldonline/swol-07-java.html) 这18个月做出来的就是被称作“*7”的“手动遥控装置”。1993年初,由于市场的需要,他们又把“橡树”的技术用到放在电视机上面可以用来点播电影的“置顶盒”(Set-top Box)上。小组的人员就这样齐心协力地工作了3年多,而“橡树”的面孔却一变再变,不断地因市场需要而改弦更张:一会儿改成给游戏机写芯片用,一会儿改成给“置顶盒”写芯片用,一会儿改成给微波炉写芯片用,一会儿又改成给光盘驱动器写芯片用。而且,每一次看起来都和买主谈得不错,可是到了最后还是没有成交。 就连“橡树”这个“奶名”也起得不好,已经有太多公司的产品叫“橡树”了,而且“橡树”的商标也已经被人注册在先。这有关生意的前途,可不象人那样即使重名也没有太大的关系。 于是,公司决定给她改一个名字,叫做“佳娃”。虽然“JAVA”这个英文名字不如中文的“佳娃”好听,但却很容易让人们想起印度尼西亚美丽的爪哇岛(JAVA)。当印尼出水手的时候,大家把印尼水手爱喝的一种咖啡也叫“JAVA”。如今,有一帮电脑“发烧友”坐在电脑桌前,通宵达旦地“泡”在网上,用来提神醒脑的咖啡还是叫“JAVA”。 然而,有了好听的名字也不一定有好运气。在这段时间里,小组的不景气简直到了极点。在最后的关头,小组中竟然有一半人被调到公司的其它部门去开发“数字电影数据服务器”(Digital Video DataServers)。 常言道:“天无绝人之路”。象“佳娃”这样优秀的程序,是注定要令世界震惊的。 不鸣则已,一鸣惊人 1994年夏天,环球网和网络浏览器的出现不仅给广大互联网的用户带来了福音,也给“佳娃”带来了新的生机。Gosling立即意识到,这是一个机会!“佳娃”“结构新颖、可以实时操作、可靠而且安全”,最适合编浏览器软件。 到了当年的秋天,小组中的Naughton和Jonathan Payne写了第一个“佳娃”语言的网页浏览器“走马观网者”(WebRunner)。太阳公司实验室主任Bert Sutherland和技术总监Eric Schmidt来此看了演示,对“佳娃”评价极高。 也许,“佳娃”将会带来好运。太阳公司从1982年成立以来,始终信奉着自己的信条:“网络就是电脑”(The Network Is the Computer)。虽然公司在互联网的硬件方面业绩卓著,但是,软件产品还没有成功过。这次可真是千载难逢的好机会。 不过,大家对于信息行业中商品和产品的怪圈还是有点耿耿于怀:好的产品不一定能够成为好商品,好的商品也不一定就是好产品。这一次,太阳公司接受了自己的NeWSWindows和IBM的OS 2的教训。既然自己做市场宣传的时候技不如人,还不如干脆把“佳娃”放到互联网上,免费给大家取回去用。甚至连原代码也不保密,可以一并取走。好事既然做了,就干脆做到底。 几个月后,让所有人都大吃一惊的事终于发生了。丑小鸭突然变成了天鹅! “佳娃”成了互联网上最热门的宝贝。竟然有10万多人次访问了“太阳”公司的网页,“抱”走了“佳娃”。 “发烧友”到底是“发烧友”,他们的热情是很难用常理来估计的。马上就有数百个用“佳娃”语言编的程序出现在互联网上,演示着各种小动画,小游戏等等。 “太阳”的光辉终于照耀到了互联网上。 然而,与自然界的太阳给人们带来好天气不同,“太阳”公司的“佳娃”将不仅仅给人们带来温暖,也会给一些人带来暴风雨! 山雨欲来风满楼 事实上,内行的人早就意识到,“佳娃”软件的风行,并不是因为“佳娃”长得有多漂亮,可以做出多少丰富多采的网页,而是因为她的“特异功能”:用“佳娃”语言编程,可以在互联网上象传送电子邮件一样方便地传送程序文件! 主持开发“佳娃”的Gosling说: “在‘佳娃’以前,你看环球网的时候,网页实质上就象是一张纸。有了‘佳娃’之后,浏览器就变成了一台大型机。对方在提供内容的时候还可以定义动作,定义数据格式,以及所有的事情。”(http://www.sun.com/sunworldonline/swol-07-java.html) 记者David S.Jackson在美国《时代》周刊(1996年1月22日)上也写道: “‘佳娃’远远不仅是给环球网添加一些佐料。那些读新闻的按钮和会跳舞的动画只是更加深层、更加根本的变革的最外在的表现。虽然今天‘佳娃’还只是对编程人员有意义,在今后的几年内,她也许会改变整个电脑工业的平衡。这不仅意味着改变我们桌上电脑的价格和外形,而是要彻底改变我们对‘什么是电脑’的理解。” 就在一、两年前,微软的总裁比尔·盖茨还对“网络电脑”(NC)不懈一顾。而今,眼见着太阳公司的信条“网络就是电脑”将要成为现实,哪有不着急的道理。 网景公司的小天才安德里森也以充满爱怜的口吻评价“佳娃”:“(信息业) 每10-15年会有一次大的转折,而我们现在面对的就是这样的一次转折。” 所有这一切都是因为,自从有了“佳娃”以后,整个网络就象一个存储数据和程序的“大仓库”。过去大家只能到各个网站上去取数据和资料,从今以后就可以直接去调用那里的程序!因此,如果网络速度足够快的话,在很多情况下,大家就不必买大量软件了,谁那里有,就用谁的。 更为重要的是,“佳娃”从来不挑食。不管对方是什么电脑,用的是什么操作系统:苹果操作系统也好,Windows也行,甚至UNIX也罢。过去的电脑硬件和软件互相之间不兼容,而现在,用太阳公司的话说,所有电脑、所有操作系统都可以被当作是“虚拟佳娃”。 信不信由你,在“佳娃”这里,所谓“兼容性”的问题根本不存在!“你只要编写一次软件,这个软件将可以在任何地方、任何电脑上使用。”太阳公司的老板Scott McNealy如是说。 人类将一劳永逸地摆脱“兼容”问题!虽然“佳娃”的这些功能是广大用户的福音,可是对那些大的软件商来说,却肯定不是什么好消息。因为,他们正是靠“不兼容”发的财。 现在回想起来,盖茨对“网络电脑”的轻蔑确实有着极其深刻的理由。同样作为一个软件高手,尤其是市场营销的天才,盖茨内心底层掩藏的秘密肯定是: 如果大家都可以那么容易地编程,并且一旦编出程序就可以让所有的人共享的话,我这个专门靠卖软件赚钱的微软公司可就真的“微软”了。 也许,这就是太阳公司的如意算盘。 多少年来一直都是大家玩软件,盖茨玩大家。你看那盖茨,今天出一个新版本,明天出一个新版本。而且,各个版本之间还经常不兼容。我们中国人吃尽了Microsoft各个中文版本的Word for Windows之间不兼容的苦,而新近推出的英文版Office 97甚至也要向下不兼容!不管是操作系统还是应用软件,大家都得听盖茨的。如果微软的应用软件不如人家,那他也可以从操作系统上找回来。让你的软件和我的新操作系统不兼容,自然就不战而胜了。 在一些人看来,Windows 95更是一个骗局。Windows 3.X已经卖得差不多了,而Windows NT又千呼万呼出不来,用Windows 95出来卷一次钱就是微软公司的拿手好戏。 等大家刚开始用上Windows 95,Windows NT又上市了。总而言之,言而总之,用户又该掏钱了。 尽管盖茨玩得漂亮,可是,自从有了“佳娃”,大家就有可能在今后的某一天对盖茨客气地说,“Game Over,不跟你玩了!”也正是因为看到了这一点,盖茨才在背地里对一位女商人说:“‘佳娃’将把我们曾经做的一切彻底推翻。”(《时代》周刊1996年1月22日)这决不是危言耸听。互联网上的战争,每一场都关系到“生存权”。 网络就是战场 “这是最后的斗争,团结起来到明天”,高科技领域也是高智商的人斗智斗勇的地方。记者招待会的会场就象是角斗场,“太阳”和“微软”都要去亮相。 也许是被“微软”长期压制的关系,这一次,大家齐心协力,从IBM,DEC,到Netscape……几乎所有电脑公司都支持“佳娃”。“太阳”的代表象是已经胜利的战士,早早来到会场向大家宣布了这个喜讯。 微软的武器则是编程语言Visual Basic。就连太阳公司的Naughton也说,“VisualBasic能够做到、也必将做到‘佳娃’所做的事”。用一些内行人士的话说,Visual Basic其实就是个象“佳娃”一样的软件(Java like software)。这里的言外之意无非是说,Visual Basic是从“佳娃”那里学来的产品。 然而,同样是摆脱了客户机从服务器取数据,改而由服务器来送数据,微软公司的Visual Basic有一个致命的弱点:客户机接受数据的时候,有可能会引狼入室,把病毒也接受过来。“安全性”、“安全性”,有不少人至今谈起1988年感染了6万余个UNIX系统和互联网的“蠕虫”病毒还会不寒而栗。 这一次,绝顶聪明的比尔·盖茨在最后关头去掉了狼一样凶狠的面孔,变成了“小绵羊”。来到会场同样兴高采烈地向大家宣布,微软也支持“佳娃”──为什么不呢?但是为了让大家更好地使用“佳娃”,还需要对其做一点小小的改进。 细心的人却已经看到,在这个“小绵羊”皮的下面,藏着的还是狼!用“微软”副总裁Roger Heinen的话说,反正是大势所趋,大家已经决定了都要支持“佳娃”。而“微软”则要借“佳娃”去收拾另一个对手“网景公司”。果然,当股票市场上“太阳”高高升起的时候,“网景”的股票价格在一天之内下跌了18%!高技术领域的战争就是这么残酷。 进入1997年,围绕“佳娃”的战争不仅丝毫没有减弱的迹象,反而愈演愈烈。 事情越来越明显,微软公司要增加的可不是“一点小小的改进”。在1997年4月2日,SAN FRANCISCO的大会上,微软公司终于全面推出了他们的方案:佳娃用户“应用基础级”软件(AFC:Application Foundation Classes for Java developers)和“企业级图库”(AFC Enterprise Libraries)。这个“应用基础级”软件是百分之百用“佳娃”语言写成的,据说可以为用户提供多达30种功能,其中包括下拉式工具栏和对话框。而这些图形用户界面(GUI:Graphical User Interface)在Windows系列软件中早就习以为常,当然属于微软公司的强项。 按照微软公司的说法,“应用基础级”软件将提供速度更快,更加容易扩展,更加强有力的良好的“佳娃”环境。其中包括了数据存取、目录服务、管理等等全套的功能。而且还是免费向大家发放。微软公司甚至还专门在自己公司环球网的主页上设立了“佳娃”栏目(http://www.microsoft.com/java/)。以便更好地为“支持佳娃”服务。 可是,最关键的地方在于,“应用基础级”软件还将提供建立在Windows NT服务器最新的软件技术之上的、功能极其强大的图形库,用户可以非常方便地用“佳娃”编出漂亮的图形用户界面来。 说一千,道一万,虽然使用这个“应用基础级”软件是在支持“佳娃”,虽然这个软件使用的是开放的工业标准,可以不仅在Windows上用,而且支持跨平台的不同操作系统;但是,只有在微软最新的Windows NT服务器软件上开发才行。把战场从浏览器软件市场转到更为根本的服务器软件市场才是问题的实质。 微软公司的这一手,不禁使我们想起了当年诸葛亮“草船借箭”的故事。的确,用敌人的武器来打敌人,这是只有高手才玩得出来的战略。 当然,太阳公司也不是吃素的。太阳公司在互联网硬件方面的实力不言而喻。 在互联网上使用的服务器中,有一半来自太阳公司(SUN工作站)。不管走到哪里,在全世界150多个国家都可以看到“太阳”的光辉。 回想当初,太阳公司也许从来没有想过需要专门为“佳娃”成立一个“佳娃软件部”(JavaSoft),向个人电脑的巨人--微软和Intel联盟(Wintel)挑战。 更何况,“团结就是力量”,站在“佳娃”一边的也是大批信息技术领域的精兵强将。这些公司已经受够了微软公司的欺负。为了对付微软公司,在IBM的支持下,太阳公司和网景公司同时放弃了各自为“佳娃”语言定义的标准,在微软推出“应用基础级”软件的同一个大会上(1997年4月2日San Francisco大会)也正式宣布,将共同推出“佳娃基础级”软件(JFC:Java Foundation Class)。这个新的标准和微软的“应用基础级”软件一样,可以创建图形用户界面(GUI),并且提供了图库。 当时的会场也有着象征意义:一边是将近1万个编程人员参加了Moscone中心路北的JavaOne大会;另一边则有近1万5千人参加马路正对面Moscone路南的“软件发展大会”,当然,其中大部分是微软公司Windows软件的编程人员。从表面上看,两个会议在同一时间、同一地点召开,有助于编程人员充分利用时间。可是,明眼人一看即知,这是未来的战场,而这条马路即是一条“看不见的战线”。 常言道“外行看热闹,内行看门道。”双方打斗至此,连外行也可以看出一点门道来了。说来说去,这场争斗的实质就是强调每个人直接使用的电脑(PC: 个人电脑)的功能,还是强调网络(NC:网络电脑)的功能。这将决定下一个世纪我们使用什么样的电脑。 PC还是NC,这是一个问题 在莎士比亚的剧作中,哈姆雷特曾经为此而苦恼:“生存还是死亡,这是一个问题。”而现在对PC还是NC的抉择,同样关系到生存。 争斗的双方摆开了决战的架势。强调个人电脑的“PC派”是多年来主宰个人电脑操作系统DOS和Windows的微软公司和主宰个人电脑处理器的Intel公司之间的联盟(Wintel);强调网络电脑的“NC派”则是建立在UNIX操作系统之上的“太阳”公司和网景公司的结盟,同时又以“蓝色巨人”IBM公司为坚强的后盾。 作为PC市场上的龙头老大,微软公司和Intel公司当年只是“两个小孩"陪IBM这“一个大人”玩,如今翅膀长硬,把持着个人电脑的核心(CPU和操作系统),当然不会轻易退出自己的领地;而作为太阳和网景公司甚至IBM这样的大公司则已经很难在PC市场上“第三者插足”,占到微软和Intel公司这样的份额。到目前为止,IBM优秀的操作系统OS/2拼不过微软的Windows就是一个例子。因此,另僻奚径也是必然的。 然而,毕竟“佳娃基础级”软件是太阳公司的Abstract Windowing Toolkit (AWT)和网景公司的“互联网基础级”(IFC:Internet Foundation Classes)的联合,虽然集中了双方的优点,但是不可避免地会有双方的兼容性问题。所有改用这一标准的编程人员,都必须对原有的程序作出相应的改动。 这就让微软公司占了先,使得微软公司的发言人可以理直气壮地宣布,如果使用微软公司的“应用基础级”标准,在兼容性方面可以完全放心。在一次记者招待会上,有位记者问比尔·盖茨对NC的看法。虽然盖茨早已胸有成竹,却仍然装出若有所思的样子反问道:“什么是NC?”停了一下,他接着说,IBM公司有IBM的NC,HP公司有HP的NC,SUN公司有SUN的NC……,不同公司都有不同的NC。NC恐怕就是英文中“不兼容”(NotCompatible)的缩写吧。这次,盖茨开了个语言玩笑,拿起“兼容性”的大棒回敬了“佳娃”。 同时,虽然用“佳娃”语言编的程序可以用在所有电脑上,但这是把对方的电脑当成了“虚拟佳娃电脑(JVM:Java Virtual Machine)”。虽然互联网上主要的浏览器,包括微软的Internet Explorer V3和网景的Navigator V3,都已经预先包含了对“佳娃”语言的解释;然而,这里的代价却是速度。毕竟,同一种语言之间的对话要比不同语言之间通过翻译对话要快捷得多。中国人和中国人说话,就比中国人通过翻译和外国人说话方便。更何况,PC的“翻译”就在本地,而NC的“翻译”还不知是在网络的什么地方。 另一个重要的因素是,即使竞争双方的产品差不多,到最后恐怕还得拼技术服务。而这又是微软公司的强项,毕竟是从1975年就成立的公司,又占领了个人电脑操作系统这个主阵地,微软公司的服务网遍及了世界的各个角落。 当然,“佳娃”还有新招。回想电脑的发展历史,我们的电脑真是越做越小。 从开始放在大房间里的大型机,到放在桌面上的台式机(desktop),再到便携的膝上型(laptop)。在1997年4月2日的大会上,太阳公司宣布将生产“网上型”(Webtop)电脑。这种售价仅百余美元的“佳娃个人电脑”(JavaPC)将于1997年的秋天推出。她不仅可以使用“佳娃”软件,可以在互联网上收发电子邮件和浏览,而且也可以使用DOS和Windows的软件。 与个人电脑(PC)最大的不同还不仅仅是价格便宜,更为重要的是,“佳娃个人电脑”不象传统电脑那样需要懂技术的人来维护和升级。因为,她使用的软件根本就不在自己的机器上。“佳娃软件”(JavaSoft)市场部主任说: “佳娃个人电脑是一个革命……几乎不需要软件维护,并且可以从所有地方获取数据。” 中国有句古语,叫做“一阴一阳谓之‘道’”。以太阳公司的“阳刚”,对微软公司的“阴柔”,演活了20世纪最后几年网络上的世纪之战。而高手过招,胜负只在毫厘之间。虽然最后结果是鹿死谁手我们还不得而知,但是无论如何,“佳娃”的出现对于广大用户来说肯定是一件好事。因为这将带来更低的价格、更好的性能和更快的速度。 也许,“佳娃”是互联网最近的奇迹了。互联网还会有些什么新的奇迹呢? 我们不知道。但是,有一点却是肯定的。互联网的奇迹太多,所以也就无所谓奇迹了。如果真的有一天互联网不再产生奇迹,那才是“奇迹”呢! |