转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
第三章 传奇的开始--Delphi         ★★★★

第三章 传奇的开始--Delphi

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3169 更新时间:2009/4/23 18:27:02
"是惊世之作的Delphi让Borland重新站了起来,没有当初的Delphi,就没有今日的
Borland!"

"是Turbo Pascal诞生了Borland,但却是Object Pascal给予了Borland重生的机会!"

创造传奇故事的主角--Delphi

没有人会知道在两年后Borland C/C++会遭遇到这么大的失败,也没有人会预料到
Borland又会再次因为Pascal而东山再起。Borland奋斗史精彩的地方就在于每当似乎
要不支倒地之际,Borland的R&D人员就会创造出一个明星级的产品来拯救Borland。
在其他和Microsoft对抗的软件公司纷纷消失的时候,Borland却一次又一次地站了起
来。"打不死的勇者"这句话贴切地形容了Borland的韧性。Borland靠Pascal起家,通
过C/C++绽放光芒,进而达到了巅峰的状态,随后又再次靠着Pascal浴火重生。Borland
这个从C/C++跌倒,再通过明星工具Delphi重回战场的过程可以说是惊心动魄,其中更
牵涉到了Borland两位创始人Philippe Kahn以及Anders Hejlsberg相继离开Borland
的密闻,也激活了Borland逐渐转型的历史轮轴。对于Borland来说,这段发展史可以
算是非常关键的里程碑,更重要的是,Delphi的崛起也在软件工具业界产生了巨大的
影响。Delphi不但激活了Windows平台上RAD战争的序幕,开启了Windows平台主从架
构的改变,同时也对组件技术做出了巨大的贡献。直到现在,Delphi创造的组件技术
仍然深深地影响了JavaBeans以及.NET的组件思想和技术,这在稍后的内文中读者可
以逐渐地了解。而故事的起源便在1993年左右……

Delphi的发展起源

当Borland以Turbo Pascal获得了成功,并且令Charles Petzold等人跌破眼镜之后,
到了1992/1993年的Borland Pascal 7.x,Borland似乎已经把传统的Pascal开发工具
发展到了极限,再往下还能做什么呢?Borland Pascal在销售了数百万套之后,程序
语言的焦点已经从Pascal转移到了C/C++,Borland Pascal无法继续快速成长,进而
转入了递减的状况,Borland必须做些新的东西才能够延续这条产品线。

当时Borland Pascal产品的Architect,即Anders Hejlsberg,眼看Microsoft Visual
Basic的成功,觉得当时Visual Basic是比较初级的开发工具,是一个学习Windows
程序设计的好工具,但是尚无开发真正应用系统的能力。因此,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和组件架构,因此需要程序语言方面的支持。
不过,这在当时整个信息界对于面向对象技术还很陌生的阶段,的确是一个很大胆的
决策。这个程序语言的决策虽然可以吸引专业人士的激赏,不过也可能会让许多程序
员无法跨越这个障碍。后来的发展也证明了这一点。

● 建立一个新的Windows Framework组件架构
■ 当时VB使用的组件是VBX。不过VBX架构非常的复杂,只能使用在16位的环境,
并且在可视化拖曳设计方面又不是很方便。因此Borland希望在OWL之后建立一个全新
的Framework,这个Framework能够让程序员快速开发Windows应用程序,并且完整地封
装Windows操作系统中的对象。此外,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一开始只答应拨给Anders四个开发人员,先进行产品雏型的开发工作。
因此,Delphi在当时被笑称为像Apple计算机一样,是在地下室开发的。

当时加入Delphi开发小组的当然就包含了Anders,第二人是Chuck Jazdzewski。其中
Anders负责撰写新的Object Pascal编译器以及核心程序,而Chuck则负责设计Delphi
使用的组件Framework,即VCL。在经过了6个月的初始雏型阶段之后,当Anders把开
发的结果呈现给Philippe Kahn看时,Philippe立刻被它所吸引。因为当时在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的同意,便不会有两三年后
浴火重生的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来说是悲喜交加的一年。1995年1月11日,Philippe Kahn正式因
为经营不善而辞去Borland CEO的职位,不过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免于破产或是被并购的命运。决定生与死的日子终于在这一天揭晓。

1995年2月14日,也就是Borland在全球发表Delphi 1.0当天,我在Scott Valley会见
了当时的Delphi主舵手,产品经理Lance Devin先生。Lance是一位非常亲切、有活力
的人。Delphi在他的主掌之下,立刻在全球吸引了所有的焦点,当时媒体甚至称
Delphi l.0是VBK(Visual Basic Killer)。

