| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3023 人关注过本帖
标题:C++Builder与VC++的比较{上}
取消只看楼主 加入收藏
zxs0707
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2005-4-3
收藏
 问题点数:0 回复次数:1 
C++Builder与VC++的比较{上}
不过在Borland最强盛的时期,当然也就是Microsoft最想痛宰Borland的时候,在这个时候发生了一个著名的事件和一个著名的虚拟人物。话说由于当时Microsoft的开发工具一直打不过Borland的产品,因此在Microsoft的开发工具刊物上便出现了一个作者不断的以文章嘲笑Borland,这个作者的笔名是Buck Forland。后来由于这位作者的文章内容以及他的笔名引起了当时Borland的不满以及大量Borland使用者的强烈抗议,因此稍后这位作者就突然的消失不见了。因此有许多人就推测这个作者应该是Microsoft的工程师,由于一直无法打败Borland的产品,脑羞成怒,因此才会以这个笔名来发泄。如果各位看倌到现在还摸不着头为什么这个笔名会引起轩然大波,那么请你试着把Buck Foland这两个英文字的第一个字母一对调就知道为什么了。现在各位是否会心一笑了?

Philippe Kahn-Borland的创始人
  在Borland C/C++ 3.1大获成功之后,Borland却开始松懈了下去,并且开始走下坡。当然这有许多的原因,我所知其中最重要的原因有数项 :
  ■Philippe Kahn和当时Borland C/C++的产品经理闹翻了。这位Borland C/C++的产品经理的名字是Eugene Wang,他是一位非常聪明的中国人。他一手把Borland C/C++ 带到了世界第一的地位,并且在Borland C/C++ 3.1成功之后有了更伟大的想法,那就是 Euge ne Wang 想在下一个Borland C/C++版本中完整的以OWL封装所有的Windows API,因为O WL 1.0虽然比MFC 1.0来得优秀,但是OWL的隐忧就是OWL尚未完整的封装所有Windows的 API。此外Eugene还计划以OWL为核心,开发一个类似今日Borland C/C++ Builder的以可视化组件为开发方式的开发工具。请各位想一想,如果在当时Borland能够开发出这种C /C++开发工具,那么将会是一个多么可怕的产品,稍后Microsoft的Visual C/C++ 1.0只是能够在整合发展环境中自动产生MFC的程序代码就立刻的轰动了C/C++市场,造成了大量程序员转入Microsoft的阵营。即使是目前的Borland C/C++ Builder使用的Framewor k仍然是以Object Pascal以核心的组件Framework,而不是纯粹的C/C++程序代码。如果当时 Eugene Wang 能够做出他心中的下一版Borland C/C++,那么我想到现在Borland C/C++可能还是市场中第一的C/C++开发工具。不过很不幸的是,Eugene Wang 稍后和Ph ilippe Kahn发生了争执,Eugene Wang 一气之下离开了Borland。而Philippe Kahn则认为Borland C/C++的地位已不可动摇,因此也没有想立刻的做下一版的Borland C/C++。这样一拖竟然浪费将近2年的时间。
  Microsoft Visual C/C++ 1.0在Borland C/C++ 3.1 2年之后推出,并且立刻获得市场好评。不但在编译器方面能够和Borland C/C++ 3.1相抗衡,在整合发展环境方面更大幅领先了Borland C/C++ 3.1,还能够自动产生MFC的程序代码,再也不是昔日的吴下阿蒙。直到此时Philippe Kahn才从梦中惊醒而急于开发下一代的Borland C/C++ 4.0,但是为时已晚,C/C++的开发工具市场从此就开始逐渐的被Microsoft蚕食了。
  Eugene Wang在离开Borland之后,立刻的被Symantec所网罗,稍后Eugene Wang也在非常短的时间之内为Symantec开发出了著名的Symantec C/C++。Symantec C/C++在当时被所有的技术刊物评比为拥有最棒的整合发展环境和最有创意的C/C++开发工具,从此可见E ugene Wang的功力。不过Symantec C/C++稍后也不敌Microsoft Visual C/C++,这个故事的原因在稍后四大C/C++编译器之争的段落中再详细的说明。
  我最后听说Eugene Wang跑去做生意了,并且在前几年写了一本教导科技人员如何面试的书籍。我,一直很痛心Borland失去了这么一位优秀的人材,我常想如果当初Eugene Wan g没有离开Borland,那么历史就可能不是现在的这样了,Sign!!!
  ■Philippe Kahn大手笔的花了一亿多美金买下了Ashton-Tate公司和dBase。在当时许多人都批评Philippe Kahn做了不值得的事情,因为Ashton-Tate不值这么多钱。但是由于当时Borland多的是钱,因此Philippe Kahn也不多意。不过这并不是Borland走向逐渐走向衰败的主因,而是在Borland买下了dBase之后,并没有立刻积极的发展dBase For Wi ndows,反而把dBase丢在一旁。这个原因便是当时Borland的另外一个和数据库有关的产品Paradox卖得也很好,因此Philippe Kahn并不急着打算开发dBase For Windows。不过 Philippe Kahn忘记了一件事情,那就是当时在市场大量人口的dBase程序员需要一个好的Window版dBase,但是Philippe Kahn购买了dBase却不提供Windows 版的解决方案。因此当稍后Microsoft以极小的代价买下Fox这家公司,并且在数年之后推出FoxPro For W indow,吸引了大量原先的dBase程序员以及Paradox的程序员之后,Philippe Kahn才警觉事情不对而充充忙忙的开发dBase For Windows。但是当dBase For Windows 推出之后,  Microsoft早已推出了两个FoxPro For Windows 的版本,而占据了大部份的市场,dB ase For Windows其势已不可为了。
  ■Microsoft开始向Borland挖角。由于Microsoft在许多的开发工具战役中一直被Borla nd打得灰头土脸。更何况Borland C/C++ 3.1几乎抢占了大部份的市场,因此Microsoft 开始准备好好的对付Borland。但是由于其时Borland在编译器的技术领域领先了Micros oft数年之久,Microsoft无法在短时间之内赶上Borland,因此Microsoft决定使用最有效的方法立刻追上Borland技术,蔷褪侵苯油诮恰R虼松葬酠icrosoft的Visual C/C++小组有60%的成员是从Borland挖来的,这个举动不但立刻的让Borland流失了大量的优秀技术人才,也在数年之后造成了Borland控告Microsoft的导火线。不知道各位看到这里有什么感觉,或是没有感觉。不过我总是觉得Microsoft使用了不好的手段来竞争,并不是光明正大的击败Borland,而是使用了不公平的竞争手段。
  Philippe Kahn在这段时间不但让Borland C/C++被Microsoft Visual C/C++反败为胜,也痛失了几乎所有dBase的市场,更浪费了大量的金钱,和流失了大量的优秀人员。在这些重要的原因之下,Borland已经不可避免的开始走下坡了。
