《borland传奇》

下载本书

添加书签

borland传奇- 第19部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
对抗的机会,这下在Java的身上似乎找到了契机,当然更重要的是SUN接下来的一连 
串行动都被证明是正确而成功的。这些行动包括和各种厂商合作;与Addison…Wesley 
公司合作出版一系列畅销且成功的Java书籍;在各大媒体占据版面发表所有与Java相 
关的文章、专栏等;快速培养Java使用者的基础,吸引大众对于Java的兴趣。这完全 
是Microsoft一向无往不胜、攻无不克的手法,SUN也发挥得淋漓尽致,并且〃以彼之 
道还施彼身〃。更重要的是McNealy立刻果断地投入大量的研发资源,不断地改善Java, 
终于使Java从1995年开始展露锋芒,并且快速地成为业界焦点,自此展开了PC发展 
史上最大规模对抗Microsoft的争霸战,也改变了许多软件开发的习惯和方向。当然 
对于Borland来说,Java的发展史也是一场惊涛骇浪的生死之战,是Borland从未经历 
过的大规模集团军混战。   
对于Borland来说,事情并没有那么顺利。1995年,当Java开始起飞时,Borland并没 
有预料到Java成长的速度会如此之快。Borland一开始只是把Java当成C/C++的延伸, 
因此只在Borland C/C++5。0中加入了支持Java的P1ug…In。不过Borland很快就发现事 
情并不是如此简单,因为除了Java的Plug…In反应并不好之外,也发现Symantec很快 
在Java开发工具找到了新舞台,而且发展得相当快速。在Microsoft对Java的态度未 
明之前,无疑Symantec占据了先机,Borland这才警觉到自己的失策,Java大会战一 
开始Borland就已经落后了。Borland如何才能在下一场最重要的开发工具大战中进行 
反攻呢?       
Java开发工具初期的争战       
当Symantec从C/C++开发工具市场大撤退之后,Eugene Wang不愧是相当高明的开发工 
具好手,立刻察觉到尽管在C/C++市场遭遇失败,但利用原有力量却可以在即将茁壮 
成长的Java市场上扳回一城,因此立刻率领原先Symantec C/C++的开发团队快速进入 
Java开发工具的领域。Eugene很快以当初Symantec C/C++的集成开发环境作为基础, 
开始开发Java开发工具,这就是后来著名的Visual Café。   
Symantec几乎是第一个介入Java开发工具的软件公司,又利用了Symantec C/C++的基 
础,因此在1995年,当Java获得愈来愈多人的注意之后,Symantec也准备好了她的第 
一个Java开发工具Visual Café。1996年10月,Symantec赶在JDK 1。1之前正式推 
出了Visual Café。虽然当时许多人批评Symantec为什么不等到JDK 1。1之后再推出, 
以支持最新的JDK标准(因为当时的JDK 1。0x版本有许多的问题),不过这些批评并 
没有妨碍Visual Café的成功。   
由于当时许多软件人员急于投入Java的学习行列,因此当Symantec推出了Visual Café 
之后,立刻在市场获得了极大的成功。特别是在Java学习市场和教育市场,Visual 
 Café几乎是以席卷市场的姿势迅速占据了Java开发工具第一名的地位,成为炙手可 
