Delphi 研究文档

发布于 2020-11-08  311 次阅读


综述

什么是Delphi

Delphi是美国Borland(宝兰)公司开发的工作在Windows平台下的开发工具,它的前身是在DOS下的
产品Borland Turbo Pascal。从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。从
Turbo Pascal 5.5版本开始,Borland公司在传统Pascal的基础上加入了面向对象的功能。
Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。它
在本质上是一个代码编辑器而不是一种语言,但是由于Delphi是几乎是市场上唯一一个使用Pascal语言
的产品,因此有的时候Delphi也成为了人们称呼Object Pascal的代名词。Borland公司已经把
Object Pascal语言改称为Delphi语言。
Delphi使用Pascal语言
经过数年发展,此产品已转移至Embarcadero公司旗下。

功能特点

Delphi是Borland公司研发的可视化开发工具,可在Windows3.x、Windows95、WindowsNT、
WindowsXP、WindowsVista、Windows7等环境下使用。当前,Delphi 也可以在LINUX平台上开发应
用,其在LINUX上的对应产品Kylix。
Delphi 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件
的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造
出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi
被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌
握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了
VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体
和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件
技术。但最重要的还是Object Pascal语言,它才是一切的根本。Object Pascal语言是在Pascal语言
的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应
用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如
Borland公司的资源编辑器(Resource Workshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/
服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据
分析手段和提供大量的企业组件。

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应用程序取用其共享功能。
版本历史

年份版本特点
19951.0支持16位Windows,以VCL架构为基础的可视化开发环境。
19962.0以32位编译器为核心,支持主从式(C/S)数据库的应用程序开发。
19973.0语法:加入接口(Interface)机制。IDE:首次提供Code Insight。
19984.0语法:加入动态数组和方法改写。IDE:增强调试能力,提供模板。
19995.0加强IDE和调试功能,以及对数据库的支持。并提供TeamSource,简化Internet的开发工作。
20016.0支持Web Service,以及跨平台的Kylix 1.0和CLX。
20027.0提供了.NET的过渡,增强的Internet开发(IntraWeb),完善数据库支持,并加入Indy网络组件与Rave Report数据库报表,同时支持UML及XP的程序制作。
20038.0单纯的for .NET版本,可用C#语言进行程序开发工作,并保留了Delphi的易用性(业界视其为一个过渡版本)
20049.0正式名称:Delphi 2005。语法:加入了inline及for in loop等功能。IDE:把Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等环境和功能集成为一个开发工具,因此可以在Win32和.NET开发环境中切换或同时进行。
200510.0发布名称:Borland Developer Studio(BDS)2006。集成C++ Builder; ECO(Enterprise Core Objects)升级到ECO III;以及Together for Delphi,可以在同一个IDE中进行UML开发;QA Audits和QA Metrics可以快速把握项目的设计和代码质量。从此版开始,Delphi正式支持运算符重载。
2006TurboBorland将BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。由于Borland的IDE生产部门,独立成为一家名为CodeGear的公司,所以这个版本是以Borland名义推出的最后一个版本。
2007/0911.0正式名称:CodeGear RAD Studio - Delphi 2007。正式对Windows x86的API进行了完善,这个版本亦是最后一个支持VCL.NET的版本。
2008/0912.0正式名称:CodeGear RAD Studio - Delphi 2009。正式全面支持万国码(Unicode)。从此版开始,Delphi终于实现了用户期待已久的功能:完整的泛型支持。从此Delphi语法在面向对象领域终于和C++持平。
2009/0814.0正式名称:Embarcadero® RAD Studio 2010。代码编辑器加入了自动排版功能,编写出漂亮的源代码格式不再是累人的事情。
2010/0815.0正式名称:Embarcadero® RAD Studio XE。首次在IDE里集成了Profile工具,Delphi开发人员终于可以方便地测试自己的代码运行效率了。
2011/0816.0正式名称:Embarcadero® RAD Studio XE2。支持编译64位Windows应用程序。支持跨平台,这项技术被称作FireMonkey,支持完全的硬件加速。使用FireMonkey可以创建Windows、Mac和iOS的原生应用程序,能够充分利用CPU和GPU。并且FireMonkey也带来了一个全新的2D/3D UI框架。
2012/0817.0正式名称:Embarcadero® RAD Studio XE3。横跨Windows8和APPLE Mac OS-Mountain Lion两平台的最佳开发工具,于2012年9月正式上市,主打符合多平台,并支持最新的Windows 8。
2013/0418.0正式名称:Embarcadero® RAD Studio XE4。通过 Delphi iOS ARM 编译器、工具链、全新可视化开发环境,开发iOS 应用。新增 FireDAC,实现功能强大、快速且简单的数据访问。
2013/0919.0正式名称:Embarcadero® RAD Studio XE5。可以利用 Delphi 开发 Android 应用、利用C++开发 iOS 应用。REST 客户端支持,以访问基于云端的 RESTful web 服务(在专业版和更高级版本中)。
2014/0420.0正式名称:Embarcadero® RAD Studio XE6。全新 VCL 样式,可使用Windows样式的外观。在Windows平板电脑上开发VCL应用,访问设备传感器。用delphi进行的多设备应用不仅包括PC、平板电脑、和智能手机,现在已延伸到可穿戴设备,可以创建运行在Google 眼镜上的Android 应用。除Windows、Mac OS X和iOS外,还可以添加 Android 作为您的应用的目标平台。用单一的C++代码库,创建针对Android 和iOS 的应用。可以把32位应用(包括程序包)完全移植到64位,将组件放入共享的函数库(DLL)。
2014/0921.0正式名称 : Embarcadero® RAD Studio XE7
2015/0422.0正式名称 : Embarcadero® RAD Studio XE8。支持iOS 64bit
2015/0823.0正式名称 : Embarcadero® RAD Studio 10 Seattle。
2016/0424.0正式名称 : Embarcadero® RAD Studio 10.1 Berlin。
2017/0325.0正式名称 : Embarcadero® RAD Studio 10.2 Tokyo。
2018/1126.0正式名称 : Embarcadero® RAD Studio 10.3 Rio。

详细内容

下载安装

要下载社区版首先要注册英巴的账户,这个注册是太难了,老是说:Empty solution not allowed.
就是不告诉你,到底填错了什么。网上说是要用外国的邮箱,最好是 google 的。我最后是找回了以前
注册过的账户才解决了这个问题。但英巴的账户应该是值钱的。


朝闻道,夕死可矣