我最后一次看到Philippe Kahn时是在1994年未于亚特兰大(Atlanta)参加国际Conferen ce时,还和他打了一声招呼。后来Philippe Kahn离开了Borland,另外创立了StarFish 这家公司,稍后StarFish也被Motorola并购。虽然Borland由于Philippe Kahn一些错误的决策而逐渐的从巅峰开始下降,但是Philippe Kahn也不愧为一个人物。因为Philipp e Kahn能够和Bill Gates一直周旋数年之久,而同一时期的许多公司,例如Lotus都一一的被Microsoft所击败,因此Philippe Kahn还有一套的。此外Philippe Kahn也是唯一一个拥有工程师特性的Borland CEO,Philippe Kahn仍然重视技术产品和技术人员。但是 Borland随后的CEO几乎都是Marketing,Finance或是Sales出身的人,这真让我怀念以往以产品和技术为优先的CEO了。
  看完了上面这段今人伤心的历史之后,再让我们看看当Borland在受到Microsoft Visua l C/C++的强大冲击之后,如果思索反击之道。在这段期间也出现了令我敬佩的第一个B orland技术工程师,Carl Quinn。
Carl Quinn在Microsoft Visual C/C++ 1.0推出之后,立刻奉命开发一个能够和MFC相抗衡的全新OWL,而Carl Quinn也是数年后JBuilder的JBCL Framework的灵魂开发人物。C arl Quinn不但负责开发OWL,也为Borland在组件Framework的技术领域立下了重要的贡献。由于Carl Quinn的投入,因此开启了OWL大战MFC,Borland C/C++缠斗Visual C/C+ +数年精彩好戏的序幕。
  Carl Quinn到现在我还记得和敬佩的人物,让我再一次的向他致敬,并且介绍他让大家认识。
  Carl Quinn-我第一个佩服的Borland工程师
  Borland C/C++的反击