Delphi 1.0发表之后,立刻造成了全球的狂卖。由于Borland并没有预料到Delphi的
反应会如此的好,因此一时造成了Delphi的全球大缺货。Borland从Borland C/C++3.1
之后已经很久没有享受过这么美好的滋味了。

在台湾,由于早已预料到Delphi将会是一个成功的产品,因此,台湾几乎和美国同一
时间发表了Delphi 1.0。而且台湾Borland不惜血本,直接从美国空运了少数的
Delphi,而台湾能够取得的Delphi的数量也只是从美国抢破头才拿到的少量货。台湾
Borland是在信义路的震旦行2楼会议室发布Delphi的。当天整个会议室几乎被塞爆了,
因为有太多急于想一睹Delphi庐山真面目的软件人员。我还清楚地记得在发布会结束
之后,会议室的门口排满了抢购Delphi的人潮。很快,所有的Delphi都被抢光了。记
得当时李匡正先生没有抢到Delphi 1.0,一直到2个多礼拜之后才取得。而我呢?很幸
运的是在Delphi 1.0发表之前,张书良先生就已经送了一套正式的Delphi 1.0
Client/Server版让我玩。当然我也迫不及待地把Delphi介绍给我当时的老板,希望
我们的软件包能够赶快使用Delphi来写Windows的版本,但是我的老板还是坚持使用
Visual Basic来写。后来我就离开这家公司,找寻愿意使用Delphi开发的软件公司。

当时Delphi在台湾书市造成的旋风真可用"洛阳纸贵"来形容,任何和Delphi 1.0有关
的书籍都立刻大卖,看得每一个出版社都眼红不已。我也还记得当时第一本Delphi
1.0的书是由波全出版社推出的。根据台湾最有名的天珑书局老板彭先生说,最热门
的时候一天几乎可卖500本的数量。我想这一本Delphi书籍应该是台湾有史以来销量
最好的Delphi书了,估计当时这本波全的书有数万本的销量。更夸张的是后来我居然
在天珑书局看到由2本影印的合集Delphi书籍,由塑料套包起来,要价是"1500"块台
币,居然也很快卖完,真是令人不可思议。这即使不是绝后,也绝对是空前的。

Delphi 1.0的成功也许早在信心满满的Anders的预料之中,看看下面在Delphi 1.0中
秘密内藏的Easter Egg中,Anders笑得如此的灿烂似乎就已经预见了Delphi光明的未
来。

Delphi 1.0有多成功呢?根据非正式的统计,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墙角的做法。于是,
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那样的运气,Philippe Kahn一直无法完成
这个愿望。

Anders的计划以及Zack的想法

在Delphi 1.0大获成功、如日中天之后,雄心勃勃的Anders立刻开始了下一版Delphi
的开发计划。此时Delphi研发小组的资源更多,因此可以做更多的东西。不过,在1995
年Delphi 1.0推出之后,信息业界有了几项重要的改变,那就是随着Microsoft
Windows 95的成功,企业使用Windows平台开发应用系统已经成为既定的趋势,再加上
当时数据库市场的快速发展,因此许多企业开始在Windows平台寻找Client/Server的
解决方案。正由于这些需求快速而大量的兴起,造成了当时PowerBuilder和Gupta这两
个主从架构开发工具的盛行。当时,PowerBuilder是Window平台下占有率超过50%的
主从架构开发工具,而Gupta则拥有超过30%的市场。这真是可怕,因为光是两个工具
就占据了80%多的市场。由于当时主从架构几乎由这两个工具所寡占,因此,
PowerBuilder和Gupta的价格相当昂贵,我记得当时一套PowerBuilder要价40几万新台
币,而Gupta也要30几万,真是令人无法相信。

在Microsoft方面,由于Delphi 1.0的成功,给了VB相当大的压力。因此Microsoft在
Delphi 1.0推出之后立刻也推出VB 4.0正面迎战。VB 4.0强调的重点是VB应用程序也
可以编译成可执行文件,不过,由于VB 4.0的编译器品质尚不成熟,编译出来的效果
并不好。再加上它的臭虫非常多,因此VB4.0算是一个相当不成功的产品。正由于这
些因素,在当时也传出了VB双数版本品质不如奇数版好的传闻。不过,在当时由于
PowerBuilder和Gupta的获利非常丰富,而Microsoft也看到了主从架构将会是未来

[1] [2] [3] [4] [5]  下一页


[网页制作]Frontpage2000中文教程:第三章 制作你的第一个主…  [网页制作]Frontpage2000中文教程:第三章 制作你的第一个主…
[网页制作]Frontpage2000中文教程:第三章 制作你的第一个主…  [Web开发]从HTML语言到网上家园 第三章 超文本链接
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台