基本信息
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眾多的優勢當中,它在資料庫方面的特長顯得尤為突出:適應於多種資料庫結構,從客戶機/服務機模式到多層數據結構模式;高效率的資料庫管理系統和新一代更先進的資料庫引擎;最新的數據分析手段和提供大量的企業組件 。
發展歷程
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,是在愛好者和誰得到一個稍微簡化的功能集為一個小的創業公司的價格,旨在可用性 。
技術特點
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應用程式擁有完全的硬體加速 。
版本更新
注 FM = 可用於 FM 套用平台 VCL = 可用於VCL
Delphi 2009中新增內容
Unicode FM VCL
功能區控制項VCL
Robust項目管理FM VCL
重要的DataSnap 升級FM VCL
泛型和匿名方法FM VCL
1.Unicode FM VCL
2.功能區控制項VCL
3.Robust項目管理FM VCL
4.重要的DataSnap 升級FM VCL
5.泛型和匿名方法FM VCL
Delphi 2010中新增內容
構建已啟用觸碰和手勢支持的套用FM VCL
Windows 7支持FM VCL
IDE內視FM VCL
dbExpress可連線到Firebird 資料庫FM VCL
已添加到Delphi語言的擴展 RTTI(反射)FM VCL
1.構建已啟用觸碰和手勢支持的套用FM VCL
2.Windows 7支持FM VCL
3.IDE內視FM VCL
4.dbExpress可連線到Firebird 資料庫FM VCL
5.已添加到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
1.用DataSnap進行擴展的多層開發FM VCL
2.額外的附帶工具(CodeSite Express、IP*Works、Beyond Compare Differ)VCL
3.針對Azure和Amazon的雲計算支持FM VCL
4.IDE中的Subversion 集成FM VCL
5.正則表達式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
1.針對Windows的64位 Delphi編譯器FM VCL
2.FireMonkey套用平台 - 利用一個代碼庫創建多平台、多設備套用FM
3.用FireMonkey 創建Windows 和Mac OS X桌面套用FM
4.DataSnap移動連線器FM VCL
5.LiveBindings引擎FM VCL
6.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
1.Windows 8支持FM VCL
2.通過Metropolis UI,將Windows 現代化的外觀融入到您的套用中FM VCL
3.OS X Mountain Lion和Retina 顯示支持FM
4.可視化的LiveBindings FM VCL
5.增強的FireMonkey樣式、音頻/視頻和3D FM
6.修復和功能增強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
1.通過Delphi iOS ARM編譯器、工具鏈、全新可視化開發環境和針對iOS的控制項,開發iOS 套用FM
2.IBLite資料庫可用於iOS,帶有不受限的部署許可證FM
3.FireDAC – 功能強大、快速且簡單的數據訪問FM VCL
4.FireMonkey感測器對位置、方向和運動的支持FM
5.FireMonkey框架和全新的 TListView組件 FM
6.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
1.開發Android套用FM
2.針對Android 和iOS的全新移動組件FM
3.REST客戶端支持,以訪問基於雲端的 RESTful web服務(在專業版和更高級版本中)FM VCL
4.FireDAC已集成到Delphi安裝,並且核心組件已包括在專業版中FM VCL
5.針對Android的IBLite資料庫,並帶有不受限的部署許可證FM
6.開發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++支持。
市場狀況
Delphi本身是極其優秀的編譯器,比C++易學,比VB強大,曾經在國際市場上風靡一時。“真正的程式設計師用C,聰明的程式設計師用Delphi”,這句話是對其最經典、最實在的描述。由於Borland公司連續決策失誤,以及Microsoft與Java的衝擊,使得delphi衰落。在中國大陸,又由於公司商業策略的考量,Delphi的市占率越來越少。現在大部分的Delphi用戶,多為舊版本培養出來的老客戶,而後來的Delphi用戶則是逐漸減少。之所以會有這種現象,除了微軟與Java兩大陣營的競爭效應,以及Delphi本身就缺乏中文教材的因素之外,在程式設計的正規教育體系中,此開發工具亦非主流學科。在這樣的環境下,如果Delphi得不到強大的軟體公司作為後台來重點開發它,就很難再次崛起。免費軟體Lazarus在一定程度上也可作為delphi的互補品。