火线全开
  Borland除了在开发工具市场和Microsoft热战之外,其时和Microsoft ,Lotus鼎足而立的Borland看到Microsoft和Lotus正在电子表格工具以及文书处理工具大战之暇,不思好好的集中资源开发新的开发工具和数据库工具(下一节会详说),也不甘寂莫的投入了大量的资源进入这个惨烈的市场。也许是当是Borland太有钱了,或是Philippe Kahn脑袋有问题,居然决定进入这个Borland陌生的市场,更何况在Borland投入时Lotus已现败象,市场已经慢慢的被Microsoft所一步一步的掌握了。
  Borland进入Office市场的第一个产品便是著名的Quattro Pro这个电子表格,虽然Quat tro Pro是一个不错的产品,而且当时由Borland C/C++编译器所开发的Quattro Pro在执行效率上几乎是最好的,但是Borland没有想到使用电子表格的使用者是一般的办公室人员,这些人注重的是方便性和功能性,而不是最重视执行速度,这和开发人员是不一样的。Borland以开发者的心态来开发电子表格工具基本上是走错了方向。因此我记得在那段时间中,杂志评比Microsoft的Excel,Lotus的1-2-3和Borland的Quattro Pro时,在功能方面领先的都是Excel和Lotus,在执行效率方面领先的则是Excel和Quattro Pro5搅嗽嗫惚頍钌鸬奈雌?-2-3甚至比不上Quattro Pro,因此Lotus败走电子表格市场已是不可避免的结果了。
不过Borland虽然赢了1-2-3,但是和Excel仍然有一大段的距离,Microsoft一统电子表格江山之势已不可摇,因此最后Borland在损失了大量的资源之后,Quattro Pro只能卖给Novell。
  除了Quattro Pro之外,Borland也投入了很多的资源秘密的开发一个代号称为Spring的文书处理程序准备和Microsoft的Word以及WordPerfect竞争,这可能是许多人不知道的。但是这个产品最后仍然无法问市而胎死腹中,在文书处理市场方面Borland不但浪费了时间,更虚掷了大量的资源。Philippe Kahn在Office产品方面消耗了Borland大量的金钱和时间,却落得铩羽而归,更连累了开发工具市场以及最有可能成功的数据库产品市场。
另外一个和Borland无关的故事是关于Excel如何兴起的。话说当Lotus 1-2-3最盛的时期,Microsoft一直计觊觎这个市场,但是苦于无法开发一个能够和1-2-3相竞争的产品。有一次Lotus 1-2-3举办了一个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的市场,后来又从HP取得了真正的RDBMS-InterBase,可以说是全世界数据库实力最雄厚的厂商。
  当时的Oracle和Borland比起来,简直是小巫见大巫,而Sybase更不知道在那里。如果当时Borland能够好好的掌握这个机会,并且极力发展数据库产品的话,那么现在Borland 就算不是世界第一的软件公司,也将是世界第二的软件厂商。
