Delphi历史回顾
//本文摘自“Delphi Developers Guide”
从核心上说D e l p h i 其实是一个P a s c a l 编译器。自从1 5 年前Anders Hejlsberg 写下第一个Turbo Pascal编译器以来,B o l a n d 就一直在推动着P a s c a l 编译器向前发展,而Delphi 5 是迈出的又一步。Turbo Pascal具有稳定、优雅以及编译速度快等特点,Delphi 5 也不例外,它综合了数十年来编译器的经验和最新的3 2 位优化编译技术。虽然近年来编译器的功能有了显著增加,它的速度却只减慢了很少。另外,D e l p h i 的性能仍然非常稳定。下面就让我们循着记忆的足迹再回过头去看一看D e l p h i 以前的各个版本以及每一版本发行的背景。
1.3.1 Delphi 1
在D O S 的年代,程序员只有两种选择:要么是易于使用但速度慢的B A S I C 语言,要么是效率高但
却复杂的汇编语言。Turbo Pascal 以其结构化语言的简练和真编译器的性能,综合了两者的优势。而
Windows 3.1 的程序员同样面临两种选择:一种是强大却难以使用的C + +,一种是容易使用但语言有局
限的Visual Basic 。对此,Delphi 1 提供了一种完全不同的开发Wi n d o w s 程序的方法:可视化的开发环境、编译后的可执行软件、D D L 、数据库以及可以毫无限制地给可视环境命名。而Delphi 1 是第一个综合了可视化开发环境、优化的源代码编译器、可扩展的数据库访问引擎的Wi n d o w s 开发工具,它奠定了R A D 的概念。
综合了R A D 工具和快速数据库访问的编译器—D e l p h i 对众多V B 程序员来说极具吸引力,因此它
赢得了许多忠诚的用户。同时,很多的Turbo Pascal 程序员也转向了这一功能强大的新工具。而O b j e c tP a s c a l 由于和我们在大学学过的P a s c a l 语言不同而给人们的编程工作带来了困难,因此更多的程序员开始使用D e l p h i 这种由P a s c a l 支持的稳健的设计模式。M i c r o s o f t 的V B 小组因为在D e l p h i 面前缺少严肃的竞争意识而失败了,迟钝而臃肿的Visual Basic 3 显然不能和Delphi 1 同日而语。这些都发生在1 9 9 5 年。当时B o l a n d 由于一桩侵权案而起诉L o t u s 要求赔偿巨额损失,同时还从M i c r o s o f t 中引进人才以求与M i c r o s o f t 在应用程序领域一比高低。而后B o l a n d 把Q u a t t r o 的业务出售给了N o v e l l ,并用d B A S E 和P a r a d o x 进行数据库开发。当B o l a n d 正忙于开发应用程序市场时,M i c r o s o f t 以其平台业务从B o l a n d 手里悄然夺走了很大一部分Wi n d o w s 开发工具的市场。于是B o l a n d 重新把重点放在了它的核心—开发工具上。
1.3.2 Delphi 2
一年后的Delphi 2 在3 2 位的操作系统Windows 95 和Windows NT 下实现了原有的一切功能。另外,
Delphi 2 还增加了许多Delphi 1 没有的功能,例如3 2 位的编译器能生成速度更快的应用程序,对象库得到进一步丰富和扩展,完善了数据库支持,改进了字符串处理,支持O L E 和可视化窗体继承以及与1 6
位的D e l p h i 兼容等。Delphi 2 成为衡量其他R A D 工具的标准。
这是1 9 9 6 年的事。在此前一年(即1 9 9 5 年)的下半年,3 2 位的Windows 95 出台了。这是自Wi n d o w s3 . 0 以来最重要的Wi n d o w s 平台。B o l a n d 迫切希望D e l p h i 成为这一平台的最佳开发工具。曾经有一件有趣的事,Delphi 2 最初被命名为Delphi 32 ,以强调它是为3 2 位Wi n d o w s 设计的。但在出版前改成了Delphi 2 是为了表明Delphi 2 是一种成熟的产品。
M i c r o s o f t 试图用Visual Basic 4 予以反击,但却由于其性能不完善、缺少1 6 位到3 2 位的兼容、存在致命的设计缺陷而倍受困扰。不过不管怎样,仍然有相当数量的人在继续使用Visual Basic 。B o l a n d 希望D e l p h i 能进入被P o w e r B u i l d e r 等工具垄断的高端客户/服务器市场,但这一版本还不具有这种实力。
在这段时期公司的战略重点不可否认地集中在顾客身上。作出这样一个方向性调整,毫无疑问是由于d B A S E 和P a r a d o x 所占市场份额的缩小和在C + +市场所得收入的减少。为了使这一努力尽快见效,
B o l a n d 公司做出了一项错误的决定,即兼并了Open Environment 公司。这家公司主要生产两种中间产品:一种过了时的基于D C E 的中间产品(可被称为C O R B A 前身)和一种即将被D C O M 取代的分布式O L E专利技术。
1.3.3 Delphi 3
在研制Delphi 1 的时候,D e l p h i 开发小组集中精力想推出一个震撼性的产品。在研制Delphi 2 的时候,开发组主要考虑把D e l p h i 升级为3 2 位代码,同时又保持对1 6 位版本的兼容。为了满足I T 产业的需要,Delphi 2 增强了数据库和客户/服务器的功能。到了研制Delphi 3 的时候,开发组开始考虑要为Wi n d o w s开发者所遇到的棘手问题提供一套完整的解决方案。Delphi 3 使本来极其复杂的C O M 、A c t i v e X 、W W W 应用程序开发、“瘦”客户应用程序、多层数据库系统体系结构等技术变得非常容易使用。虽然Delphi 3 和Delphi 1 编写应用程序的基本方法大都相同,但Delphi 3 的代码内视(Code Insight)技术却简化了代码编写过程。
这是在1 9 9 7 年。市场竞争也出现了一些有趣的现象。在低端,M i c r o s o f t 的Visual Basic 5 终于开始有所改观,它采用了一个新的编译器以解决长期存在的性能问题,同时还具有对C O M / A c t i v e X 的良好支持和一些新的平台功能。而在高端,D e l p h i 已成功地战胜了P o w e r B u i l d e r 和F o r t e 等产品。
在Delphi 3 的开发过程中,D e l p h i 的首席设计师Anders Hejlsberg 决定转到M i c r o s o f t 公司工作,因此D e l p h i 小组失去了一个重要成员。不过该小组并没有失去任何优势,因为资深设计师C h u c kJ a z d z e w s k i 有能力承担起领导角色。在此前后,公司还失去了首席技术总裁Paul Gross ,他也是去了M i c r o s o f t 。有人认为,这一损失与其说是对日复一日的软件开发事务的一个冲击,不如说是影响了公共关系。
1.3.4 Delphi 4
Delphi 4 致力于使D e l p h i 更易于使用。Module Explore 技术的引入使程序员能够以一致的图形界面浏览和编辑代码。代码导航和类自动生成的功能使程序员只需关注应用程序本身,而不必在输入代码
上花费太多精力。I D E 经过重新设计可支持浮动和可停靠的工具栏和窗口,调试器也做了改进。D e l p h i4 不愧为一个领先的开发工具,它的M I D A S 、D C O M 和C O R B A 等技术使Delphi 4 的应用范围扩展到企业级。
这些都发生在1 9 9 8 年。这一年D e l p h i 有效地巩固了它在竞争中的地位。虽然D e l p h i 仍在持续而缓慢地占领市场,其前沿却在某种程度上得到了加固。几年来D e l p h i 一直是市场上最稳定的开发工具,Delphi 4 在长期的D e l p h i 用户中赢得了信誉,因为它使用简单、稳定性好。
1.3.5 Delphi 5
Delphi 5 在几个方面取得了进步:首先,Delphi 5 和Delphi 4 一样,通过增加更多的功能使程序的
编写更简单,程序员可以把精力都集中在想写什么而不是怎样写上。这些新功能包括:进一步增强了
I D E 和调试器的功能、提供了Te a m S o u r c e 小组开发软件和转换工具等。第二,Delphi 5 也为简化I n t e r n e t的开发增加了许多新功能,包括:Active Server Object Wi z a r d 用于创建A S P 、I n t e r n e t E x p r e s s 组件用于支持X M L 和新的M I D A S 功能,使D e l p h i 成为I n t e r n e t 的一个通用数据平台。第三,Delphi 5 最重要的特征—稳定性。就像好酒一样,伟大的软件不可能产生在匆匆忙忙之中,B o l a n d 直到Delphi 5 完全令人满意才将它推出。
Delphi 5 是在1 9 9 9 年下半年出版的。这一年里D e l p h i 继续向企业渗透,而Visual Basic 也继续在低端和它竞争。不过战线看起来还很坚固。I n p r i s e ( B o l a n d 于1 9 9 8 年改名为I n p r i s e )除了继续赢得长期客户的信赖外,还有信心在整个市场上重新恢复B o l a n d 的声誉。由于CEO (首席执行总裁)Del Yo c a m 的突然离去和Internet-savvy CEO Dale Fuller 的加盟,公司的执行部门经历了一段纷乱时期。而F u l l e r 将公司的重点重新放在了软件开发上。希望I n p r i s e 能最终回到正确的轨道上。
1.3.6 未来
尽管历史很重要,但更重要的是D e l p h i 的未来。以历史为导引,我们可以肯定在未来的很长一段
时间内,D e l p h i 都将继续是一种优秀的Wi n d o w s 开发工具。我想,真正的问题是我们能否不断地见到针对Wi n 3 2 以外的平台的D e l p h i 版本。根据B o l a n d 公司传出的信息,似乎这也正是他们所关心的问题。在1 9 9 8 年的B o l a n d 董事会上,D e l p h i 的首席设计师Chuck Jazdzewski 演示了一种能生成J a v a 代码的D e l p h i 编译器,这种编译器从理论上来说能用于任何一种带有Java Virtual Machine 的计算机。虽然这一技术还存在一些明显的障碍,但它肯定了这样一种观点,即将D e l p h i 移植到其他的平台是未来计划的一部分。在最近召开的1 9 9 9 年度B o l a n d 董事会上,CEO Dale Fuller 在致开幕辞时无意中透露了将开发一个用于L i n u x 平台的D e l p h i 版本的计划。