第三章:传奇的开始:Delphi(1)----摘自李维<Borland传奇> (50分)

  • 主题发起人 四库全书
  • 开始时间

四库全书

Unregistered / Unconfirmed
GUEST, unregistred user!
前几篇请见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2135073
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2149792
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2158989
----------------------------
第三章:传奇的开始:Delphi
--------------------------------
本章由热心网友windknight收集整理
--------------------------------------------------------
本章根据网上部分内容和我的录入,参照书修改整理而成:windknight
"是惊世之作的Delphi 让Borland 重新站了起来,没有当初的Delphi,就没有今天的
Borland!"
"是Turbo Pascal 诞生了Borland,但却是Object Pascal给了Borland 重生的机会!"
创造传奇故事的主角——Delphi
没有人会知道在2 年后Borland C/C++会遭遇到这么大的挫败,也没有人会预料到
Borland 又会再次的因为Pascal 而东山再起。Borland 奋斗史精彩的地方就在于每当
Borland 似乎要不支倒地之际,Borland 的R&amp;D 人员就会创造出一个明星级的产品来拯救
Borland。在其它和Microsoft 对抗的软件公司纷纷消失的时候,Borland 却一次又一次的
站了起来。“打不死的勇者”这句话贴切的形容了Borland 的韧性,Borland 靠Pascal 起
家,藉由C/C++绽放光芒,进而达到了巅峰的状态,随后又再次靠着Pascal浴火重生。Borland
这页从C/C++跌倒,再藉由明星工具Delphi 重回战场的过程可以说是惊心动魄,其中更牵
涉到了Borland 两位创始人Philippe Kahn以及Anders Hejlsberg相继离开Borland 的秘
密,也激活了Borland逐渐转型的历史轮轴。这段发展史对于Borland来说可以算是非常重
要的里程碑,更重要的是Delphi 的崛起也在软件工具业界产生了巨大的影响。Delphi 不但
激活了Window平台上RAD 战争的序幕,开启了Window平台主从架构的改变,同时对组件技
术做出了巨大的贡献。一直到现在Delphi 创造的组件技术仍然深深地影响了JavaBean 以
及.NET 的组件思想和技术,这在稍后的内文中读者可以逐渐的了解。而故事的起源便在1993
年左右……
Delphi 的发展起源
当Borland以Turbo Pascal 获得了成功,并且令CharlesPetzold等人跌破眼镜之后,
到了1992/1993 年的Borland Pascal7.x,Borland似乎已经把传统的Pascal开发工具发展
到了极限,再往下去还能做什么?Borland Pascal 在销售了数百万套之后,程序语言的焦
点已经从Pascal 移转到了C/C++,Borland Pascal 也无法继续的成长,而进入了递减的状
况,Borland必须做些新的东西才能够持续这条产品线。
当时的Borland Pascal 产品的Architect Anders Hejlsberg眼看Microsoft Visual
Basic 的成功,觉得当时Visual Basic 是比较
初级的开发工具,是一个学习Window 程序设计
的好工具,但是尚无开发真正应用系统的能力。
因此Anders和Borland Pascal的小组决定展开
一个规模前所未有的项目,这个开发工具项目在
一开始便设定了数个目标希望能够达成并且超
越Visual Basic。这些初始的目标是:
■延续Borland Pascal 的传统提供一个快速编
译 开发环境
Borland/Turbo Pascal 的光明之处便是由
Anders使用汇编语言撰写的Pascal编译器不但
编译快速,而且能够产出极为有效率的机器码。
当时的Visual Basic 只是解译器
(Interpreter),无法产生真正的执行机器码,
因此在这一方面Borland决定要远远的超过VB,
但是Borland 的挑战是开发出一个编译速度能
够媲美解译器速度的新一代编译器。
Anders 另外一个重要的决定便是改善Borland Pascal程序语言,让这个新的开发工具
的程序语言具备面向对象的功能。这在当时是非常重要的决定,因为这不但需要大幅修改编
译器,也正式将Borland Pascal 推升Pascal之父对Pascal 定义的结构,让Pascal拥有现
代语言最新的功能。虽然这个决定有很大的因素是因为Borland决定藉由面向对象的方式建
立新一代的Framework 和组件架构,因此需要程序语言方面的支持。不过在这整个信息界对
于面向对象还很陌生的阶段的确是一个很大胆决策。这个程序语言的决策虽然可以吸引专业
人士的赞赏,不过也可能会让许多程序员无法超越这个障碍。后来的发展也证明了这一点。
■建立一个新的Framework 组件架构
令人怀念的Borland/Turbo Pascal,
应该是许多当时学习Data
Structure 的朋友必备的开发工具
当时VB 使用的组件是VBX。不过VBX 架构非常的复杂,只能使用在16 位的环境,并且
在可视化拖曳设计方面又不是很方便。因此Borland 希望在OWL 之后建立一个全新的
Framework,这个Framework 能够让程序员快速开发Window 应用程序,并且完整的封装
Window 操作系统中的对象。此外Borland 也希望定义一个标准的组件架构,让使用这个开
发工具的程序员能够借助Framework 和组件架构来开发各种组件,包含了可视化和非可视化
组件,这个Framework就是后来的VCL(Visual Component Library)。在这方面后来Borland
非常的成功,因为如果各位读者有VBX 的经验,就会知道当时Microsoft定义的VBX 规格简
直是一团混乱,根本像是拼凑出来的东西,让当时开发VBX 组件痛苦不堪,后来Microsoft
也彻底放弃了VBX。
■拖曳,可视化的开发环境
Borland 的想法是开发一个全新的整合发展环境,在这个开发环境中程序员可以使用可
视化的方法拖曳Framework 的组件来设计图形使用者接口,再于其中的编辑器中使用面向对
象程序语言来撰写应用程序。这个开发工具项目的发展名称就是Delphi!
Delphi 的核心成员
在Delphi 决定激活之后,Philippe Kahn 还不放心动用太多的资源来开发这个产品,
因为当时Borland正集中所有的资源希望能够打赢C/C++开发工具一役。因此Philippe Kahn
一开始只答应给Anders4个开发人员来先进行产品雏型的开发工作。因此Delphi在当时被
笑称为是像Apple 计算机一样是在地下室开发的。
当时加入Delphi 开发小组的当然就包含了Anders,第2人是Chuck Jazdzewski。在
Delphi 经过了6个月的初始雏型阶段之后,当Anders 把开发的结果呈现给Philippe Kahn
看过之后,Philippe 立刻被它所吸引。因为当时在Borland 内部,Borland 也希望为Borland
C/C++开发一个类似这个能够以可视化拖曳方式开发应用系统的C/C++开发工具,没有想在
短短不到一年的时间Anders 已经从基本的构想发展出了雏型产品。于是Philippe 马上批准
了这个产品的开发,并且投入研发资源。许多后来举足轻重的人才便是从开发Delphi 项目
培养出来的。当时在这个项目中,各个重要的部份分别是由下面的重要人员负责的:
■Anders Hejlsberg : 编译器,Object Pascal 程序语言, 产品架构
■Chuck Jazdzewski : Framework,组件架构设计/实现
■Allen Bauer : 整合发展环境的开发工具,Open Tools API
■Danny Thorpe : RTL(Run-Time Library)
■Zack Urlocker : 产品开发方向,产品规划
有兴趣的读者可以继续参考下面的链接,这篇文章是由Danny Thorpe(现在是
Borland .NET 的Architect)撰写的,详细地说明了Delphi 这个名称的由来以及开发的缘
由。
http://community.borland.com/article/0,1410,20396,00.html
而批准Delphi 的开发则是Philippe Kahn 在为Borland 营运不佳辞去Borland CEO之
前做出的最重要而且正确的决策,没有当时Philippe Kahn 的同意,便不会有2、3 年后浴
火重生的Borland。
大规模的开发行动和Philippe Kahn 的下台
在Borland 如火如荼进行C/C++最后决战的同时,Delphi 也在快速的开发之中。1994
年下半年,Delphi 1.0几乎已经开发完毕,最后剩下的工作就是Beta测试的阶段。同年,
Borland 决定为Delphi 展开一项Borland从未进行的事情,因为Borland 对于Delphi信心
十足。这个计划就是为Delphi进行前所未有的大规模测试计划,以求确保Delphi的品质,
避免重蹈覆辙Borland C/C++发生的问题。Borland为Delphi 发出了成千上万的测试版本,
邀请广大的程序员为Delphi 进行长期的测试。这可是空前绝后的,因为自Delphi 1.0之后
Borland 再也没有任何的产品能够拥有这种气魄和规模。我记得在1994 年底左右,收到了
来自当时Borland 台湾产品经理张书良先生寄来的神秘圣诞节礼物。当时打开包裹一看是
6、7片磁盘,没有任何的文件和说明。张书良先生请我安装看看这个“东西”,请我提供
一点意见。
在安装了这些“磁盘”之后,映入眼帘的是一个陌生的软件。“这是什么啊?”这是当
时我的第一个想法,后来玩玩此软件发现乖乖不得了,不但大部份的Window 对象都可以拉
拉就产生程序代码,更绝的是编译应用程序的速度比使用Borland C/C++的快了数10 倍,
而且产生的是一个体积不大的EXE,执行速度更是媲美C/C++的程序代码,让我这个使用
C/C++的程序员当场傻眼。
“这怎么可能?”在我发出呓语般的声音之后,我旁边的同事也觉得我怪怪的,于是一
个一个的跑到我的计算机旁,看看我到底在做什么。其中当然包含了“Delphi 学习手册”
的作者,也是我的好友李增坤先生。在大家玩了之后,每个人都急着拷贝我的Delphi Beta
版以便回家继续玩。后来李增坤先生更是玩得出神入化,他还能够让Delphi 连接到当时相
当封闭的Informix 数据库(因为他是使用Informix 的),真是厉害,成为我认识的第一个
Delphi 好手。
“这绝对是一个Super Star!”,我这样对张书良先生说。“真的?那么你可不可以在
杂志上帮Borland 写一些介绍它的文章?”张书良先生对我说。就是因为这段对话让我开始
和Delphi 结下了不解之缘。至于笔者开始写Delphi书籍的缘由也是无心插柳的。在当时台
湾Borland 准备力推Delphi 1.0 之际,张书良先生准备亲自下海,也找到了旗标出版社合
作,后来由于张先生工作太忙,因此又找了我和李增坤先生帮忙。本来的约定是我和李增坤
先生只负责一小部份,其它的都由张先生完成。没有想到签约之后张书良先生完全没有时间
投入,因此只好由我和李增坤先生完成“Delphi 1.0 学习手册”。也由于我和李增坤先生
以前没有写书的经验,投入撰写书籍的时间也不多,因此“Delphi 1.0 学习手册”是台湾
所有有关Delphi 1.0 书籍中最晚出的一本书,远远超过当时我们规划的时程。好在当时
Delphi 1.0的气势简直如星火燎原般之炙手可热,因此这本书还是卖得不错。
时际1995年,这个对于Borland来说是悲喜交加的一年。1995年1月11日Philippe Kahn
正式为经营不善而辞去BorlandCEO 的职位,但是Philippe Kahn 仍然是Borland 董事会的
成员之一。接任的Gary Wetsel 的任务是大幅删减Borland的员工数,开始进行瘦身计划。
因为当时Borland的员工数是为营收500M美金的Borland所打造的,但是在1995年Borland
已经下滑到营收不到200M 美金的公司,而且一直在亏损之中,当时许多业界人士都认为
Borland 已经撑不过1995 年。不过1995 年2 月14日的情人节似乎一夜之间改变了Borland
的命运。
一炮走红的Delphi 1.0
1995 年2 月14 日是Borland 永远会记得的日子,因为这一天是Delphi 正式诞生的日
子,也是Borland 扭转命运的转折点。由于Delphi先前大规模的Beta测试计划已经在全球
引起了极大兴趣和好评,信息业界也知道了Borland正准备推出一个跨时代的新开发工具产
品。当然,更重要的是全信息界也都在看这个产品是否真的好到能够拯救Borland破产或是
被并购的命运。决定生与死的日子终于在这一天即将揭晓。
2月14 日,Borland在全球发表Delphi 1.0,当时的Delphi 的主舵手,也就是产品经
理是Lance Devin。Lance是我在ScottValley见过的一位非常亲切、有活力的人。当时Delphi
在他的主掌之下,果然在全球立刻吸引了所有注目的焦点。当时媒体甚至称Delphi 1.0 是
VBK(Visual Basic Killer)。
Delphi 的产品经理Lance Devin
Delphi 1.0 发表之后,立刻造成了全球的狂卖。由于Borland 并没有预料到Delphi的
反应会如此好,也因此造成了Delphi 的大缺货。
台湾由于早已预料到Delphi将会是一个成功的产
品,因此台湾发表Delphi 1.0的时程
几乎和美国是同一时间。而且台湾Borland 当时不惜
血本,直接从美国空运了少数的Delphi直接来台湾,
而台湾能够取得的Delphi数量也是从美国抢破头才拿
到的少量货。当时台湾Borland 是在信义路的震旦行2
楼会议室发表的。当天整个会议室几乎被塞爆了。发
布会完毕之后,只见会议室的门口排满了抢购Delphi
的人潮,很快的所有的Delphi 都被抢光了。我也记得
当时李匡正先生也没有抢到Delphi 1.0,一直要到2
个多礼拜之后才取得。而我呢?很幸运的是在Delphi
1.0 发表之前,张书良先生就已经送了一套正式的
Delphi 1.0 Cli-ent/Server 版让我玩。当然我也迫不
及待的把Delphi 介绍给我当时的老板,希望我们的软
件包能够赶快使用Delphi 来写Window 的版本,但是我的老板还是坚持使用Visual Basic
来写,后来我就离开这家公司,找寻愿意使用Delphi开发的软件公司。
当时Delphi 在台湾书市造成的旋风真可用“洛阳纸贵”来形容,任何和Delphi 1.0
有关的书籍都立刻畅销,看得每一个出版社都眼红不已。笔者也还记得当时第1 本Delphi
1.0 的书是由波全出版社推出的,根据台湾最有名的天珑书局老板彭先生说,最热门的时候
一天几乎可卖500 本的数量。我想这一本Delphi 书籍应该是台湾地区有史以来销量最好的
Delphi 书了,估计当时这本波全的书有数万本的销量。更夸张的是后来笔者居然在天珑书
一炮走红的Delphi 1.0
局看到由2 本影印的合集Delphi 书籍,由塑料套包起来,卖价是“1500”块台币,真是令
人不可思议,即使不是绝后,也绝对是空前的。
Delphi 1.0 的成功也许早在信
心满满的Anders 的预料之中,看看
下面在Delphi 1.0 中秘密内藏的
Easter Egg中Anders 笑得如此的灿
烂似乎就已经预见了Delphi 光明的
未来。
Delphi 1.0 有多成功呢?根据
非正式的统计,Delphi1.0 在当时全
球狂卖了50多万套,
这实在是一个惊人的数字。读者如果
没有什么概念的话,那么笔者可以举
一些例子来比较。Borland 最成功的
Borland/Turbo C/C++卖到了3.1 最
颠峰的时候全球的销量才超过100
多万套,这可是累积了数年、数个版
本才达到的套数。而Delphi 一个版本就达到了C/C++几乎一半的销量,从这就可以知道当
时Delphi 有多成功了。由于Delphi 1.0的畅销,立刻拯救了财务困难的Borland。Delphi
的收入不但让Borland立刻再投入更多的资源到Delphi开发小组以准备下一个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之后,Philippe Kahn觉得Borland的一些开发方向他并不是很认同。因此Philippe Kahn
在外面又开了一家新的公司StarFish,从Borland 买走了SideKick、DashBoard 等产品,
并且开始研发移动和无线等方面的软件。
1995 年Java 兴起之后,Philippe Kahn觉得Java 很有前途,并且希望结合Java以及
移动和无线软件技术。其时Borland 内部也在开始研发Java 的产品,包含了代号是Latte
的Java 开发工具以及Java 的JIT 编译器等技术。而Borland 没有预料到由于Java的萌芽
竟会造成Philippe Kahn、Anders 的离开以及BorlandVisual dBase小组的解体。
话说在Borland 于Java 方面逐渐有了成果之后,Philippe Kahn 的StarFish公司也开
始步上轨道。1995年,PhilippeKahn眼看Borland 内部Java 的人才素质精良,于是就开始
想挖一些好手到自己的StarFish公司。在Philippe Kahn的挖角动作愈来愈大之后,Borland
的董事会再无法忍受Philippe Kahn 这种挖Borland墙角的做法。于是Borland 的董事会成
员一致投票决定将Philippe Kahn 逐出Borland的董事会和Borland。这对于Philippe Kahn
是一个极为重大的打击,Philippe Kahn 被迫离开了他一手创办的心爱的Borland。即使后
来Philippe Kahn 的StarFish 经营的不错,以致后来由Motorola 以数千万美金并购了
Delphi 1.0的Easete Egg 之一,图片中的人物就是
Anders.这张图片相信也勾起了许多人对与Delphi
1.0 的怀念
StarFish,让Philippe Kahn 大大的赚了一笔,但是Philippe Kahn仍然无法释怀,也永远
无法忘记Borland 给他的成功、光荣、骄傲和屈辱。虽然PhilippeKahn 一直想象苹果计算
机的Steve Jobs 一样有一日能够重返Borland,但是很显然Philippe Kahn 没有Steve Jobs
的运气,Philippe Kahn 一直无法完成这个愿望。
 
哈哈,我有这本书.还算不错.不过也只能算是畅销书吧.
 
又來一章啊。
謝謝了。
我頂
 
不错呀!
继续!
希望能整理成电子版文档!
 
弄成电子版文档?主意不错啊
弄出来时告诉一声[:D]
 
顶部