发信人: pilot (〓〓★〓〓), 信区: BorlandDev
标 题: 刚知道开版,当作贺礼吧。
发信站: 哈工大紫丁香 (2000年09月08日20:23:55 星期五), 转信
Delphi历史回顾
本文摘自“Delphi Developers Guide”
从核心上说Delphi其实是一个Pascal编译器。自从15年前Anders Hejlsberg写下第一个
Turbo Pascal编译器以来,Borland就一直在推动着Pascal编译器向前发展,而Delphi
5是迈出的又一步。Turbo Pascal具有稳定、优雅以及编译速度快等特点,Delphi 5也不
例外,它综合了数十年来编译器的经验和最新的32位优化编译技术。虽然近年来编译器
的功能有了显著增加,它的速度却只减慢了很少。另外,Delphi的性能仍然非常稳定。
下面就让我们循着记忆的足迹再回过头去看一看Delphi前的各个版本以及每一版本发行
的背景。
Delphi 1
在DOS的年代,程序员只有两种选择:要么是易于使用但速度慢的BASIC语言,要么是效
率高但却复杂的汇编语言。Turbo Pascal以其结构化语言的简练和真编译器的性能,综
合了两者的优势。而Windows 3.1的程序员同样面临两种选择:一种是强大却难以使用的
C++,一种是容易使用但语言有局限的Visual Basic。对此,Delphi 1提供了一种完全不
同的开发Windows程序的方法:可视化的开发环境、编译后的可执行软件、DDL、数据库
以及可以毫无限制地给可视环境命名。而Delphi 1是第一个综合了可视化开发环境、优
化的源代码编译器、可扩展的数据库访问引擎的Windows开发工具,它奠定了RAD的概念
。
综合了RAD工具和快速数据库访问的编译器—Delphi对众多VB程序员来说极具吸引力,因
此它赢得了许多忠诚的用户。同时,很多的Turbo Pascal程序员也转向了这一功能强大
的新工具。而ObjectPascal由于和我们在大学学过的Pascal语言不同而给人们的编程工
作带来了困难,因此更多的程序员开始使用Delphi这种由Pascal支持的稳健的设计模式
。Microsoft的VB小组因为在Delphi面前缺少严肃的竞争意识而失败了,迟钝而臃肿的V
isual Basic 3显然不能和Delphi 1同日而语。这些都发生在1995年。当时Borland由于
一桩侵权案而起诉Lotus要求赔偿巨额损失,同时还从Microsoft中引进人才以求与Micr
osoft在应用程序领域一比高低。而后Borland把Quattro的业务出售给了Novell,并用d
BASE和Paradox进行数据库开发。当Borland正忙于开发应用程序市场时,Microsoft以其
平台业务从Borland手里悄然夺走了很大一部分Windows开发工具的市场。于是Borland重
新把重点放在了它的核心—开发工具上。
Delphi 2
一年后的Delphi 2在32位的操作系统Windows 95和Windows NT下实现了原有的一切功能
。另外,Delphi 2还增加了许多Delphi 1没有的功能,例如32位的编译器能生成速度更
快的应用程序,对象库得到进一步丰富和扩展,完善了数据库支持,改进了字符串处理
,支持OLE和可视化窗体继承以及与16位的Delphi兼容等。Delphi 2成为衡量其他RAD工
具的标准。
这是1996年的事。在此前一年(即1995年)的下半年,32位的Windows 95出台了。这是自
Windows3.0以来最重要的Windows平台。Borland迫切希望Delphi成为这一平台的最佳开
发工具。曾经有一件有趣的事,Delphi 2最初被命名为Delphi 32,以强调它是为32位W
indows设计的。但在出版前改成了Delphi 2是为了表明Delphi 2是一种成熟的产品。
Microsoft试图用Visual Basic 4予以反击,但却由于其性能不完善、缺少16位到32位的
兼容、存在致命的设计缺陷而倍受困扰。不过不管怎样,仍然有相当数量的人在继续使
用Visual Basic。Borland希望Delphi能进入被PowerBuilder等工具垄断的高端客户/服
务器市场,但这一版本还不具有这种实力。
在这段时期公司的战略重点不可否认地集中在顾客身上。作出这样一个方向性调整,毫
无疑问是由于dBASE和Paradox所占市场份额的缩小和在C++市场所得收入的减少。为了使
这一努力尽快见效,Borland公司做出了一项错误的决定,即兼并了Open Environment公
司。这家公司主要生产两种中间产品:一种过了时的基于DCE的中间产品(可被称为CORB
A前身)和一种即将被DCOM取代的分布式OLE专利技术。
Delphi 3
在研制Delphi 1的时候,Delphi开发小组集中精力想推出一个震撼性的产品。在研制De
lphi 2的时候,开发组主要考虑把Delphi升级为32位代码,同时又保持对16位版本的兼
容。为了满足IT产业的需要,Delphi 2增强了数据库和客户/服务器的功能。到了研制D
elphi 3的时候,开发组开始考虑要为Windows开发者所遇到的棘手问题提供一套完整的
解决方案。Delphi 3使本来极其复杂的COM、ActiveX、WWW应用程序开发、“瘦”客户应
用程序、多层数据库系统体系结构等技术变得非常容易使用。虽然Delphi 3和Delphi 1
编写应用程序的基本方法大都相同,但Delphi 3的代码内视(Code Insight)技术却简化
了代码编写过程。
这是在1997年。市场竞争也出现了一些有趣的现象。在低端,Microsoft的Visual Basi
c 5终于开始有所改观,它采用了一个新的编译器以解决长期存在的性能问题,同时还具
有对COM/ActiveX的良好支持和一些新的平台功能。而在高端,Delphi已成功地战胜了P
owerBuilder和Forte等产品。
在Delphi 3 的开发过程中,Delphi的首席设计师Anders Hejlsberg决定转到Microsoft
公司工作,因此Delphi小组失去了一个重要成员。不过该小组并没有失去任何优势,因
为资深设计师ChuckJazdzewski有能力承担起领导角色。在此前后,公司还失去了首席技
术总裁Paul Gross,也是去了Microsoft。有人认为,这一损失与其说是对日复一日的软
件开发事务的一个冲击,不如说是影响了公共关系。
Delphi 4
Delphi 4致力于使Delphi更易于使用。Module Explore技术的引入使程序员能够以一致
的图形界面浏览和编辑代码。代码导航和类自动生成的功能使程序员只需关注应用程序
本身,而不必在输入代码上花费太多精力。IDE经过重新设计可支持浮动和可停靠的工具
栏和窗口,调试器也做了改进。Delphi 4不愧为一个领先的开发工具,它的MIDAS、DCO
M和CORBA等技术使Delphi 4的应用范围扩展到企业级。
这些都发生在1998年。这一年Delphi有效地巩固了它在竞争中的地位。虽然Delphi仍在
持续而缓慢地占领市场,其前沿却在某种程度上得到了加固。几年来Delphi一直是市场
上最稳定的开发工具,Delphi 4在长期的Delphi用户中赢得了信誉,因为它使用简单、
稳定性好。
Delphi 5
Delphi 5 在几个方面取得了进步:首先,Delphi 5 和Delphi 4 一样,通过增加更多的
功能使程序的编写更简单,程序员可以把精力都集中在想写什么而不是怎样写上。这些
新功能包括:进一步增强了IDE和调试器的功能、提供了TeamSource小组开发软件和转换
工具等。第二,Delphi 5也为简化Internet的开发增加了许多新功能,包括:Active S
erver Object Wizard用于创建ASP、InternetExpress组件用于支持XML 和新的MIDAS功
能,使Delphi成为Internet的一个通用数据平台。第三,Delphi 5最重要的特征—稳定
性。就像好酒一样,伟大的软件不可能产生在匆匆忙忙之中,Borland直到Delphi 5完全
令人满意才将它推出。
Delphi 5是在1999年下半年出版的。这一年里Delphi继续向企业渗透,而Visual Basic
也继续在低端和它竞争。不过战线看起来还很坚固。Inprise(Borland于1998年改名为I
nprise)除了继续赢得长期客户的信赖外,还有信心在整个市场上重新恢复Borland的声
誉。由于CEO(首席执行总裁)DelYocam的突然离去和Internet-savvy CEO Dale Fuller的
加盟,公司的执行部门经历了一段纷乱时期。而Fuller将公司的重点重新放在了软件开
发上。希望Inprise能最终回到正确的轨道上。
未来
尽管历史很重要,但更重要的是Delphi的未来。以历史为导引,我们可以肯定在未来的
很长一段时间内,Delphi都将继续是一种优秀的Windows开发工具。我想,真正的问题是
我们能否不断地见到针对Win32以外的平台的Delphi版本。根据Borland公司传出的信息
,似乎这也正是他们所关心的问题。在1998年的Borland董事会上,Delphi的首席设计师
Chuck Jazdzewski演示了一种能生成Java代码的Delphi编译器,这种编译器从理论上来
说能用于任何一种带有Java Virtual Machine的计算机。虽然这一技术还存在一些明显
的障碍,但它肯定了这样一种观点,即将Delphi移植到其他的平台是未来计划的一部分
。在最近召开的1999年度Borland董事会上,CEO Dale Fuller在致开幕辞时无意中透露
了将开发一个用于Linux平台的Delphi版本(Kylix)的计划。
--
〓〓★〓〓
比别人飞的更高,更快,更强!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: anti-japan.dhs.org]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.862毫秒