第五节
      
          20世纪90年代后半期,真正出了问题的是微软的公关体制。刚刚步入90年代的
      微软本来为大众所接受,少有反对之声,在媒体报道中大放异彩,充分享受着公众
      的尊重。然而随着一批旨在揭发微软和盖茨阴暗面的文章、书籍和电视专题报道的
      突然涌现,这一切都化为乌有了。在《反托拉斯》这部由Tim Robbins 主演的恐怖
      片中,他扮演虚构的盖茨,一个邪恶的亿万富翁,到处追杀那些可爱的开放源代码
      的程序员(在影片的结尾,片中的大多数人都盲目地支持这个邪恶的亿万富翁)。
      在与早期工业巨子(如Andrew Carnegie 、John Rockefeller)在媒体面前的形象
      进行公正比较后,盖茨在公众心目中的形象由IT精英急转直下,变成了金钱横流时
      代的强盗头子。由于微软的公关策略是一心一意地把盖茨塑造成微软的企业形象,
      所以对他形象的哪怕一点点损害都会直接影响到公司。  当你发现比尔·盖茨对因
      特网的直觉反应竟比人们所意识到的更有预见性时,这才是最大的讽刺。微软从来
      都是一家赚取实在利润的务实的公司,1994年盖茨就一针见血地指出这样一个事实
      :所有那些受到广泛追捧的因特网“商务模式”中,实际上都没有说明究竟如何能
      从网上赚到钱。盖茨发现只有一种赚取利润的方式,那就是出售软件给别人去建网
      站,而公众可以通过网站以极低的价格买大量宠物食品。微软迅速出击,做了一桩
      非常明智的买卖,从Vermeer Technologies手里买下了当时最优秀的网页开发工具
      包——FrontPage 。这次交易使微软立刻成为这一新兴市场的领头羊。然而除了这
      个好的开端外,微软在整个20世纪90年代中期买进的多是一些华而不实的东西,而
      且对自己的行为不加节制。 
      
          微软的第一个过激反应是关于Java的开发。这种全新的计算计语言是Sun Microsystems
      公司的发明成果,这家公司在过去的几年里曾经发布过一些重要的软件技术,但并
      没能赚到多少钱。Java被设计成一种“编写一次,到处运行”的语言环境。他通过
      允许开发人员在Java虚拟机(JVM, Java Virtual Machine )上编写程序而达到此
      目的。Java虚拟机是一种基于软件的计算机,它可以移植到不同的计算机平台上。
      理论上,只要你的程序符合JVM 规范,你就可以只写一次程序,然后在任何装有JVM
      的计算机上运行它。虽然Java并不是构成因特网的基本要素,但是它特别适合服务
      器软件开发的这一特性很快让人们在印象里把这两种技术紧密联系在一起了。 
      
          “编写一次,到处运行”的编程方式并非全新的创意。这一概念早在20世纪80
      年代初就已经被尝试过,当时被称为UCSD p-System ①。在虚拟微处理器上写p-System
      程序,理论上,就可以在任何装有p-System虚拟机的计算机上运行它。p-System和
      Java都存在一个问题,即为了保证程序的移植性,你只能基于不同硬件平台上同一
      硬件的最低配置编写程序,结果就是程序的性能和界面总是与理想状态相去甚远。
      对程序员来说,只是稍稍改动他的p-System程序就能更好地发挥某一硬件的性能,
      这简直太有诱惑力了。然而一旦这样做了,程序的跨平台兼容性也就不复存在了。
      这两种方式的主要区别在于,JVM 可以在浏览器中运行,让你通过一个完全运行在
      本地计算机上的较为原始的标准界面,去访问新的低性能、基于网络的程序。p-System
      很快就淡出了市场,因为客户需要的是优化他们所拥有的真正的计算机、而不是虚
      拟的计算机。尽管Java被广泛用于服务器软件开发,但实际上,它所宣称的“编写
      一次,到处运行”和p-System所宣称的都一样,目前只是空想而已。 
      
          被因特网的喧嚣冲昏了头脑,微软犯下了另一个错误,即向Sun Microsystems
      购买Java使用许可,这一行为被视为等于承认自己在竞争中处于下风。在产品中提
      供Java的兼容性和其他特性,微软并不需要使用许可。Java本身就是一种高度可移
      植的语言。但是如果使用Java商标的话,确实必须获得Sun Microsystems的许可。 
      
          交易刚一成交,微软就迅速发布了它的Java IDE。IDE 性能出色,备受称赞。
      同时不出意料,IDE 上预设了陷阱,如果使用IDE ,它能使你的Java程序在Windows
      上表现更加优异,但同时也使其丧失了与其他平台的兼容性。在Sun Microsystems
      和微软之间立刻爆发了一场关于Java语言纯洁性和跨平台兼容性的激烈争论。假设
      证明Java的跨平台性和p-System一样的话,那么,这场争吵倒无关痛痒。然而,这
      场风波确实损害了微软在媒体和公众面前的声誉。 
      
          第二个、也是更重要的错误是,面对Netscape宣称以浏览器取代Windows 作为
      应用端口这一错误理念的大肆炒作,微软没能保持清醒,结果被拉下水。Netscape
      需要这样的噱头以引人注目,因为它是一家浏览技术开发商,它能卖的只有浏览器。
      那种认为不久人们就可以通过Netscape或者其他浏览器编写文档、排版、作预算、保
      存文档以及设计演示文件的想法无疑于痴人说梦(得此结论者显然从来没有试过用
      浏览器实际进行以上操作)。
      
      
      
          实际的发展趋势是桌面程序正在逐步网络化。譬如,尽管基于网络对于字处理
      软件意义不大,但是若字处理软件能访问Web 服务(Web service ),让多个人同
      时浏览同一文件、进行修改,再将修改后的文件分发给发送列表上的所有人,那就
      意义非凡了。在因特网出现之前,某些专有软件(如Lotus 的Notes )也提供了这
      种功能,所不同的是,现在因特网使这些功能可以被更加广泛地使用。但是构建支
      持该功能的庞大软件体系的开发工作目前才刚刚展开,还需数年方可完成。Netscape
      开发一款具有竞争力的浏览器遇到的困难就已经够多了,以它的实力,要建立一个
      强健的网络服务架构简直是天方夜谭。 
      
          ①  该程序曾由Softech ,即后来的Pecan Software进行过商业销售。 
      
      
应天故事汇(gsh.yzqz.cn)

下一章 回目录