Borland创始人菲利普·卡恩(Philippe Kahn)简要介绍
1952年3月16日生于法国。数学家,技术发明家,拥有150多项技术专利,包括发明Camera Phone。
当Philippe Kahn和Anders Hejlsberg到美国创业时,便由Anders以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其它的部份。
1982年Philippe Kahn以2000美元在硅谷创建的这家公司在开发人员眼中简直就是一个奇迹,其后数次跌到再数次依靠明星级开发工具爬起来,直到1995年退出Borland。在此期间,Borland注重开发技术,先后发展了Turbo C, C++ Builder, Delphi,Pardox, dBase for windows等许多技术领先的工具产品。
Philippe Kahn还曾创建StarFish和Lightsurf公司,目前是Fullpower Technologies的CEO,该公司提供无线技术和converging life science解决方案。
Philippe Kahn爱好音乐,曾经在瑞士苏黎世研修长笛。另外爱好航海和运动。
菲利普·卡恩主要成就与资料编辑本段回目录
菲利普·卡恩(Philippe Kahn)成就:创办了一度进入世界前10名的项尖软件公司Borland,菲利普·卡恩最伟大的成就,就是在1984年给业界刮起一场大风,他居然将编译器软件破天荒地定价为49美元的惊人低价,扫荡式地推销,改变了整个软件业的定价模式和营销模式。他将同样的定价策略用于编程语言,开发工具和电子表格等市场,以游击战术彻底摧毁了软件业原有的高价格体系,大大推动了软件业的普及和发展。如今,他又是手机软件的佼佼者。
姓名(中文) 菲利普·卡恩
姓名(英文) Philippe Kahn
机构与职务 彩信服务公司LightSurf的主席兼CEO
出生年月 1952年3月16日
出生国家、地点 德国
教育背景 1979年,获法国尼斯大学数学硕士学位
1973年,瑞士苏黎士完成大学学业
职业背景 现为FullPower科技公司首席执行官
2003年,Starfish又卖给了Pumatech公司
1998年,Starfish高价卖给Motorola,同年创办LightSurf和OpenGrid
1995年,创办Starfish软件公司
1995年,被逐出自己创办的公司
1983年,创业并开发Turbo Pascal
1982年,到硅谷打工
技术成就 拥有20多项技术专利
网址 http://www.lightsurf.com/
联系地址 LightSurf Technologies, Inc.
110 Cooper Street, 4th Floor
Santa Cruz, CA 95060-3901
Phone: (831) 469-1850
Fax: (831) 469-1851
info@lightsurf.com
IT业独一无二的人物编辑本段回目录
菲利普·卡恩(Philippe Kahn)是整个软件业快乐的源头。当然,他提供的不仅仅是乐趣,还提供了价廉物美的软件产品。和改变整个软件业营销模式的创新战略。
与菲利普·卡恩相比,整个IT业,没有一个CEO能够激发起用户如此强烈的热情,使全世界的大批程序员成为他的拥戴者。也没有一个业内的CEO,能够激发起对手如此强烈的恨和怒,在他的刺激下,微软一个产品小组成员都穿起“删除菲力浦”的T恤衫。当然,他最伟大的成就,就是在1984年给业界刮起一场大风,他居然将编译器软件破天荒地定价为49美元的惊人低价,扫荡式地推销,改变了整个软件业的定价模式和营销模式。
微软总是把那些未经授权的用户称为“盗版”,而卡恩则将微软这样制定高昂价格牟取暴利的软件公司称为“海盗”。而最后,卡恩的行动使他变成了软件业真正的海盗。他将同样的定价策略用于编程语言,开发工具和电子表格等市场,以游击战术彻底摧毁了软件业原有的高价格体系,大大推动了软件业的普及和发展。他是一位价格战的战略大师,使那些顶着MBA帽子和一肚子墨水的软件CEO们大跌眼镜。
了解菲利普·卡恩的人都会承认,这家伙是个活宝,在IT业绝对是独一无二的,无论你恨他还是喜欢他,菲力浦卡恩是无人可以替代的,他可能会是你最铁的朋友,也可能会是你最凶猛的对手,有时甚至可以互为转换。
吉恩·王(Gene Wang)是最生动的例子,他是Borland最优秀的程序员之一,是最受卡恩爱慕的干将和朋友。但是,当吉恩叛逃到竞争对手Symantec时,卡恩掀起的乌云自然十分惊险,他以“商业机密盗窃”起诉吉恩,双方打得如同不共戴天的死敌,一时难以罢休。多年以后,吉恩在一个展会上与卡恩不期而遇,吉恩心里打起寒颤,可没想到,卡恩居然热情给了拥抱。“接着,他就向我推销他的东西,后来他又帮我融资”。吉恩也很感动。
独特的创业智慧编辑本段回目录
1952年3月16日,卡恩出生于德国,在瑞士苏黎士完成大学学业,在硅谷创业成名。因此,卡恩能流利地说四种语言(英语、法语、西班牙和德语)。菲利普·卡恩的多才多艺很早就显露出来了,他在巴黎当中学数学教师,会吹黑管。1982年,卡恩持旅游签证和2000美元从法国巴黎到了美国,除去机票钱已所剩无几,只好租人家的车库小阁间
在硅谷干了一段时间,卡恩以MIT(market in time,恰好与麻省理工学院的缩写相同,人家当然不干)为名开了一家公司。1983年,卡恩和丹麦人安德斯(Anders Hejlsberg)合作开发了Turbo Pascal。这是Borland第一个奠立创业基业的软件。由安德斯以组合语言撰写了编译器,而菲利普则包办了其他的部份。两人开发完后,穷得快连登广告的钱都没有了。为了在Byte杂志(当时最著名的IT杂志之一)刊登广告,菲利普想出了招数。
那天,他们约好记者来到当时Borland的办公室,讨论刊登广告的事情。当记者到达之后,菲利普、安德斯和公司的助理小姐故意忙着接电话,接受订单。并且告诉记者先等一下。过了好一阵子,菲利普才进入房间向他道歉,说他们的产品受到市场的热烈欢迎,订单源源不断的到来。因此,可能不需要在再刊登广告了。接着,菲利普展示Turbo Pascal这个产品。它能够在少少的内存中常驻执行,又提供闪电般的编译速度,立刻让记者当场震惊,凭着专业知识和丰富的经验,记者也立刻知道这将是一个革命性的软件,因此马上希望菲利普能够在Byte杂志刊登广告,并且愿意以半价刊登。
当然,菲利普也立刻的答应了,于是一个革命性的软件Turbo Pascal终于在Byte杂志刊登出来,售价49.99美元的Turbo Pascal立刻为Borland带来了大量的财富,Turbo Pascal也立刻成为PC上除了基本的Basic之外最畅销的开发工具,也正式揭开了Borland影响PC开发工具十几年的序幕。
成为世界顶级软件公司编辑本段回目录
在PC开发工具中,Turbo Pascal是一个里程碑式的产品,它第一次把编译时间由分缩短到秒,并且其49美元的价格在当时也是创纪录的(当时的一份编译器动辄数千美元,便宜的也要几百美元,还很不好用)。在不到两年的时间里,Turbo Pascal销售了超过130万套(考虑到当时的PC数量,这是一个非常惊人的数字),Borland从此脱颖而行。在解释为什么以Borland命名时,卡恩说“我们要起一个与众不同的名字,其他公司都是叫这个micro,那个soft什么的”。不过,据说这个名称与德国或北欧的某些地名有关(卡恩的父亲是德国人,而且Borland的很多开发人员是北欧人)。
在Turbo Pascal之后,Borland接着推出了SideKick这套软件,这是著名的内存常驻软件(TSR)的始祖,也让Borland跨出开发工具界,让几乎所有PC使用者认识Borland的关键软件。他也很快的成为了全球的畅销软件,继续的把Borland往顶尖的软件公司上推。
这时,微软也推出了Microsoft Pascal,但和Turbo Pascal的确有不少差距。稍后,Borland还以颜色,也推出了Turbo Basic,这个编译器非常的棒,编译速度就和Turbo Pascal一样,是一个非常有前途的产品。但是它只有1.0,之后便和Microsoft Pascal一样消失了。据说微软和Borland达成私下交易:微软不进入Pascal的市场,而Borland则退出Basic的市场。
随后,Borland终于推出了风行天下的Turbo C编译器,从此之后,Turbo C 便成为许多程序员不离身的工具。到Turbo C/C++ 2.0编译器推出之后,Borland逐渐成为C/C++语言的王者。藉着这几项畅销产品,Borland很快迈向了世界前10名的项尖软件公司。
Borland C/C++ 3.1一举击溃了Microsoft C/C++ ,市场占有率超过了50% ,是全球第一的C/C++产品,也把Borland推上了最高峰,成为全世界第三大的软件公司。接着公司又推出 Windows 版的Borland Pascal,也非常畅销,它就是后来Delphi的根基。
连中微软三大绝招编辑本段回目录
卡恩丰富多彩的趣味也是业内少见,业余时间与妻子及四个孩子一起航海、冲浪、雪橇、自由式滑雪和瑜珈。他还是一个世界级的帆船好手,一流的飞行员,一个颇有造诣的音乐家。和他坐在一起,你心里就会嘀咕:“哇,这辈子我居然还有这么多事情没有尝试。”
显然,这也注定了卡恩不可能是一个全身心投入工作的人,尤其是公司成功之后,卡恩的玩性越来越压不住了。
Borland在 Scotts Valley豪华的总部也是在那个时候由卡恩大手笔的花了一亿多美金搭建的。也许是太成功了,因此也开始让卡恩渐渐地养成了好大喜功,目中无人的态度,也种下了公司开始走向衰退的因子。
在Borland最强盛的时期,当然也就是微软最想痛宰Borland的时候。这时,发生了一个著名的事件和一个著名的虚拟人物。由于当时微软的开发工具一直打不过Borland的产品,因此在微软的开发工具刊物上便出现了一个作者不断的以文章嘲笑Borland,这个作者的笔名是Buck Forland。由于这位作者的文章内容以及他的笔名引起了当时Borland的不满以及大量Borland使用者的强烈抗议,因此稍后这位作者就突然的消失不见了。许多人就推测这个作者应该是微软的工程师,由于一直无法打败Borland的产品,恼羞成怒,因此才会以这个笔名来发泄。如果你试着把Buck Foland 这两个英文字的第一个字母一对调就知道为什么了。
台湾的李维总结道:微软有天下无敌的3绝招,那就是:打不过你就模仿你(这让我想起电影秘密客(Mimic));再打不过就和你比流血,看谁流得久(这让我想起吸血鬼),最后如果再不行的话,那就挖光你的人(这让我想起电影 Other People's Money)。Lotus就在微软的前2个绝招下到地不起,而Borland还算是功力深厚的了,连中了3绝招,虽然不像Lotus和许多其他公司一样从此Bye-Bye,但也是受伤极重的了。
微软一直被Borland打得灰头土脸,其时Borland在编译器的技术领域领先了微软数年之久,无法在短时间之内赶上Borland。因此,微软决定使用最有效的方法,那就是直接挖角。稍后微软的Visual C/C++小组有60%的成员是从Borland挖来的,这个举动不但立刻的让Borland流失了大量的优秀技术人才,也在数年之后造成了Borland控告微软的导火线。卡恩在这段时间不但让Borland C/C++被 Microsoft Visual C/C++反败为胜,也痛失了几乎所有dBase的市场,更浪费了大量的金钱,和流失了大量的优秀人员。在这些重要的原因之下,Borland已经不可避免的开始走下坡了。
如今的日子也不错编辑本段回目录
1990年,Lotus控告Borland的Quattro Pro侵犯了Lotus1-2-3的版权,这场耗时6年的官司一直打到最高法院,最后Borland赢得了这场“史诗般”的战争。但是已经毫无意义,因为在两虎相斗之时,微软的Excel已经席卷了电子表格市场,Borland和Lotus都丧失了阵地。1992年,微软用卡恩曾经发威的武器对准了Borland,它购并了PC数据软件公司FoxPro,然后以99美元的价格出售,而Borland同类产品定价795美元,结局可想而知。
1995年,内忧外患下,卡恩被迫摘下了CEO和主席的帽子,被逐出自己创办的公司。不过,这也是一种解放,他马上创办了Starfish软件公司,然后于1998年高价卖给了Motorola。
卡恩继续担任公司CEO,但是他又开办了至少两家公司:LigtSurf技术公司和OpenGrid。在互联网时代,卡恩在移动多媒体、无线互联和图像处理方面依然走在技术的最前沿,而且活得相当自在。他还拥有20多项技术专利。这你不得不服!
《Borland传奇》节选:Borland的诞生和发展编辑本段回目录
一直想写篇文章,讲述我个人在过去10多年来工作中经历的一些事情,以及这些日子中那些我心目中的伟大的工程师们对于信息界的贡献。如果读者和我的年龄差不多,那对于这些内容可能会更有兴趣,因为它们揭示了当时许多软件兴起和没落的过程以及原因。虽然这些事情距离我们很遥远,但我相信许多人仍然对于背后的故事感兴趣。即便没有经历过那段美好的回忆,那也可以把这些内容当成一个有趣的故事来读吧。不过我想,更重要的是让我们一起认识一些伟大的人物,我个人对于其中的许多人都非常佩服,也非常羡慕。甚至我常常在想,如果自己也有他们的环境,是不是也能够和他们一样这么有成就呢?这些人对于以往都有着重要的贡献,对未来也仍将有着重要的影响,因为他们都有一身不凡的技术。对于许多重要的人物,我都尽量收集了他们的照片,让各位也能够认识这些优秀的工程师、杰出的人物。
当然,如果各位能够从这些内容中学习到失败的教训以及成功的经验,那么本书就更有价值了。
Borland的兴起
记得大学时,第一个在PC上使用的软件就是SideKick。这个至今让我仍然无法忘记的软件,也曾让许多人津津乐道,而Borland当时也就是以SideKick成为全球知名的软件公司。不过Borland第一个奠立创业基础的软件,却是我大二用来交作业的TurboPascal,而Turbo Pascal也是我听到的第一个关于Borland的有趣的故事。
当年Philippe Kahn(Borland的创始人)和Anders Hejlsberg到美国创业时,便由Anders以汇编语言撰写了Turbo Pascal的编译器,而Philippe则包办了Turbo Pascal其他的部分。在这两位仁兄开发完Turbo Pascal之后,穷得快连登广告的钱都没有了。Philippe为了在Byte杂志(还记得这个著名的杂志吗?)刊登Turbo Pascal的广告,和Anders商量了一个方法,那就是直接约Byte杂志的人到当时Borland的办公室讨论刊登广告的事情。
当Byte的人到了Borland之后,Philippe、Anders和公司的助理小姐故意忙着接电话,接受Turbo Pascal的订单,并且告诉Byte杂志的人等一下。过了一阵之后Philippe才进入房间向Byte的人道歉,说他们的Turbo Pascal受到市场的热烈欢迎,订单源源不断地到来,因此可能不需要在Byte杂志刊登广告了,接着Philippe向Byte的人展示Turbo Pascal这个产品。由于在当时的机器中Turbo Pascal能够在极少的RAM中常驻执行,又提供闪电般的编译速度,这立刻让Byte杂志的人当场震惊。凭着专业知识和丰富的经验,Byte的人立刻知道这将是一个革命性的软件,因此马上希望Philippe能够在Byte杂志刊登Turbo Pascal的广告,并且愿意以半价刊登。当然,Philippe也立刻爽快地答应了,于是一个革命性的软件Turbo Pascal终于在Byte杂志刊登出来了。当时售价49.99美元的Turbo Pascal立刻为Borland带来了大量的财富,Turbo Pascal也马上成为PC上除了基本的Basic之外最畅销的开发工具,由此正式揭开了Borland影响PC开发工具近20年的历史的序幕。
Turbo Pascal是由Anders Hejlsberg亲自开发的,并且和Philippe Kahn谈好的条件是Borland每卖出一套Turbo Pascal,Anders便从中抽取一份版权费。由于当时软件的价格不算便宜,能够写编译器的人更是少之又少,所以编译器工程师通常都能够获得优厚的报酬。因此当时Anders Hejlsberg在完成了Turbo Pascal、并且和PhilippeKahn谈好了合作条件之后,Anders理所当然地认为一套Turbo Pascal会定价数百元美金,因为这不但是当时一般编译器的价格,而且Turbo Pascal还内含了一个开发环境和编辑器(Editor),这是当时许多工具没有提供的。
没有想到极具商业头脑的Philippe Kahn了解到:如果把Turbo Pascal定价在数百美金,那么Turbo Pascal可能只会卖出数百到数千套,无法冲出大量的销售额。因此,Philippe Kahn
以极大的勇气,瞒着Anders Hejlsberg只把Turbo Pascal定价为49.95美金。这种价格在当时对于编译器和开发工具来说简直是不可思议的低价。当Anders Hejlsberg知道了Philippe Kahn的定价后,简直快气昏了。因为在这么低的价格下Anders的版税金一定少得可怜,因此当时Anders说他把最好的Pascal开发工具拿去让一个白痴销售。没有想到的是,Philippe Kahn的定价策略获得了极大的成功。Turbo Pascal以极佳的品质和令人不可思议的低价格成为当时最具吸引力的Pascal开发工具。当然,在Turbo Pascal卖出了让人难以置信的成绩之后,Anders便再也不提他把专业Pascal编译器让白痴去卖这件事了。
关键产品--SideKick
虽然Turbo Pascal快速地让Borland在当时全世界的程序员中成为最响亮的软件新星,但是真正让Borland打人一般计算机使用人群、快速成长为软件巨人的大功臣的,却是Borland早期最重要的产品--SideKick。
在Turbo Pascal之后,Borland接着推出了SideKick这套软件。SideKick可以说是随后著名的内存常驻软件(Terminate and Stay Resident-TSR)的始祖,也是Borland跨出开发工具领域、让几乎所有PC使用者认识Borland的关键软件。SideKick在当时以许多丰富的小工具和记事功能让它成为每一个程序员爱不释手的工具。还记得当时我每天都会使用SideKick的ASCII对照表和计算器的功能,因为在汇编语言(Assembly)盛行的时期,查阅ASCII对照表和在2进制、10进制以及16进制之间进行转换是每日必要的工作。
当然SideKick也很快成为了畅销软件,在全球狂卖数10万套,继续把Borland往顶尖的软件公司推进。
所谓的TSE代表Terminate and Stay Resident。这个意思是说,这类软件在执行后会隐藏在内存的某个位置中,但是并没有出现在屏幕上。不过使用者通过一个快捷键就可以立刻调出这类软件让使用者使用,在使用完毕之后又可以按一个快捷键再度隐藏它。这样的软件运行方式在当时是一项全新的创举。
以我的眼光来看,SideKick这个软件对于Borland来说是非常关键的作品,因为我将SideKick归类成"消费型软件"产品。所谓消费型软件,是指可以被所有计算机使用者使用的软件,而不是只给程序员或是开发者使用的软件。凡是现今比较会赚钱或是规模比较大的软件公司大都属于开发"消费型软件"的公司。例如Microsoft除了有和Borland竞争得你死我活的开发工具之外,最重要的是Microsoft拥有两大"消费型软件":Windows操作系统和Office。这两类软件才是Microsoft最赚钱的产品。Oracle是另外一个很好的例子,数据库几乎是现在任何应用都需要使用的软件。同样,SideKick就属于这一类型的软件,因为SideKick可以被所有的开发者使用来增加生产力,而不管开发者使用的是什么语言。因此当Borland推出SideKick之后,立刻在全世界狂卖,也成为继Turbo Pascal之后Borland最赚钱的产品。我认为在后来的数年之中Borland走得比较辛苦,便是因为Borland再也没有推出像SideKick一样属于"消费型软件"的重量级产品,而只有属于程序员和开发者小众市场的产品,这是非常可惜的事情。而"消费型软件"也是到现在我仍然认为Borland应该推出的产品。
由于SideKick的TSR技术是当时独一无二的,而且是如此的好用,这引起了当时许多人的好奇,并且成了所有软件厂商模仿的对象,我还记得稍后许多的计算机信息书籍都以如何学习TSR技术作为卖点。也是因为SideKick和TSR太成功了,因此Borland立刻进行了两个工作。第一当然是马上开发下一版的SideKick,让SideKick继续执类似软件的牛耳,以防止其他软件公司推出类似的软件来分食SideKick打下的天下。
很快地,Borland便推出了SideKick的后续版本,不但功能更多,而且SideKick从原本完全以开发者为中心的软件转变为适合所有计算机使用者使用的消费型软件。看看左图,从产品封面以"Desktop Organizer"为主题便可以了解到SideKick在当时的定位。果然,后续的SideKick又持续地大卖,这让Philippe Kahn非常振奋,也让他雄心大盛,开始想要通过SideKick的成功主导PC软件的标准,这当然就是SideKick一举成名的TSR技术。
在Borland通过Turbo Pascal和SideKick大获成功之后,也因TSR技术成为大多数开发者津津乐道的软件公司,许多软件公司都开始模仿Borland的TSR技术开发大量的TSR软件。不过当TSR技术大量被运作之后。最后却造成众多的TSR软件彼此冲突,无法正确地相互共存,这主要是因为许多TSR软件都使用了相同的快捷键来调出/关闭软件,或是隐藏在相同的内存位置。我还记得,当时同时使用几个TSR软件时,必须遵照一定的运行次序才可以正常使用。
为了解决这个扰人的问题,Borland开始广邀软件公司,想要以Borland为首制定TSR的标准。如此一来,只要所有的软件厂商遵照Borland制定的标准,那么所有的TSR软件就可以彼此正确地运行在PC之中。当Borland公布了这个想法并且发表了初步的TSR标准规格之后,却立刻引起了Microsoft的紧张。因为当时TSR是如此的流行,Microsoft害怕TSR技术由Borland主导之后会让Borland成为PC软件的霸主,进而严重影响Microsoft想主宰PC的计划。
因此在Borland开始正式制定TSR标准之际,Microsoft便站出来反对Borland定义的TSR标准,并且声明Microsoft将在未来的DOS操作系统中加入对于TSR的支持,因此没有必要再额外制定TSR标准。当时的软件公司,包括Borland在内,都无法和Microsoft对抗。在操作系统厂商表明了反对立场之后,Borland的这个构想很快便迫于形势而放弃了。关于TSR的争议应该算是Borland和Microsoft之间的第一场战争。虽然在没有引起太大的烽火之前便很快收场,不过也算是Borland和M1crosoft第一次真正的交手。也正是由于这次的相争,让Microsoft惊讶于Borland快速的兴起,并开始正视Borland这家在当时还算小的软件公司。
虽然在有关TSR的技术之争中Microsoft赢得了胜利,不过很奇怪的是,此后TSR软件反而开始慢慢地退烧。除了一些少数的公用程序软件仍然使用TSR之外,之后便没有什么重量级的软件是使用TSR技术开发的,这算不算是另一桩Microsoft介入之后搞砸的技术呢?
最后再叙述一个从Borland老员工处听来的有趣故事。许多人一直想要知道:Borland的总部在哪里?或是想要知道:为什么Borland会选择Scott Valley作为总部?事情的经过是这样的:
当年Philippe Kahn和Anders Hejlsberg到美国准备开始创业时,由于没有资金,Philippe Kahn就在西餐厅打工,负责端盘子的工作,而Anders Hejlsberg则努力的在开发Turbo Pascal。
当Philippe Kahn存了一笔小钱之后,两个人便开始了创业大计。首先他们必须找到一个公司的总部,可是要在哪里实现Philippe Kahn和Anders Hejlsberg心中的理想呢?虽然当时他们住在L.A.附近,但是光凭Philippe Kahn存的一点小钱是绝不够在L.A.大展鸿图的,因此Philippe Kahn和Anders Hejlsberg决定到比较偏远的地方试试。于是这两位仁兄便开着Philippe Kahn的破车往南出发了。听说当Philippe Kahn把车开到Scott Valley附近时刚好没有汽油了,眼看四周的环境觉得还不错,就决定在这个地方展开Philippe Kahn和Anders Hejlsberg的创业之梦。就是这个决定让原本默默无闻的Scott Valley在数年之后竟成为一个家喻户晓的高科技盛地。
和Borland的缘由
Turbo Pascal是我在大二、大三撰写作业时的最爱,几乎所有的作业都是使用TurboPascal完成的。当然其时Horowise的Data Structure这门课也是使用Turbo Pascal过关的,因此从那个时候开始,我便非常喜欢Borland这家公司,慢慢地也开始对Borland有了特别的感情。
在我大二时,Microsoft推出了Microsoft Pascal,但是它和Turbo Pascal的确有一段差距,我使用了一次之后便把它丢到垃圾桶。稍后Borland也推出了Turbo Basic1.0。我记得这个编译器非常的棒,编译速度就和Turbo Pascal一样快,是一个非常有前途的产品。但是不知道为什么它只有1.0,之后便和Microsoft Pascal一样消失了。后来听说是Microsoft和Borland互相交换条件,Microsoft不进入Pascal的市场,而Borland则退出Basic的市场。至于是不是真的确有其事,我就不得而知了。
我在大二初次接触到了C语言,第一本阅读的书便是王兴隆先生写的C语言书籍,也从此开始和C语言结下了渊源。平生第一个使用的C编译器便是Lattice C,不知道还有没有读者记得?当时使用两个5?磁盘抽换以便编译C程序的情景,真是麻烦得不得了。稍后Borland终于推出了风行天下的Turbo C编译器,从此之后Turbo C便成了我不离身的工具,而Borland也通过Turbo C这第三项畅销产品迈向了世界前10名的项尖软件公司。
当完2年的兵之后,我在中研院首次使用了C++语言。第一个使用的C++编译器则是ZortechC/C++,这家公司稍后被Symantec收购成为Symantec C/C++的核心部门,这个故事稍后再说明。后来Borland也推出了它的第一个C/C++编译器Turbo C/C++1.0,但是和Zortech C/C++比较之后,我还是觉得Zortech C/C++比较好,因此就继续使用ZortechC/C++。一直到Borland的Turbo C/C++2.0编译器推出之后,才逐渐成为C/C++语言的王者,而我也像以往一样把Zortech C/C++换成了Turbo C/C++。
在我1991年到Georgia Institute of Technology念硕土时,终于使用自己的零用钱49.99美金购买了生平第一套正版软件Turbo C/C++4.5,随后又购买了BorlandPascal。在毕业前的一个Quarter,Microsoft推出了Microsoft C/C++6.0以及MFC 1.0,由于MFC是第一个C/C++的Framework,因此也花了一些钱购买了一套Microsoft C/C++以便学习MFC。但是在收到Microsoft C/C++之后,我却很失望,因为Microsoft C/C++6.0仍然没有Windows图形集成开发环境,还是在DOS下的集成开发环境。而且以我的眼光来看,MFC 1.0并不好用。Microsoft C/C++6.0的C/C++最佳化编译器在当时也是一个笑话,不但产生的程序代码效率不好,甚至会产生错误的程序代码。许多IT杂志也称Microsoft C/C++6.0是一个平庸的(Mediocre)产品。因此我就把它丢在一边再也没有使用。在Microsoft C/C++6.0推出之后不久,Borland终于发布了BorlandC/C++3.0,而这套软件也开启了Borland雄霸C/C++编译器长达五六年之久的序幕。
Borland C/C++3.0推出之后,由于拥有第一个在Windows下稳定的图形集成开发环境,而且它产生的最佳化程序代码也是Microsoft C/C++6.0望尘莫及的,因此,很快地几乎所有的C/C++程序员都转而使用Borland C/C++3.0。那个时候几乎所有的公用程序或是Shareware都是使用Borland C/C++开发的,许多硬件厂商的驱动程序也是使用Borland C/C++3.0来撰写的。
1992年我取得Georgia Institute of Technology的硕士学位之后,最想进入的公司便是Borland和Microsoft,不过最后我还是决定回台湾工作。在此时Borland也逐渐进入了最巅峰的时期,因为Borland推出了Borland C/C++3.1。
Borland在Borland C/C++3.0获得空前的胜利之后,并没有松懈下来,因为Borland知道Borland C/C++3.0还缺一个最重要的胜利因子,那就是如同Microsoft的MFC一样的C/C++ Framework,因为Borland也看出了Framework将会是未来C/C++产品中最重要的一环。不过Borland此时来到了一个重要的十字路口,那就是到底要自己开发一个和MFC抗衡的Framework,还是直接采用Microsoft的MFC?如果要使用MFC的话,那么Microsoft会愿意授权给Borland吗?如果Borland要自己开发Framework,那么势必要花上一些时间,但是Borland想趁Borland C/C++3.0如虹的气势再下一城,以便彻底击溃Microsoft C/C++。因此,最后Borland决定向一家叫White Water的公司购买一套由这家公司开发的一个Framework,这套Framework便是后来鼎鼎大名的OWL的源流。而Borland也因为向White Water购买了这套Framework,因而也引进了一个日后非常重要的人物,那就是后来负责开发Delphi的一员大将--Zack Urlocker。
C/C++的光荣战役
Borland购买了White Water的C/C++ Framework之后,便更名为OWL(Object WindowsLibrary),并且很快地推出了以OWL 1.0为核心的Borland C/C++3.1。由于OWL比当时的MFC 1.0封装得更为完整且好用,再加入Resource Workshop可视化能力,以及Borland C/C++3.1本身最强劲的编译器和集成开发环境,因此立刻风靡了全世界,其受欢迎的程度更是远远的超过了它的前一版本Borland C/C++3.0。
Borland C/C++3.1的畅销,立刻让Borland在C/C++市场一举击溃Microsoft C/C++,市场占有率超过了50%,是全球第一的C/C++产品,也把Borland推上了最高峰,成为全世界第三大的软件公司。
在当时,我所工作的开发小组也立刻改用Borland C/C++ 3.1来开发Windows下的MRP系统,而Borland C/C++3.1也是我使用过的Borland最稳定的C/C++版本之一。由于那个时候一天到晚都使用C/C++工作,因此就有了一些小心得。稍加整理后我便投稿到刚成立不久的《RUN!PC》杂志,也许是我的运气不错,《RUN!PC》很快发表了我的文章。就在这篇文章发表之后,台湾的Borland分公司注意到了我,开始和我联络,并且从此展开了我和Borland的互动。而Borland C/C++3.1也是第一套Borland免费送我的软件,当然代价就是希望我多写一些Borland产品的文章。
接着Borland又计划推出Windows版的Borland Pascal。不过在Borland开发Pascal ForWindows时,当时(现在也还是)最具盛名的Charles Petzold(我看的第一本Windows程序设计的书就是这位仁兄写的,相信许多人也是看他的书一路学来的)就说除了C/C++之外,Borland不可能做出能够在Windows下执行的Borland Pascal。不过很明显地,即使是Windows API的大师Charles也错了,Borland不但做了出来,而且Borland Pascal For Windows还非常的畅销,当然Borland Pascal For Windows也是后来Delphi的根基。
当时的Borland可说是不可一世,不但产品大卖,而且日进斗金。Borland在ScottValley豪华的总部也是在那个时候由Philippe Kahn大手笔地花了一亿多美金搭建的(想想10年前的60多亿台币可以盖什么样的房子?)。不过也许是Borland太成功了,因此也开始让Philippe Kahn渐渐地养成了好大喜功、目中无人的态度,这也种下了Borland开始走向衰退的因子。
在Borland最强盛的时期,当然也就是Microsoft最痛恨Borland的时候,发生了一个著名的事件和一个著名的虚拟人物。由于当时Microsoft的开发工具一直打不过Borland的产品,因此在Microsoft的开发工具刊物上便出现了一个作者,不断地以文章嘲笑Borland,这个作者的笔名是Buck Forland。由于这位作者的文章内容以及他的笔名引起了当时Borland的不满以及大量Borland使用者的强烈抗议,稍后这位作者突然消失。因此有许多人推测这个作者应该是Microsoft的某位工程师,由于一直无法打败Borland的产品,恼羞成怒,因此才会以这个笔名来发泄。如果各位读者到现在还摸不着头脑,不知道为什么这个笔名会引起轩然大波,那么请试着把Buck Foland这两个英文字的第一个字母一对调就知道为什么了。现在各位是否会心一笑了?
■ 在Borland C/C++3.1大获成功之后,Borland却开始松懈了,并且开始走下坡路。当然这有许多的原因,我所知的其中最重要的原因有数项:Philippe Kahn和当时Borland C/C++的产品经理闹翻了。这位Borland C/C++的产品经理的名字是EugeneWang,Eugene是一位非常聪明的越南人。他一手把Borland C/C++带到了世界第一的地位,并且在Borland C/C++3.1成功之后有了更伟大的想法,那就是想在下一个Borland C/C++版本中完整地以OWL封装所有的Windows APl。因为OWL 1.0虽然比MFC 1.0来得优秀,但是OWL的隐忧就是尚未完整封装所有Windows的APl。此外Eugene还计划以OWL为核心,开发一个类似今日Borland C/C++ Builder以可视化组件为开发方式的开发工具。请各位读者想一想,如果在当时Borland能够开发出这种C/C++开发工具,那将会是一个多么可怕的产品,稍后Microsoft的Visual C/C++1.0只是能够在集成开发环境中自动产生MFC的程序代码就立刻轰动了C/C++市场,造成了大量程序员转入Microsoft的阵营。而且,即使是目前的Borland C/C++ Builder,使用的Framework仍然是以Object Pascal为核心的组件Framework,而不是纯粹的C/C++程序代码。如果当时Eugene能够做出他心中的下一版Borland C/C++,那么我想,到现在Borland C/C++可能还是市场中第一的C/C++开发工具。
不过很不幸的是,Eugene稍后和Philippe Kahn发生了激烈的争执。一气之下,Eugene离开了Borland。而Philippe Kahn则认为Borland C/C++的地位已不可动摇,因此也没有想立刻开发下一版的Borland C/C++。这样一拖竟然浪费了将近2年的时间,更大的麻烦是Microsoft可没有白白浪费这2年的时间。Microsoft Visual C/C++1.0在Borland C/C++3.1发布两年之后推出,并且立刻获得市场好评。Visual C/C++不但在编译器方面能够和Borland C/C++3.1相抗衡,在集成开发环境方面更大幅领先了BorlandC/C++3.1,还能够自动产生MFC的程序代码,再也不是昔日的吴下阿蒙。直到此时,Philippe Kahn才从梦中惊醒而急于开发下一代的Borland C/C++4.0。但此时为时已晚,C/C++的开发工具已经发生了剧烈的变化,Borland的C/C++开发工具市场从此就开始逐渐地被Microsoft蚕食了。
Eugene在离开Borland之后,立刻被Symantec所网罗,稍后Eugene也在非常短的时间之内为Symantec开发出了著名的Symantec C/C++。Symantec C/C++在当时被所有的技术刊物评比为拥有最棒的集成开发环境和最有创意的C/C++开发工具,由此可见Eugene的功力。不过Symantec C/C++稍后也终究不敌Microsoft Visual C/C++,这个故事的原因在稍后"四大C/C++ 编译器之争"的章节中再详细地说明。最后听说Eugene跑去做生意了,并且在前几年写了一本教导科技人员如何面试的书籍。一直很痛心Borland失去了这么一位优秀的人材。我常常想,如果当初Eugene没有离开Borland,那么历史可能就不是现在的这样了,Sign!!!
■ Philippe Kahn大手笔地花了400多Million美金买下了Ashton-Tate公司和dbase。当时许多人都批评Philippe Kahn做了不值当的事情,因为Ashton-Tate不值这么多钱。但是由于当时Borland多的是现金,因此Philippe Kahn也不在意。不过Borland逐渐走向衰败的主因并不在此,而是在Borland买下了dbase之后,并没有立刻积极地开发dbase For Windows,反而把dbase丢在一旁。Philippe Kahn会如此做的原因便是当时Borland的另外一个和数据库有关的产品Paradox卖得也很好,因此Philippe Kahn并不急于开发dbase For Windows。不过Philippe Kahn忘记了一件事情,那就是当时市场上拥有大量使用者数目的dbase程序员需要一个好的Windows版dbase,但是PhilippeKahn购买了dbase却不提供Windows版的解决方案,因此当稍后Microsoft以极小的代价买下Fox这家公司,并且在数年之后推出FoxBASE For Windows,吸引了大量原先的dbase程序员以及Paradox的程序员之后,Philippe Kahn才警觉事情不对而匆匆忙忙地开发dbase For Windows。但是当dbase For Windows推出之后,Microsoft早已推出了两个FoxBASE For Windows的版本,占据了大部分的市场,dbase For Windows其势已不可为了。
■ Microsoft开始向Borland挖角。由于Microsoft在许多的开发工具战役中一直被Borland打得灰头土脸,更何况Borland C/C++3.1几乎抢占了大部分的市场,因此Microsoft便开始准备好好地对付Borland。但是由于其时Borland在编译器的技术领域领先了Microsoft数年之久,Microsoft无法在短时间之内赶上Borland,所以Microsoft决定使用最有效的方法立刻追上Borland的技术,那就是直接从Borland挖角。结果,后来Microsoft的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)参加国际Conference时,还和他打了一声招呼。后来Philippe Kahn离开了Borland,另外创立了StarFish这家公司,稍后StarFish也被Motorola并购。虽然Borland由于PhilippeKahn一些错误的决策而逐渐地从巅峰开始走下坡,但是Philippe Kahn也不愧为一个人物。因为Philippe Kahn能够和Bill Gates一直周旋数年之久,而同一时期的许多公司(例如Lotus)都一一被Microsoft所击败,因此Philippe Kahn还是有一套的。此外Philippe Kahn也是唯一一个拥有工程师特性的Borland CEO,Philippe Kahn仍然重视技术产品和技术人员。但是Borland随后的CEO几乎都是Marketing、Finance或是Sales出身的人,这真让我怀念以往以产品和技术为优先的CEO了。
看完了上面这段今人伤心的历史,再让我们看看当Borland受到Microsoft VisualC/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电子表格。虽然QuattroPro是一个相当不错的产品,而且当时,由Borland C/C++编译器所开发的QuattroPro在执行效率上几乎是最好的,但是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是如何兴起的。话说当Lotus1-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年代成长最快速的产品市场。说句笑话,如果当时PhilippeKahn的死对头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抗衡了。
《Borland传奇》节选:大规模的开发行动和Philippe Kahn的下台编辑本段回目录
在Borland如火如荼地进行C/C++最后决战的同时,Delphi也在快速的开发之中。1994下半年,Delphi 1.0几乎已经开发完毕,最后剩下的工作就是Beta测试。同年,Borland决定为Delphi展开一项从未进行过的尝试计划,因为Borland对于Delphi信心满满。这个计划就是为Delphi进行前所未有的大规模测试,以确保Delphi的品质,避免重蹈Borland C/C++的覆辙。Borland为Delphi发出了成千上万的测试版本,邀请了广大的程序员为Delphi进行长期的测试。这可是空前绝后的,因为自Delphi 1.0之后Borland再也没有任何的产品能够拥有这种气魄和规模。我记得在1994年底左右,收到了来自当时Borland台湾产品经理张书良先生寄来的神秘圣诞节礼物。当时打开包裹一看,是六七片磁盘,没有任何的文件和说明。张书良先生请我安装看看这个“东西”,并且请提供一点意见。
在安装了这些“磁盘”之后,映入眼帘的是一个陌生的软件。“这是什么啊?”这是我当时的第一个想法。后来玩玩此软件,发现乖乖不得了。不但大部分的Windows对象都可以拉拉就产生程序代码,更绝的是编译应用程序的速度比使用Borland C/C++的编译器快了数十倍,而且产生的是一个体积不大的原生EXE文件,执行速度更是媲美C/C++的程序代码。这让我这个惯用C/C++的程序员当场傻眼。
“这怎么可能?”在我发出呓语般的欢呼之后,旁边的同事也受到感染,于是一个一个地跑到我的计算机旁,看看我到底在做什么?其中当然包括了《Delphi学习手册》的作者、也是笔者的好友李增坤先生。在大家玩过之后,每个人都急着拷贝我的Delphi Beta版以便回家继续玩。后来李增坤先生更是玩得出神入化,能够让Delphi连接到当时相当封闭的Informix数据库(因为他们的开发小组是使用Informix的),真是厉害。他是我所知的第一个Delphi好手。
“这绝对是一个Super Star!”,当时我这样对张书良先生说。“真的?那么你可不可以在杂志上帮Borland写一些介绍它的文章?”张书良先生对我这么说。就是因为这段对话,让我开始和Delphi结下了不解之缘。至于我开始写Delphi书籍的缘由也是无心插柳的成果。在台湾Borland准备力推Delphi 1.0之际,张书良先生准备亲自下海,出面找到了旗标出版社合作出书,以推广Delphi。找了我和李增坤先生帮忙。本来的约定是我和李增坤先生只负责一小部分,其他的部分都由张先生完成。没有想到,签约之后张书良先生完全没有时间投入,因此只好完全委托我和李增坤先生完成《Delphi 1.0 学习手册》。由于我和李增坤先生以前没有写书的经验,能投入的时间也不多,因此《Delphi 1.0 学习手册》是台湾所有有关Delphi 1.0书籍中最晚出的一本,远远超过规划的时程。好在当时Delphi 1.0的气势简直如星火燎原,因此这本书还是卖得很不错。
1995年对于Borland来说是悲喜交加的一年。1月11日,Philippe Kahn正式因为经营不善而辞去Borland CEO的职位,不过Philippe Kahn仍然是Borland董事会的成员之一。接任的Gary Wetsel的任务是大幅删减Borland的员工数,开始进行瘦身计划。因为当时Borland的员工数是年经营收入5亿美元的Borland所打造的,1995年时Borland已经下滑为年经营收入不足2亿美元的公司,而且一直在亏损之中,当时许多业界人士都认为Borland已经撑不过1995年。不过1995年2月14日的情人节似乎一夜之间改变了Borland的命运。
一炮而红的Delphi 1.0
1995年2月14日,是Borland人会永远记住的日子,因为这一天是Delphi正式诞生的日子,也是Borland扭转命运的转折点。由于Delphi先前大规模的Beta测试计划已经在全球获得了极好的声誉和评价,信息业界也知道了Borland正准备推出一个跨时代的全新开发工具产品。当然,更重要的是全信息界也都在关注,这个产品是否真的好到能够拯救Borland免于破产或是被并购。决定生与死的日子终于到来。
1995年2月14日,也就是Borland在全球发表Delphi 1.0当天,我在Scott Valley会见了当时的Delphi主舵手,产品经理Lance Devin先生。Lance是一位非常亲切、有活力的人。Delphi在他的主掌之下,立刻在全球受到业界的关注,当时有的媒体甚至称Delphi 1.0是VBK(Visual Basic Killer)。
Delphi 1.0发表之后,立刻造成了全球的狂卖。由于Borland并没有预料到Delphi的反应会如此的好,因此一时造成了Delphi的全球大缺货。Borland从Borland C/C++ 3.1之后已经很久没有享受过这么美好的滋味了。
在台湾,由于早已预料到Delphi将会是一个成功的产品,因此,几乎和美国是在同一时间发表了Delphi 1.0。而且台湾Borland公司不惜血本,直接从美国空运了少数的首批Delphi产品,而数量也只是从美国抢破头才拿到的很少一点。台湾Borland是在信义路的震旦行2楼会议室发布Delphi的。因为有太多急于想一睹Delphi庐山真面目的软件人员,当天整个会议室几乎被塞爆了。我还清楚地记得在发布会结束之后,会议室的门口排满了抢购Delphi的人潮。很快,所有的到货被一抢而光。记得当时李匡正先生没有抢到,一直到两个多礼拜之后才取得。而我呢?很幸运的是在Delphi 1.0发表之前,张书良先生就已经送了一套正式的Delphi 1.0 Client/Server版让我玩。当然我也迫不及待地把Delphi介绍给我当时的老板,希望我们的软件包能够赶快使用Delphi来写 Windows的版本,但是我的老板还是坚持要使用Visual Basic。后来我就离开这家公司,找寻愿意使用Delphi开发产品的软件公司。
当时Delphi在台湾书市造成的旋风真可用“洛阳纸贵”来形容,任何和Delphi 1.0有关的书籍都立刻大卖,看得每一个出版社都眼红不已。我也还记得当时第一本Delphi 1.0的书是由波全出版社推出的。据台湾最有名的天珑书局老板彭先生说,最热门的时候一天几乎可卖500本。我想这一本书应该是台湾有史以来销量最好的Delphi书了,估计当时这本波全的书有数万本的销量。更夸张的是后来我居然在天珑书局看到由2本影印的合集Delphi书籍,由塑料套包起来,要价是“1500”块台币,居然也很快卖完,真是令人不可思议。这即使不是绝后,也绝对是空前的。
Delphi 1.0的成功也许早在充满信心的Anders的预料之中,看看前面在Delphi 1.0中秘密内藏的Easter Egg中,Anders笑得如此的灿烂似乎就已经预见了Delphi光明的未来。
Delphi 1.0有多成功呢?根据非正式的统计,当时在全球狂卖了50多万套,这实在是一个惊人的数字。读者如果没有什么概念的话,那么我可以举一些例子来比较一下。Borland最成功的Borland/Turbo C/C+++系列卖到了3.1最巅峰的时候,全球的销量才超过100多万套,这可是累积了数年、数个版本后才达到的套数。而Delphi一个版本就到达了C/C++几乎一半的销量,从这就可以知道当时Delphi有多成功了。
Delphi 1.0的大卖,立刻拯救了财务困难的Borland。Delphi的收入不但让Borland可以立刻再投入更多的资源到Delphi开发小组,以准备下一个版本的开发,也让当时Borland内部的Latte(就是后来的JBuilder)小组获得了更多的研发资源,成就了数年后JBuilder再次接棒,把Borland推向另一个高峰。
再见了,Borland创始人,Philippe Kahn
1995下半年,Borland发生了一件重大的事情,那就是Philippe Kahn正式被逐出他一手创建的Borland公司。这真是令人震惊又难过的事情,相信许多关心Borland的读者都知道这件事情。但是为什么Philippe Kahn会被踢出Borland董事会、又离开Borland呢?这可是一个秘密。
事情是从Philippe Kahn辞去Borland的CEO后开始发生的。在Philippe Kahn被逼辞去CEO之后,他觉得Borland当时的一些开发方向他并不是很认同,因此在外面又开了一家新的公司StarFish,从Borland买走了SideKick、DashBoard等产品,并且开始研发移动和无线等方面的软件。
1995年Java兴起之后,Philippe Kahn觉得Java很有前途,并且希望将Java和移动与无线软件技术相结合。其时Borland内部也在开始研发Java的产品,包含了代号是Latte的Java开发工具以及Java的JIT编译器等。而Borland没有预料到,由于Java的萌芽竟会造成Philippe Kahn和Anders的离开以及Borland Visual dBase小组的解体。
话说在Borland于Java研发方面逐渐有了成果之后,Philippe Kahn的StarFish公司也开始步入正轨。1995年,Philippe Kahn眼看Borland内部Java的人才素质精良,于是就开始想挖一些好手到自己的StarFish公司。在Philippe Kahn的挖角动作愈来愈大之后,Borland的董事会终于无法忍受Philippe Kahn这种挖Borland墙角的做法。于是,董事会成员一致投票决定,将Philippe Kahn逐出Borland的董事会和Borland公司。这对于Philippe Kahn是一个极为沉重的打击,Philippe Kahn被迫离开了他一手创办和心爱的Borland。即使后来Philippe Kahn的StarFish经营得不错,以致后来由Motorola以数千万美元并购了StarFish,让Philippe Kahn大大地赚了一笔,但是他仍然无法释怀,也永远无法忘记Borland给他的成功、光荣、骄傲和屈辱。虽然Philippe Kahn一直希望像苹果计算机的Steve Jobs一样有朝一日能够重返Borland,但是,很显然Philippe Kahn没有Steve Jobs那样的运气,一直无法实现这个愿望。