Delphi是Windows平台下Object Pascal语言集成开发环境,支持应用程序快速开发。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
Delphi 是 Windows 平台下 Object Pascal 语言集成开发环境,支持应用程序快速开发(Rapid Application Development,简称 RAD)。最初版本由美国 Borland 公司于 1995 年开发,用于接替 DOS 时代盛行一时的 Turbo Pascal”。主创者为安德斯·海尔斯伯格。经过数年发展,此产品已转移至 Embarcadero 公司旗下。
从产品名称上就可以知道,Turbo Pascal 使用的是 Pascal 语言。从 Turbo Pascal 5.5 版开始,Borland 公司在传统 Pascal 的基础上加入了面向对象的功能。
Delphi 所用语言是由传统 Pascal 语言发展而来的 Object Pascal,以图形用户界面(Graphical User Interface,简称 GUI)为开发环境,透过 IDE、图形界面库 Visual Component Library (VCL)工具与编译器,配合链接数据库的功能,构成一个以面向对象编程为中心的应用程序开发工具。Delphi 所编译的可执行档,虽然容量较大,但因为产生的是真正的原生机器代码,性能上比较快速。除了使用数据库的程序之外,不需安装即可执行,在使用上相当方便。
Delphi 在本质上为软件开发工具,并非编程语言,但由于 Delphi 几乎是当前市场上唯一使用 Pascal,并持续推出新版本的商业产品。因此,有时人们会把 Delphi 视为 Object Pascal 的代名词。Borland 公司因而把 Object Pascal 改称为 Delphi。2006 年,Borland 把开发工具产品线独立出来,成立了一家新的公司 CodeGear,并把产品线交由此公司负责。原本的 Delphi,亦曾一度因此被命名为 Turbo Delphi。但是在新的版本中,除了 Delphi for Win32(原有的 Delphi 版本)之外,还有一个新产品“Delphi for PHP”。在 CodeGear 的发展规划中,或许“Delphi”不再是 Object Pascal 的专属 IDE 名称,而是将之提升到通用 IDE 品牌的层次。2008 年 5 月 7 日,Embarcadero Technologies(易博龙)公司宣布以 2300 万美元的价格收购 CodeGear 公司,从而把 Delphi 收入囊中。2009 年 5 月 6 日,Micro Focus 宣布以 7500 万美元收购 Borland。
Delphi 当前的最新版本是 Delphi 10.3 Rio Release 1(10.3.1)。
技术特点
VCL
每一种开发工具,仅有编程语言是不够的,还需要一个完备的库/类库。Delphi 使用的类库是可视组件类库 VCL(Visual Component Library)。同 MFC、OWL 一样,VCL 也是一种开发架构(Framework),采用了面向对象技术对 Windows 应用程序的开发进行了封装,使用 PME(Property/Method/Event)的开发模式,极大的提高了开发效率。
跨平台开发
在 Delphi 7 之后,开始支持 Linux 下的 Kylix,当前 Kylix 的最新版本为 3。Borland 公司为了支持 Delphi 的跨平台开发,从 Delphi 6.0 开始加入了另外一个开发架构 CLX。开发人员可以使用 CLX 架构开发出可以在 Kylix 中编译的程序。但是从 Delphi 8 开始,其后续版本并不再对 CLX 提供支持。
.NET 支持
2003 年推出的 Delphi 从 8.0,开始正式支持微软公司的.NET 平台。Delphi9 或 Delphi 2005,亦将 Delphi 集成在一个 IDE 环境中(同时也支持 C#)。由于提供了.Net Framework 的 CLR,因此可用 Delphi 的代码,编译成和.NET 相同的运行码,也可使用.NET 的各项类库,使得程序设计上更富有弹性。
跨平台开发(Delphi XE2)
通过 Delphi XE2 所带的 FireMonkey 平台,Delphi 可以开发跨平台应用程序,并原生编译到 Windows 和 Mac OS X 平台。FireMonkey 还可以为 iPhone、iPod Touch 和 iPad 创建 iOS 应用,并分发到苹果公司的应用商店。Delphi 的 FireMonkey 应用程序拥有完全的硬件加速。
分布式应用系统
应用程序开发团队的每位成员,不见得会使用同一套开发工具,因此 Delphi 支持 COM/DCOM 与 CORBA,可供 Delphi 设计人员使用 Visual C++、Visual BASIC 的 ActiveX 组件,或使用 DCOM、CORBA 的功能让 JAVA 应用程序取用其共享功能。
市场状况
Delphi 本身是极其优秀的编译器,比 C++易学,比 VB 强大,曾经在国际市场上风靡一时。“真正的程序员用 C,聪明的程序员用 Delphi”,这句话是对其最经典、最实在的描述。由于 Borland 公司连续决策失误,以及 Microsoft 与 Java 的冲击,使得 delphi 衰落。在中国大陆,又由于公司商业策略的考量,Delphi 的市占率越来越少。现在大部分的 Delphi 用户,多为旧版本培养出来的老客户,而后来的 Delphi 用户则是逐渐减少。之所以会有这种现象,除了微软与 Java 两大阵营的竞争效应,以及 Delphi 本身就缺乏中文教材的因素之外,在程序设计的正规教育体系中,此开发工具亦非主流学科。在这样的环境下,如果 Delphi 得不到强大的软件公司作为后台来重点开发它,就很难再次崛起。免费软件 Lazarus 在一定程度上也可作为 delphi 的互补品。
历史演变
Delphi 发展一直到 Windows 98 出现时候,当时推出的 Delphi 5.0 才成熟稳定,当时同类型的最大对手是 Microsoft 的数据库软件 Visual FoxPro 与刚可视化的 Visual Basic,这时是 BDE(Borland Database Engine)与 Delphi 做数据库配搭最全盛的时候,之后版本支持 ADO、SQL、dbExpress 等等都是要取代 16 位的 BDE 数据库,在 Visual Basic 大量推行下,可视化的 Delphi 又有新编程语言 Java 可选择,开 Pascal 课程的学校越来越少,市面上愿意出版 Delphi 的参考书本也越来越少,相对的找不到参考书籍的使用群也减少了。