概述
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
Delphi由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista、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公司的资源编辑器(Resourse Workshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件1。
发展历程1995 1.0 支持16位Windows开发。基于框架(VCL)的,可拖曳、可视化的开发环境。
1996 2.0 以32位编译器为核心,支持C/S数据库开发。
1997 3.0 语法:加入接口(Interface)的机制。IDE:首次提供了(Code Insight)。
1998 4.0 语法:加入动态数组和方法覆盖等支持。IDE:增强调试能力,提供代码模板。
1999 5.0 增强了IDE和调试器,提供了TeamSource。简化Internet的开发,增强数据库支持。
2001 6.0 提供了Web Service。跨平台的Kylix 1.0和CLX。
2002 7.0 提供了.NET的过渡,增强的Internet开发(IntraWeb),完善数据库支持,增加了Indy网路元件和Rave Report资料库报表,并且支援UML及XP的程式制作。
2003 8.0 单纯的for .NET版本,拥有C#的能力,保留了Delphi的易用性(业内视为一个过渡版本)。
2004 9.0 正式名称:Delphi 2005。语法:加入了inline及for in loop等功能。IDE:把Borland Delphi. Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等环境和功能集成成一个开发工具,因此可以在Win32和.NET开发环境中切换或同时进行。
2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升级到ECO III; 集成Together for Delphi,可以在同一个IDE中进行UML开发;QA Audits和QA Metrics可以快速的把握专案的设计和代码的质量。
2006 Turbo Borland将BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for.net、C#、C++ Builder),而且不能同时安装两个不同的版本。由于Borland的IDE生产部份独立成为一家名为codegear的公司,所以这个版本是以Borland名义推出的最后一个版本。
2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。
2008 5.7 Borland正式宣布将CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2008 8.25 Embarcadero发布CodeGear Delphi 2009 Pre-release版。
2009 8.25 Embarcadero发布CodeGear.RAD.Studio.2010版。
2010.8.30 Embarcadero 发布 Delphi XE(又名Delphi 2011,代号为Fulcrum)。
2011.1.27 Embarcadero公司宣布成立一个新的精简版Delphi Starter Edition,是在爱好者和谁得到一个稍微简化的功能集为一个小的创业公司的价格,旨在可用性2。
技术特点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 via 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发展至今,从Delphi1、Delphi2到Delphi2011,不断添加和改进各种特性,功能越来越强大。Delphi5开始添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。
Delphi 6.0是Borland公司推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。与以前的Delphi版本相比,Delphi 6.0使用更简便,效率也更高。
Delphi 7.0Delphi 7.0使用更简便,效率更高,最稳定的一个版本,被称为开发人员的工具之最,也是Borland产品最顶峰时期,更是风靡全球。
Delphi2010内置的Direct 2D模块及开发库,其新加的功能:拥有一个能同时运作于x86和x64的IDE,在此IDE下将会有跨平台编译器,能够编译用于linux和MAC的应用程序;将会支持windows7下的触摸式编程;强化的DataSnap;将支持云计算;将支持函数式编程,这需要很多时间,据David估计是2011会实现。
Delphi XE2实现了跨平台通用开发,通过Delphi XE2所带的FireMonkey平台,Delphi可以开发跨平台应用程序,并原生编译到Windows和Mac OS X平台。FireMonkey还可以为iPhone、iPod Touch和iPad创建iOS应用,并分发到苹果公司的应用商店。Delphi的FireMonkey应用程序拥有完全的硬件加速3。
版本更新注 FM = 可用于 FM 应用平台 VCL = 可用于VCL
Delphi 2009中新增内容
Unicode FM VCL
功能区控件VCL
Robust项目管理FM VCL
重要的DataSnap 升级FM VCL
泛型和匿名方法FM VCL
Delphi 2010中新增内容
构建已启用触碰和手势支持的应用FM VCL
Windows 7支持FM VCL
IDE内视FM VCL
dbExpress可连接到Firebird 数据库FM VCL
已添加到Delphi语言的扩展 RTTI(反射)FM VCL
Delphi XE中新增内容
用DataSnap进行扩展的多层开发FM VCL
额外的附带工具(CodeSite Express、IP*Works、Beyond Compare Differ)VCL
针对Azure和Amazon的云计算支持FM VCL
IDE中的Subversion 集成FM VCL
正则表达式FM VCL
Delphi XE2中新增内容
针对Windows的64位 Delphi编译器FM VCL
FireMonkey应用平台 - 利用一个代码库创建多平台、多设备应用FM
用FireMonkey 创建Windows 和Mac OS X桌面应用FM
DataSnap移动连接器FM VCL
LiveBindings引擎FM VCL
FastReport报表工具FM VCL
Delphi XE3中新增内容
Windows 8支持FM VCL
通过Metropolis UI,将Windows 现代化的外观融入到您的应用中FM VCL
OS X Mountain Lion和Retina 显示支持FM
可视化的LiveBindings FM VCL
增强的FireMonkey样式、音频/视频和3D FM
修复和功能增强FM VCL
Delphi XE4中新增内容
通过Delphi iOS ARM编译器、工具链、全新可视化开发环境和针对iOS的控件,开发iOS 应用FM
IBLite数据库可用于iOS,带有不受限的部署许可证FM
FireDAC – 功能强大、快速且简单的数据访问FM VCL
FireMonkey传感器对位置、方向和运动的支持FM
FireMonkey框架和全新的 TListView组件 FM
OS X全屏模式FM修复和功能增强FM VCL
Delphi XE5中新增内容
开发Android应用FM
针对Android 和iOS的全新移动组件FM
REST客户端支持,以访问基于云端的 RESTful web服务(在专业版和更高级版本中)FM VCL
FireDAC已集成到Delphi安装,并且核心组件已包括在专业版中FM VCL
针对Android的IBLite数据库,并带有不受限的部署许可证FM
开发iOS 7 应用FM ,修复和功能增强FM VCL
Delphi XE6中的新增内容
应用Tethering组件扩展您的现有Windows应用到移动,无需一定要移植您的整个Windows应用。选择对移动有意义的特性,并轻松地与您的现有 Windows应用进行交互。连接您的桌面(VCL 和FMX)应用和移动应用。为您的VCL应用创建移动伙伴应用。通过Wi-Fi 和在您的本地网络上工作。 将来的版本会支持蓝牙。
任务栏组件通过预览内的按钮控件,组件可用于显示您的应用中可选择的多个窗口预览。自动或自定义预览。在任务栏按钮中显示您的应用的进度。在任务栏按钮上叠加图标。
云端服务(BaaS)与用于Kinvey和Parse的组件进行集成与领先的后端即服务(BaaS)提供者集成,以添加功能特性和平台服务到您的移动应用。您可以轻松地访问云端中的公共服务,无需一定要您自己构建或维护后端服务。在任意设备和平台上使用推送通知来吸引您的用户。访问云端中的数据和对象存储。用户身份认证。在XE5中已引入的 REST客户端支持上构建。通过公共的API组件集,支持流行的BaaS 提供者、Kinvey和Parse。
全新的VCL 样式赋予您的应用一个现代化的Windows或自定义外观。包括Windows 手写板样式。支持Windows 7 和Windows 8。完全样式化您的应用,包括菜单和边框。
VCL传感器组件即使对于使用全新 Windows平板电脑像Surface Pro的Windows用户来说,传感器也无处不在。Delphi应用可以添加位置、运动和其他特性。从运行在Windows平板电脑上的VCL应用访问设备传感器。加速计、GPS和回转仪功能。
内置购买和内置广告功能移动应用是应用开发人员的收入产生良机。通过集成内置购买功能和广告,您可以将您的移动应用兑换成现金。iOS 和Android上的销售内容、功能、服务和订阅。支持顶部广告网络(Google AdMob和Apple iAd)。
创建用于Google眼镜的应用用delphi进行的多设备应用开发已延伸到PC、平板电脑、和智能手机外,到可穿戴设备。 创建可运行在Google 眼镜上的Android应用。带有已优化Google眼镜的外观和分辨率的全新自定义样式。Google眼镜设备设计器模板。
可访问性使您的应用对大多数用户来说更易于使用,包括使用屏幕阅读器软件的那些用户。针对FM 桌面应用的全新可访问性特性。支持 Windows上的JAWS 和Mac OS X上的VoiceOver。
质量、性能和稳定性获取最好的开发经验,并为您的用户交付最佳的用户体验。解决了超过 2,000个已报告的问题。增强了所有平台上的总体应用运行时性能。
核心和数据库特性贯穿于产品的核心增强。数据库和FireDAC 增强、FDMemTable。用于FireDAC 的数据库浏览器。Apache支持(WebBroker)。DirectX 11标题。DataSnap性能和更新向导。RTL重构和功能增强。FireDAC Informix驱动程序更新。Apache C++支持。4
市场状况Delphi本身是极其优秀的编译器,比C++易学,比VB强大,曾经在国际市场上风靡一时。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对其最经典、最实在的描述。由于Borland公司连续决策失误,以及Microsoft与Java的冲击,使得delphi衰落。在中国大陆,又由于公司商业策略的考量,Delphi的市占率越来越少。现在大部分的Delphi用户,多为旧版本培养出来的老客户,而后来的Delphi用户则是逐渐减少。之所以会有这种现象,除了微软与Java两大阵营的竞争效应,以及Delphi本身就缺乏中文教材的因素之外,在程序设计的正规教育体系中,此开发工具亦非主流学科。在这样的环境下,如果Delphi得不到强大的软件公司作为后台来重点开发它,就很难再次崛起。免费软件Lazarus在一定程度上也可作为delphi的互补品。