《borland传奇》

下载本书

添加书签

borland传奇- 第5部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
这些重要的因素之下,Borland已经不可避免地开始走下坡了。   
我最后一次看到Philippe Kahn,是在1994年末于亚特兰大(Atlanta)参加国际 
Conference时,还和他打了一声招呼。后来Philippe Kahn离开了Borland,另外创立 
了StarFish这家公司,稍后StarFish也被Motorola并购。虽然Borland由于Philippe  
Kahn一些错误的决策而逐渐地从巅峰开始走下坡,但是Philippe Kahn也不愧为一个人 
物。因为Philippe Kahn能够和Bill Gates一直周旋数年之久,而同一时期的许多公司 
(例如Lotus)都一一被Microsoft所击败,因此Philippe Kahn还是有一套的。此外 
Philippe Kahn也是唯一一个拥有工程师特性的Borland CEO,Philippe Kahn仍然 
重视技术产品和技术人员。但是Borland随后的CEO几乎都是Marketing、Finance或 
是Sales出身的人,这真让我怀念以往以产品和技术为优先的CEO了。   
看完了上面这段今人伤心的历史,再让我们看看当Borland受到Microsoft Visual  
C/C++的强大冲击之后,如何思索反击之道。在这段历史中出现了令我敬佩的第一个 
Borland技术工程师Carl Quinn。   
Carl Quinn在Microsoft Visual C/C++1.0推出之后,立刻奉命开发一个能够和MFC 
相抗衡的全新OWL,而Carl Quinn也是数年后JBuilder的JBCL Framework的灵魂开发 
人物。Carl Quinn不但负责开发OWL,也为Borland在组件Framework的技术领域做出 
了重要的贡献。由于Carl Quinn的投入,开启了OWL大战MFC、Borland C/C++缠斗 
Visual C/C++数年精彩好戏的序幕。   
Carl Quinn是我至今还记得并敬佩的人物,让我再一次的向他致敬,并且介绍他让大 
家认识。   
火线全开   
Borland在开发工具市场和Microsoft激战之时,Microsoft和Lotus也正在电子表格工 
具以及文字处理工具市场进行大战。这时Borland不思好好地集中资源开发新的开发 
工具和数据库工具(稍后本书会详细说明Borland在数据库市场的战役),也不甘寂寞 
地投入了大量的资源进入这个惨烈的市场。也许是当时Borland太有钱了,或者是 
Philippe Kahn的脑袋出了问题,居然决定进入这个Borland陌生的市场,更何况在 
Borland投入时Lotus已现败象,Office市场已经慢慢地被Microsoft所一步一步地掌 
握了。   
Borland进入Office市场的第一个产品是著名的Quattro Pro电子表格。虽然Quattro  
Pro是一个相当不错的产品,而且当时,由Borland C/C++编译器所开发的Quattro  
Pro在执行效率上几乎是最好的,但是Borland没有想到使用电子表格的使用者是一般 
的办公室人员,这些人注重的是方便性和功能性,而不是执行速度,这和开发人员是 
不一样的。Borland以开发者的心态来开发电子表格工具基本上是走错了方向。因此 
我记得在那段时间中,杂志评比Microsoft的Excel、Lotus的1…2…3和Borland的 
Quattro Pro时,在功能方面领先的都是Excel和Lotus,在执行效率方面领先的则是 
Excel和Quattro Pro。到了电子表格热战的末期,1…2…3甚至比不上Quattro Pro,因 
此Lotus败走电子表格市场已是不可避免的结果了。   
不过Borland虽然赢了1…2…3,但是和Excel仍然有一大段的距离,Microsoft一统电子 
表格江山之势已不可动摇,因此最后Borland在损失了大量的资源之后,Quattro Pro 
只能卖给Novell。   
除了Quattro Pro之外,Borland也投入了很多的资源秘密地开发一个代号为Spring的 
文字处理程序(Word Processor)准备和Microsoft的Word以及WordPerfect竞争,这可 
能是许多人不知道的。但是这个产品最后仍然无法问市而胎死腹中,在文字处理市场 
Borland不但浪费了时间,更虚掷了大量的资源。   
Philippe Kahn在Office产品方面消耗了Borland大量的金钱和时间,却落得铩羽而归, 
更连累了开发工具市场以及最有可能成功的数据库产品市场。   
另外一个和Borland无关的故事是关于Microsoft Excel是如何兴起的。话说当Lotus  
1…2…3最盛的时期,Microsoft一直在觊觎这个市场,但是苦于无法开发出一个能够 
和1…2…3相竞争的产品。有一次Lotus举办了一个Lotus 1…2…3的技术研讨会,由当时 
Lotus 1…2…3的首席工程师主讲。Microsoft知道了这个技术研讨会之后,立刻派出了 
最好的程序设计师,现场询问Lotus是如何开发1…2…3的,并且趁机询问这位首席工程 
师如何克服1…2…3在许多技术方面的难点,而这些困难处正是Microsoft的工程师无法 
克服的。   
当时,在现场中的Lotus首席工程师虽然知道这些人是Microsoft派来的,而且询问的 
问题正是1…2…3许多关键的技术点。但是这位首席工程师凭借着多年的开发经验,认 
为Microsoft不可能在短期之内追上1…2…3,因此就没有多作保留地回答了许多重要的 
问题。没有想Microsoft的这些程序员也是非常聪明的人才,一经指点之后,立刻畅 
然全通,在短短的1、2个版本之后不但马上追上了1…2…3,许多功能方面更是青出于 
蓝,1…2…3便逐渐失去优势了。我想这位1…2…3的首席工程师一定很后悔当时回答了关 
键的技术问题吧。   
结论:千万不要小看Microsoft,他们是非常精于模仿的。也永远不要小看你的竞争 
对手。   
数据库市场的失误   
Borland全盛的时期,事实上也是开发数据库产品最好的机会。因为在当时Borland手 
握DOS最畅销的Paradox,并购了Ashton…Tate而拥有世界大部分dbase的市场,又取得 
了Ashton…Tate从HP购买的真正关系数据库(RDBMS)InterBase,可以说是当时全世 
界数据库工具实力最雄厚的厂商。   
当时的Oracle和Borland比起来,简直是小巫见大巫,而Sybase更不知道在哪里。如 
果Borland能够好好地掌握这个机会,极力开发数据库产品,那么现在Borland就算不 
是世界第一的软件公司,也将是世界第二的软件厂商。可惜Philippe Kahn并没有看 
到这个从80年代末到90年代成长最快速的产品市场。说句笑话,如果当时Philippe  
Kahn的死对头Bill Gates早一点说出〃Information At Your Finger…Tip〃这句话,点 
醒Philippe Kahn数据库市场的重要性,那么Borland就可能是现在的Oracle了。   
说到数据库市场,就不得不对Microsoft的眼光佩服,也不得不佩服Microsoft行销能 
力的强悍。当Microsoft以FoxBASE For Windows强占了Windows开发者的数据库工具 
市场之后,又了解到一般计算机使用者也需要使用简易好用的数据库管理工具,因此 
开发出了更简易的Access。但是当时在类似的市场中,Borland的Paradox占有开发者 
数据库大部分的江山,而一般使用者的数据库管理工具市场则由Lotus的Approach博 
得先机。   
Microsoft为了进入由Lotus Approach主宰的市场,采取了很多方法。我还记得在当 
时Visual Basic 3的软件包中Microsoft附了一张优惠卷,只要800新台币就可以买一 
套Access。这简直就是流血大拍卖。不过它的目标很明显,就是击败当时卖1万多元 
的Lotus Approach。果然,Microsoft此招一出,Approach便被Access打得落花流水, 
很快失去了市场,也很快地退出了市场。从此一般使用者的数据库管理工具市场便由 
Access所独占。   
但是Borland并没有警觉到Access会继续往开发者市场进攻,因此仍然没有加紧在 
Paradox产品上的开发。Borland总觉得Paradox的市场地位是无法轻易撼动的,而且 
Access的目标市场也不是Paradox的市场。   
但是Borland忘记了Microsoft非常擅长模仿。在随后的Access版本中,Microsoft不 
断地加入可程序设计的功能,因此也逐渐地吸引了一些Paradox入门使用者的市场。 
再加上FoxPro For Windows又持续地强攻开发者数据库市场,Paradox终于在腹背受 
敌之下逐渐败下阵来。虽然在末期Philippe Kahn对Paradox投下重兵,希望能够挽回 
劣势。奈何时不我予,Paradox在奋斗了Paradox 6和Paradox 7的2个版本之后,终究 
难逃失败的命运。   
当时在看到Microsoft如何打击竞争对手时,我就和朋友开玩笑说,Microsoft有天下 
无敌的三大绝招,那就是〃打不过你就模仿你(这让我想起电影秘密客)。再打不过就 
和你比流血,看谁流得久(这让我想起吸血鬼)。最后如果再不行的话,那就挖光你的 
人(这让我想起电影Other People's Money)〃。Lotus就在Microsoft的前两个绝招下 
倒地不起,而Borland还算是功力深厚,连中三大绝招,虽然不像Lotus和许多其他公 
司一样从此Bye…Bye,但也是受伤极重的了。   
ODBC和IDAPI之争   
当Microsoft逐渐地击败竞争对手、并且拥有了大部分PC数据库市场之后,便慢慢地 
了解到掌握标准的重要性。此外,Microsoft为了统一各应用程序之间不同数据的存 
取,开始制定存取数据的统一标准ODBC。Microsoft更大的目的是为了准备和瞄准 
下一场的大战,那就是PC上的关系数据库产品的市场。   
当然,Microsoft要一统数据存取的江山,除了Borland不会同意之外,其时一心想从 
Microsoft扳回一城的IBM也不同意。而Novell更是害怕,因为Novell怕Microsoft成 
功之后,Netware会消失得更快。于是IBM、Novell和Borland以及一些其他的小厂便 
聚集在一起,决定也制定一套存取数据的标准接口来和Microsoft对抗,这个制定的 
数据存取标准便是IDAPI。这正式揭开了ODBC和IDAPI竞争的序幕。   
不过IBM、Novell和Borland的结合很快就被证明是失败的,因为就像稍后说明的一样, 
IBM在PC软件上的开发一直是三心二意,反反复复。因此当IDAPI 1。0的规格出来之后, 
IBM这位老兄又失去了和Microsoft对抗的兴趣,于是退出了IDAPI联盟。至于Novell 
就更不用说了。Novell对于和Microsoft竞争一向是〃说说可以,真打不行〃,一定要 
找到一群厂商才敢和Microsoft对抗。Novell眼看IBM退出之后,也马上不战而降,很 
快地就也退出IDAPI联盟,这个现象和稍后Novell对于和Borland秘密合作的 
Appware/AppBuilder计划如出一辙,都是虎头蛇尾,草草收场。   
在两个大同盟临阵脱逃之后,Philippe Kahn仍然不畏惧Microsoft的竞争,还是以 
IDAPI 1。0的规格实现数据存取引擎,这就是我们现在使用的BDE/IDAPI和SQL Links的 
前身。当时IDAPI 1。0的功能规格比ODBC 1。0好得多了。我记得Delphi 1。0使用的 
BDE/IDAPI和SQL Links驱动程序也比当时慢得像乌龟的ODBC快得太多了。只可惜在 
IBM和Novell退出之后,其他的小厂也是一哄而散。因此Borland只能靠自己独自和 
Microsoft对抗。Borland能够以少量的资源一直对抗到Delphi 3的BDE/IDAPI才逐渐 
地被ODBC追过,也算是非战之罪了,怪就只能怪Borland意志不坚的盟友们。   
当然,由于IBM和Novell的行事作风如此,所以在稍后许多能够和Microsoft一较长短 
的机会也因为如此而消逝,最后自食恶果,逐渐失去了PC的软件市场,再也无力和 
Microsoft抗衡了。         
^v^v^v^v^v^v^v^v^v             
第二章  C/C++的圣战   
〃在惨烈的、大规模的C/C++战役中,注定只有最强者才能生存下来!〃   
Borland C/C++的反击   
当Visual C++1。0在C/C++开发工具市场获得空前的成功之后,Borland才从Borland  
C/C++3。1的胜利梦中惊醒,思考如何面对Visual C++的猛烈攻势。事实上,Borland 
如果脑袋清醒一点,好好看清当时C/C++开发工具的市场,那么Borland应该会发现虽 
然Visual C++经过两年多的整军经武,实力已经大胜以前。但是,Borland C/C++3。 
1在许多方面仍然是可以和Visual C++一争长短的。首先,当时Visual C++的最佳化 
编译器仍然落后Borland C/C++3。1;第二,MFC仍然没有完整地封装Windows API,而 
且MFC是以较低阶的方式封装Windows API的,面向对象做得并不好,也不是很容易使 
用。事实上以我的观点来看,正是因为MFC不好用,所以Visual C++才需要在集成开
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架