热的产品,而Symantec公司也一扫在C/C++开发工具被挫败的怨气,再次成为开发工 
具市场的领导厂商。   
由于当时Microsoft对于Java采取敌视的态度,因此几乎不可能推出Java开发工具, 
而Borland也还正陷于C/C++的苦战之中,尚未查觉到Java的潜力。至于另外一个死对 
头Wat则已被Sybase并购,无法在开发工具市场再成气候。这对于Symantec来说简 
直是天赐良机,一个可以独打Java开发工具市场的绝佳机会。剩下唯一的威胁是SUN 
要推出的Java开发工具。但是Symantec已经抢得市场先机,而且已经成为领先者,只 
要好好的把握,就能够以逸待劳和SUN对战。在这个Java开发工具萌芽的阶段,Symantec 
似乎是占了绝对的优势,不过很可惜的是接下来Symantec也接连犯了几个错误,逐渐 
失去了取得的优势。   
首先是当Visual Café推出之后,Eugene Wang便离开了Symantec自己开公司做生意 
去了。这对于Visual Café有着相当大的影响,因为Symantec靠着Eugene Wang的技 
术能力和眼光,才能够和Microsoft、Borland和Wat在C/C++开发工具市场对抗; 
Eugene Wang又独具慧眼打造了第一个Java开发工具Visual Café。Symantec应该在 
Visual Café获得初期的胜利之后再次借重Eugene Wang的功力继续攻城掠地,但是 
Symantec居然让Eugene Wang离开,立刻少了开发工具掌舵的大将。   
第二个错误是Symantec当初为了尽快推出Visual Café以抢占市场先机,因此集成开 
发环境是使用C/C++语言撰写的。这造成了数项缺点,其一是由于使用了C/C++来撰写 
可视化窗体设计家(Visual Form Designer),因此程序员在设计时看到的可视化效果 
和真正Java程序执行时的效果是有一些差异的;其二是为了维护Java的控制组件程序 
代码和以C/C++撰写的可视化窗体设计家保持同步的状态,在可视化窗体设计家产生 
的原始程序代码中内嵌了一些Visual Café控制卷标(Control Tag)。这些控制卷标 
并不是Java的程序代码,只是为了可视化窗体设计家使用。如果程序员不小心修改或 
是删除了这些控制卷标,就会造成Visual Café的可视化窗体设计家的失效。这是非 
常严重的缺点,Symantec应该在Visual Café 1。0之后立刻改善这些问题,然而Symantec 
却似乎一直无法有效地加以改善。当然,问题的根源在于Visual Café的集成开发环 
境是使用C/C++语言撰写的,要完全改善这个问题,Symantec必须使用Java语言重新 
改写集成开发环境,这正是Borland后来采取的策略。不过使用Java撰写集成开发环 
境也是非常冒险的行动,Borland后来因此付出了沉重的代价。Symantec之所以没有 
如此做,大概也是因为当时的Java并没有成熟到可以如此做的地步。不过SUN显然不 
这么认为,其对Java信心百倍,不久就推出了SUN的Java开发工具,Java Workshop。     
当Java成功地掳获了开发者的心之后,对于Java开发工具的要求便与日俱增。虽然 
Symantec已经推出了Visual Café,但是许多人仍然希望Java的正宗厂商SUN能够推出 
Java开发工具,让所有想要学习、使用Java的开发人员能够使用最标准的Java开发工具。 
当然,许多人也希望SUN能够使用Java撰写Java开发工具来向世人证明Java的能耐,让 
质疑Java能力的人以及Microsoft闭嘴。当然,SUN在Java成功之后也信心满满地宣布 
了SUN的开发工具计划,以满足广大开发人员的需求。McNealy多年来进攻Microsoft 
地盘的希望似乎即将出现光明的未来。   
之后不久,在万方期待之下,SUN终于推出了Java开发工具SUN Workshop。在Java   
Workshop即将推出之前,Symantec非常地紧张,因为这关系到Symantec是否能够在Java 
开发工具市场站稳脚跟。我记得在Java Workshop推出之际,所有的媒体、杂志都大 
幅报道Java Workshop,SUN也大力地宣传和促销Java Workshop。从当时的气势来看, 
Java Workshop颇有〃千秋万世,一统江湖〃的味道。我所认识的许多朋友不管是用买 
的、借的、下载等和嗯那个的……各种手段,都热切地想取得一套Java Workshop 
来玩玩。不过丑媳妇总要见公婆的,在许多人使用了Java Workshop之后,才发现它 
不但执行缓慢得像乌龟一样,而且问题多多,和一般的PC开发工具水准比起来简直是 
差了十万八千里。看来Java Workshop只适合使用在昂贵的SUN工作站计算机上,而在 
当时大多数人使用的PC上则根本跑不动,除非是拥有异于常人的耐性。   
Java Workshop雷声大雨点小,不久之后就人气溃散了。许多原来对Java有信心的人 
在用了Java Workshop之后,也开始质疑Java是否适合使用来开发复杂的应用程序? 
是不是只适合用来撰写Applet?是不是只适合使用在SUN的工作站和计算机之上?虽 
然之后SUN仍然很努力地推出Java Workshop 2。x的版本,希望一洗Java Workshop  
1。x的恶名,但是仍然无法挽回Java开发人员的信心。至于其他仍然对Java有兴趣的人 
则转而使用Symantec的Visual Café,让Visual Café进一步地扩大了市场占有率, 
也让Symantec吃了一颗定心丸。当然也有许多Borland的支持者开始强烈地期望和要 
求Borland能够推出最好的Java开发工具。   
SUN在Java开发工具市场大溃败之后,才了解到PC开发工具市场和Solaris开发工具市 
场不一样。在Solaris上SUN是一家独大,但是在PC市场上可是百家争鸣,竞争对手一 
个比一个强悍。SUN不了解PC开发工具市场的特性,以为靠着Java正宗的招牌就可以 
通行无阻却是大错特错,并且在当时被Microsoft讥笑不懂得开发软件,这也是因为 
SUN经常讥笑Microsoft不懂得开发操作系统,看来在当时SUN也不必五十步笑百步。     
SUN在Java开发工具市场弄得灰头土脸之后,不得不专心开发Java语言和JDK函数库, 
并且在Java语言更为成熟之后开始想要开发Java的组件技术,因此开启了稍后和Borland 
合作共同开发Java Bean的功能规格,再进而和Borland共同研发JDK的规格,最后更 
对Borland的JBuilder发生了强烈的兴趣,甚至想并购Borland。当然这都是因为后来 
Borland展现在了Java方面高度的技术,让SUN从肯定到折服的原因所致。       
Borland的Java艰辛奋斗       
〃事情并没有这么顺利〃,Borland当时的R&D主管这么说,并且充满了焦虑。当Borland 
警觉到Java的潜力之后,Visual Café早已成功地上市,SUN也准备推出Java的开发 
工具。当时Borland正逐渐从C/C++市场失去王者的地位,财务上也开始出现经营赤字, 
整个公司正陷于一团混乱的情形中,似乎已经没有额外的资源可以投入Java的研发。 
在起步落后,又缺兵少粮的情形下,Borland似乎即将失去进入Java市场的希望。     
好在稍后的Delphi一炮而红,让Borland大赚了一票,也稳定了军心。Delphi为Borland 
注入的资源也很快让Borland激活了Java研发小组。虽然Borland已经落后许多,但是 
Borland知道绝不可以失去这个市场,因为Java的市场没有Microsoft式的寡占,Borland 
有希望在Java市场比Borland C/C++、Delphi等更成功。此外,Borland更需要在Delphi 
这条产品线之外开拓其他的收入来源,否则只靠Delphi产品,公司仍然无法成长得更 
为茁壮,以和其他的软件公司竞争。   
在1994、1995年间,Borland正式成立了Java研究小组,开始研发Java的技术,准备 
开发Java开发工具。这个Java开发工具的内部研发名称便是Latté。一开始Latté小 
组的研发资源并不够多,因为当时的Borland是在风雨飘摇之中,无法注入足够的资 
源到Latté小组。因此在Latté开始开发的初期进展得并不顺利,进度很缓慢。一直 
到了Borland靠Delphi浴火重生之后Latté小组才有了足够资源,研发的进度才开始 
加速。不过与竞争对手们比起来,Borland在Java方面的确是相当落后的,几乎是跑 
在最后的参赛者。不过幸运的是Java开发工具之战似乎是一场漫长的马拉松比赛,除 
了一开始的表现之外,更重要的是比谁能够撑得比较久。事实上看Borland如何在Java 
竞赛场上反败为胜、一一打败强者,进而成为Java开发工具王者的过程是相当精彩的, 
而JBuilder小组使用的竞争策略更值得我们玩味和学习。   
依我个人的眼光来看,在Borland开发Java开发工具的过程中经历了数个不同的阶段, 
每一个阶段都有着非常激烈的竞争,有着成功者和失败者。只是有的失败者仍然坚 
持竞争下去,有的却随风消散。JBuilder最终能够成为王者,除了是因为愈挫愈勇、 
Borland没有退出Java市场之外,还在于Borland在开发JBuilder 3时下了一个关键性 
的决定,以及在JBuilder 3之后每一个版本都有明确的目标,终于在JBuilder 4之后 
慢慢成为市场第一的领导者。当然这长达数年的争战过程是非常艰辛的,不过这段历 
程正是整个Java开发工具逐鹿中原的写照史。       
第1阶段Java JIT编译器的战争   
Borland也
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架