Delphi
Delphi,是 Windows 平台跤 Object Pascal 語言整合式開發環境,支援應用程式快速開發(Rapid Application Development,簡稱 RAD)。 頭仔版本由美國 Borland 公司佇一九九五年開發,用佇咧接替 DOS 時代興旺一時行「Turbo Pascal」。 主創者為安德斯 ・ 海爾斯伯格。經過數年發展,這个產品已經轉移到 Embarcadero Technologies 公司旗下。
伊對產品的名稱頂懸就會當知影講,Turbo Pascal 使用的是 Pascal 語言。對 Turbo Pascal 五板開始五版,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。二空空六年,Borland 共開發工具產品線獨立出來,成立了一家新的公司 CodeGear,閣共產品線交予這間公司負責。原本的 Delphi,亦捌一度被號名做 Turbo Delphi。但是佇咧新的版本內底,除了 Delphi for Win 三十二(原有的 Delphi 版本)以外,閣有一个新產品「Delphi for PHP」。 佇咧 CodeGear 的發展規劃內底,檢采「Delphi」不再是 Object Pascal 的專屬 IDE 名稱,是共提升到通用 IDE 品牌層次。二空空八年五月七號,Embarcadero Technologies(易博龍)公司宣佈用兩千三百萬美金的價數收購 CodeGear 公司,對而且共 Delphi 收入囊中。二空空九年五月六號,Micro Focus 宣布用七千五百萬美金收購 Borland。
Delphi 目前的上新版本是 Delphi 十一 Alexandria。
技術特點
VCL
每一種開發工具,你若有程式語言是無夠的,猶閣需要一个完備的函式庫/類別館。Delphi 使用的類別館是會當看源件類別館 VCL(Visual Component Library)。 仝 MFC、OWL 仝款,VCL 嘛是一種開發架構(Framework), 採用物件導向技術著 Windows 應用程式的開發進行矣封裝,使用 PME(Property / Method / Event)的開發模式,真大的提懸了開發效率。
跨平台開發
佇咧 Delphi 七了後,開始支援 Linux 落來的 Kylix,目前 Kylix 的上新版本為三。Borland 公司為著欲支援 Delphi 的跨平台開發,對 Delphi 六鼻空開始加入去另外一个開發架構 CLX。開發人員會使用 CLX 架構開發出會當佇 Kylix 中編譯的程式。猶毋過對 Delphi 八開始,其後續的版本並無閣著 CLX 提供支援。
. NET 支援
二空空三年推出的 Delphi 對八○零,開始正式支援微軟公司的 . NET 平台。Delphi 九抑是 Delphi 兩千空五,亦將 Delphi 整合在一个 IDE 環境內底(同時嘛支援 C #)。 因為提供矣 . Net Framework 的 CLR,所以會當用 Delphi 的程式碼,編譯做佮 . NET 仝款的執行碼,嘛會使用 . NET 的各項類別館,予程式設計上閣較好額。
跨平台開發(Delphi XE 二)
通過 Delphi XE 二所紮的 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 九十八出現的時陣,彼當陣推出的 Delphi 龜跤才成熟穩定,彼个時陣仝類型的上大對手是 Microsoft 的資料庫軟體 Visual FoxPro 佮老牌視覺化的 Visual Basic,這个時陣是 BDE(Borland Database Engine)佮 Delphi 做資料庫配搭上蓋全盛的時陣,了後版本支援 ADO、SQL、dbExpress 等等攏是欲取代十六位元的 BDE 資料庫,佇咧 Visual Basic 大量推捒下,視覺化的 Delphi 閣有新的程式語言 Java 會當選擇,開 Pascal 課程的學校愈來愈少,市面上願意出版 Delphi 的參考冊嘛愈來愈少,相對的揣無參考冊的使用群嘛減少囉。
參考文獻
外部連結
- Virtual Pascal 官方網站:和 Delphi、Lazarus 仝款看覺化整合開發環境。
- Delphi K . Top 論壇台灣 Delphi 設計師交流網站 Delphi K . Top 論壇
- 捷康科技大中華區經銷商-捷康科技
- 全球程式語言排名
- Delphi(RAD Studio)重要版本新功能
參見
- Lazarus
- Kylix
- VCL
- LCL
- CLX
- Pascal
- Free Pascal
- Sinter Information Corp 興德的資訊