可惜Philippe Kahn并没有看到这个在年代80未到90年代成长最快速的产品。说句笑话的是,如果当时Philippe Kahn的死对头Bill Gates早一点对Philippe Kahn说出Informat ion At Your Finger-Tip』的话,那么Borland就可能是现在的Oracle了。
  说到数据库市场就不得不对Microsoft的眼光佩服,也可以看到Microsoft行销能力的强悍。当Microsoft以FoxPro For Window强占了开发者的数据库市场之后,又看到了一般使用者也需要使用简易好用的数据库管理工具。因此发展出了Access。但是当时在这种市场中,Paradox占有开发者的数据库大部份的江山,而一般使用者的数据库管理工具市场则由Lotus的Approach拔得先机。Microsoft为了扳回劣势,我还记得在当时Visual B asic 3的软件包中Microsoft附了一张优待卷,只要800新台币就可以买一套Access。这简直就是流血大拍卖,目标很明显,就是当时在市场中卖1万多元的Lotus Approach。果然,Microsoft此招怀觯珹pproach便在市场被Access打得落花流水,很快的便失去了市场,也很快的退出了市场。从此一般使用者的数据库管理工具市场便逐渐由Access所取代。
  但是Borland并没有警觉到Access会继续的往开发者市场进功,因此仍然没有加紧在Par adox产品上开发,Borland总觉得以Paradox在市场的地位是无法轻易憾动的,而且Acce ss的目标市场也不是Paradox的市场。但是Borland忘记了Microsoft非常散擅长模仿,因此在随后的Access版本中,Microsoft不断的为Access加入可程序设计的功能,因此也逐渐的吸引了一些Paradox入门使用者的市场,再加入FoxPro For Window又持续的强功开发者数据库市场,Paradox终于在背腹受敌之下也逐渐的败下阵来。虽然在未期Philipp e Kahn已经对Paradox投下重兵,希望能够挽回Paradox的劣势,奈何时不我予,Parado x在奋斗了Paradox 6和Paradox 7的2个版本之后,终究难逃失败的命运。
  当时我看到Microsoft如何打击竞争对手时,我就和朋友开玩笑的说。Microsoft有天下无敌的3绝招,那就是『打不过你就模仿你(这让我想起电影秘密客(Mimic) ),再打不过就和你比流血,看谁流得久(这让我想起吸血鬼),最后如果再不行的话,那就挖光你的人(这让我想起电影 Other People''''''''s Money)』。Lotus就在Microsoft的前2个绝招下到地不起,而Borland还算是功力深厚的了,连中了3绝招,虽然不像Lotus和许多其它公司一样从此Bye-Bye,但也是受伤极重的了。
ODBC和IDAPI之争
  当Microsoft在逐渐的击败他的竞争对手,并且拥有了大部份PC数据库市场之后,便慢慢的了解到掌握标准的重要性。此外Microsoft为了统一各应用程序之间不同资料的存取,因此开始制定存取资料的统一标准-ODBC。
Microsoft更大的目的是为了准备和瞄准下一场的大战,那就是PC上的RDBMS产品。当然,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的竞争,还是以IDAP I 1.0的规格实作资料存取引擎,这就是我们现在使用的BDE/IDAPI和SQL Links的前身。当时IDAPI 1.0的功能规格比ODBC 1.0好得多了,我记得Delphi 1.0使用的BDE/IDAPI和 SQL Links驱动程序也比当时慢得像乌龟的ODBC快上太多了。只可惜在IBM和Novell推出之后,其它的小厂也是一轰而散。因此Borland只能靠自己独自和Microsoft对抗。Borl and能够以少量的资源一直对抗到Delphi 3的BDE/IDAPI才逐渐的被ODBC追过,也算是非战之罪了。怪也只能怪Borland意志不坚的盟友。
当然由于IBM和Novell的行事做风是如此,在稍后许多能够和Microsoft一较长短的C会也因为如此而消逝,最后自食恶果,逐渐失去了PC的软件市场,再也无力和Microsoft抗衡了。
搜索更多相关主题的帖子: Builder 
2005-04-10 14:47
zxs0707
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2005-4-3
收藏
得分:0 
我在努力了啊
但我上次发的时候就是因为超过了字符我才不得不分开发的
要是谁有办法把它整理下一起发起来  我真的很感谢啊  因为好东东要大家一起分享嘛!!!!~~~~

生命总有些不经意的时刻用来淡淡微笑
2005-04-11 10:46
快速回复:C++Builder与VC++的比较{上}
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024214 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved