2006年3月31日

Borland传奇(七)

C/C++开发工具的最后圣战

 

『虽然已经过去了许久的时间,但是我仍然忘不了那场最惨烈的战役!』


    1994年未、1995初,Borland在痛定思痛之后,终于清除了Borland C/C++ 4.0中所有的问题,也开发出了自Borland C/C++ 3.1以来最稳定,最快速的Borland C/C++ 4.5的版本,准备和Microsoft决一死战。我还记得当时在书籍市场中许多有关Borland C/C++和Microsoft C/C++的书籍都是使用十字军的封面,而Borland C/C++的系列丛书都是以蓝色为色系,而Microsoft的则是以红色为色系,仿佛两大军团终将决战似的。

 

C/C++四大天王决战一役的Borland主将-Borland C/++ 4.5

 

    不过这次的战役不光是Borland的蓝军和Microsoft的红军相对抗,在Symantec的华丽军团经过了经军经武,Watcom的白色劲旅枕戈待旦,而且都从Microsoft License了MFC之后,蓝,红,花,白四大军团决战的日子终于到了。首先当Symantec和Watcom分别取得了MFC之后,Symantec便推出了C/C++ 7.x的版本,和Watcom C/C++混战了起来。两个使用系出同门的C/C++ Framework产品战得不亦乐乎,随后Borland C/C++ 4.5和Visual C/C++的新版本也加入了这场最重要的决战。但是让Symantec和Watcom C/C++大吃一惊的是Microsoft使用的MFC居然比它们的版本高出了一个版本(1.x对2.x),而且新版本的MFC包含了完整的OLE支援能力。而Borland虽然也有OCF,但是仍然不敌新版MFC中的OLE能力。由于当时几乎所有的应用程式都需要支援OLE,但是却只有使用Visual C/C++最新的版本才能够开发完整OLE能力的应用程式,因此不管OLE到底有没有用,反正先加入再说。因此市场上的情势很快的就发生了巨大的变化,几乎大部份的应用程式开发因为OLE的原因都选择使用Visual C/C++,Symantec和Watcom军团很快的就败阵下来。

 

至于Borland C/C++ 4.5虽然是一流的产品,如果没有OLE的因素,Visual C/C++新版本真的并没有比4.5好。虽然4.5也有OCF,但是在市场上只有Borland和Novell,WordPerfect选择使用OCF,在和Microsoft的Visual C/C++经过将近一年的缠斗之后,其他大部份的厂商都选择了Microsoft的MFC 2.x版,真是形势比人强。基本上OCF的架构真的是个好东西,只是OCF无法完整的支援OLE,因为OLE的发展是掌握在Microsoft手中,因此虽然OCF的架构良好,终究在功能上不及对手。Microsoft结合操作系统,开发工具和应用程式的手段真是无往不利。击败Lotus,Borland是如此,歼灭Netscape也是如此。

 

对于Symantec和Watcom来说,这场战役就如同『长平之战』,秦军坑杀40多万赵军一样。杀得Symantec和Watcom全军覆没,大败而归,至此Symantec丢弃PC的C/C++开发工具市场,转而开始研发Java开发工具,进而在稍后推出了著名的Visual Cafe, 至于Eugene Wang则离开了Symantec,自此也离开了PC开发工具的领域。

 

而Watcom则是更为凄惨,整个公司在DOS的市场逐渐式微,而Window平台的开发工具又大败而归,两头落空。不久之后Watcom便被新兴而起的Sybase并购,从此消失于竞争激烈的市场。

 

归纳Symantec和Watcom失败的原因是C/C++的Framework MFC掌握在Microsoft手中,在决战时刻Microsoft居然手握比Symantec和Watcom更新的MFC利器,而且在Visual C/C++精进最佳化的技术并且改善整合发展环境之后,Symantec和Watcom诉求的重点功能完全被Microsoft封死。因此在产品,技术,市场和气势上完全不如对手的情形下,自然只能任人宰割了。

 

对于Borland而言,虽然没有像Symantec和Watcom那么溃不成军,但也是再次败下阵来。虽然平心而论Borland C/C++ 4.5的确是一个非常好的产品,无论在OWL,最佳化编译器,整合发展环境方面都有一流的表现,和Borland C/C++ 4.0比较起来简直有如脱胎换骨一般,到现在Borland C/C++ 4.5仍然是我最喜欢的版本之一。但是无奈当初Borland C/C++ 4.0给人挥之不去的负面印象,以及无法完整支援当时如火如荼的OLE技术,因此还是在决战之中败了下来。好在蓝色的Borland大军毕竟是训练有素的,虽然自此让Microsoft占据了超过50%的市场,成为C/C++开发工具的老大,但是Borland仍然掌握了超过30%的市场,稍做喘息,并且支撑Borland在各重要战役失败之后维持公司的运作,等待Delphi的浴火重生,再重新出发。

 

经过这一役之后,Microsoft终于清除了大部份的对手,对于Microsoft而言程式语言开发工具的战争已经结束,这个市场注定将被Microsoft占据大部份的市场。在Microsoft手握作业系统,Office软体和开发工具三大获利市场之后,Microsoft也开始将矛头对准下两个竞争目标,关连数据库以及主从架构开发工具。在Microsoft正式进军这两个市场之后,当然也展开了连番的好戏,尤其是在主从架构开发工具方面又开启了VB,PowerBuilder,Gupta/Centura和Delphi的惊天动地大会战。另外一个意外开启的战争则是Microsoft在1995年和Netscape的挑起的浏览器大战。

 

对于Borland而言,在C/C++最后一役之后,基本上我认为开发工具的圣战已然结束,Borland也正式开始走下坡。更严重的是我认为自此之后Borland不但丧失了C/C++的江山,也失去了对于C/C++开发工具的创意,这是我感觉最遗憾的地方,到现在为止我仍然认为Borland尚未重拾当初在Borland C/C++ 3.0/3.1时代独领C/C++创意风骚的精神。也许,也许,要看看C/C++ For Kylix或是C++ Builder 6是否能够重新找回这个失去已久的精神,不要再让我失望了。
 

没有评论: