古詩詞大全網 - 藝術簽名 - Delphi和borland Delphi 壹樣嗎

Delphi和borland Delphi 壹樣嗎

Delphi的歷程(轉貼)

得知Borland將codegear賣掉之後,心裏就有壹團火,想整理壹下Delphi的歷程,就各處找了些資料組織在壹起分享受給大家。

我現在開發主要用的是D6和D7,再後面的不過是壹些資料上了。資料 主要是找的程序員雜誌上歐陽璟《風雨34年,Delphi歷程》,不過該文成文於2005年1月,再後面的找了壹些資料補上來,實際上都有38年了,我們大多數程序員都沒得這個年紀,呵呵。

Delphi的發展歷程是壹條清晰的線索,順著這個線索,追溯到上個世紀60年代,技術發展歷程會給我們怎樣的啟示?產品和廠商在經歷了光榮與夢想之後將扮演怎樣的角色?Borland描繪了壹個傳奇,而在這個傳奇之後,還將繼續演繹……

34年前,瑞士蘇黎士理工學院的尼古拉斯·沃斯(Niklaus Wirth)教授發明了Pascal語言,這個作為

Algol語言的簡化版本壹直以來,成為許多人跨入計算機科學的第壹道大門。而Algol作為第壹個易讀、結構化、有系統的語法定義的高級語言,是Pascal的先驅。

Pascal時代

為何Pascal從壹開始就成為很多人跨入計算機科學的第壹道門?從Pascal開始設計,就決定了這個語言是壹個用來進行教學和算法描述的計算機語言:強制的數據類型聲明和檢查;獨特的自定義數據類型;結構化程序控制的它還能支持動態數據結構……

早期計算機語言所需要的平臺獨立能力讓Pascal流行舉步維艱,因為不管在怎樣的機器上,都需要重新寫出壹個編譯器,以應付不同基礎架構的硬件設施和主機系統。UCSD Pascal出現在了Pascal歷史的舞臺,這是壹個由加州大學聖地亞哥分校(UCSD)的教授Ken Bowles

在Apple II個人電腦上撰寫的Pascal編譯器,它為Pascal帶來了生機,讓人們不必再排隊等候那房間壹樣巨大的主機了。接下來的推進是舉世矚目的,即1983年Borland公司開發出的Turbo Pascal。這種簡潔而又功能強大的開發工具,第壹次給所有的程序開發人員壹個概念:集成開發環境(IDE)!也就是說,當程序員們編寫程序的時候,他們可以壹邊運行編譯器,壹邊查看自己的代碼中有哪些錯誤,同時讓他們能跳轉回錯誤的位置修改它們。盡管這樣簡單的功能在如今的年代顯得微不足道,但上個世紀八十年代的程序員們多麽希望他們手中的編譯器能有這樣的功能?有人用這樣壹句話來記錄計算機的歷史:“1983年11月,Borland公司Turbo Pascal產品面世造成的影響,不亞於原子彈爆炸的威力。”這個運行在IBM PC上的經典產品不但成就了語言本身,還成就了Borland公司在開發工具市場上舉足輕重的地位,同時也成就了Anders Hejlsberg。

Delphi時代

經過Anders Hejlsberg和他的開發團隊在隨後若幹年的努力,Delphi於1995年2月14日誕生。從Turbo Pascal 1.0開始,Anders就開始努力讓Pascal進化,讓它不斷成為壹個面向對象的應用程序開發語言。視覺效果極佳的可視化開發環境和極好的數據庫訪問特性,讓Delphi將RAD(Rapid Application Development)思想有效地體現在開發工具之中。而Delphi中大名鼎鼎的VCL更是軟件開發中的壹盞明燈,它作為第壹個進入企業應用開發的面向對象的類庫,已經逐漸將框架概念擺在程序員們面前,面向對象的組建思想也隨著Delphi發出光芒。Delphi名稱的來由還有著壹段小小的故事。在這個軟件開發界舉世矚目的工具面世之前,它的名字壹直是壹個謎, 包括Borland公司內部也壹直對Delphi這個名字爭論不休。Delphi最大的改進來自於對數據庫開發的支持,當時的軟件開發人員對於訪問數據庫總是充滿了無數疑惑,和數據庫(主要是通過SQL查詢語句和Oracle數據庫通信)之間的連接和溝通仿佛是和神明對話壹般讓人覺得不可捉摸,於是“Delphi”(古希臘的壹座用來和神明對話的聖殿)在公司內部逐漸得到大家的認同,尤其是在整個Delphi和它的開發團隊中,大家更傾向於采用這個名字。然而就在正式版本發布之前,Borland市場部的人們卻殘忍地用更加直接的方法為它命名:AppBuilder。粗俗而且乏味的名字讓開發小組的人們充滿了厭惡。幸運的是,就在產品發布之前,Novell的Visual AppBuilder上市了。Delphi的光輝樂章奏響,這個響亮的名字壹致沿用至今。

Delphi 1(1995)——VBK的傳說

它是造成轟動效應的Delphi的第壹個版本,這個Windows下的程序開發工具提供面向對象和基於表單的設計方法、極快的本地代碼編譯器、可視化開發環境、強大的數據庫應用程序支持能力、與Windows緊密集成、強大的C/S開發能力、並結合組件技術,讓這個產品成為Borland公司走出困境的法寶,挽救了當時在C/C++工具中陷入困境的開發團隊和公司本身。甚至有媒體造勢,稱之為VBK(Visual Basic Killer)。

Delphi和Delphi Client/Server是能提供RAD的開發、基於組件的可視化軟件設計、擁有強大而高效的本地代碼編譯器和可升級的Client/Server解決方案的唯壹壹款開發工具。

這種完全不把對手放在眼裏的宣傳方法充分表達了Borland對自身產品的自信。而50萬套以上的銷售量,也恰恰證明了他們的自信。

Delphi 2(1996)——純Win32

Delphi 2是唯壹具有全部下列特性的RAD開發工具:全世界最高效的32位本地代碼編譯器、生產率極高的基於組件的可視化設計、在強壯的面向對象環境下有彈性和可升級的數據庫應用架構。

2.0的推出,讓Borland在RAD工具的生死之戰中取得了極為有利的位置,緊密集成在Win32平臺下的Delphi 2.0大幅度提高了數據庫網格能力並提供OLE自動控制、多樣化數據類型支持、Long String數據類型和可視化表單繼承,當時更 有人說Delphi 2具有VB的簡易性,卻擁有C++的效率和強大功能。事實也確實如此。

Delphi 3(1997)——COM/DCOM開發

最全面的可視化、高效Client/Server開發工具,適合分布式企業和Web應用程序開發。

Delphi 3是Hejlsberg脫離Delphi開發團隊以後的第壹個Delphi版本,這個產品依然在開發行業造成了非常良好的影響,同時,也將 它的競爭對手PowerBuilder和Gupta遠遠甩在了身後。這壹版本的Delphi開始面向企業級應用領域,支持分布式的企業級開發,並在其內部提供了較好的COM/DCOM支持,它主推的技術包括:Code Insight技術、DLL調試、組件模版、新的DecisionCube與TeeChart組件等開發技術。這個版本的銷售,使得Delphi成為歷史上賣得最好的系列開發工具。曾經光芒萬丈的Hejlsberg也在這個時候被微軟公 司以相當優厚的條件挖走了。

Delphi 4(1998)——早產的嬰兒

Delphi 4是壹個集專業開發和Client/Server開發,並能有效提高分布式解決方案生產力的開發工具。新版本提供Java協同工 作能力、高效的數據庫驅動、CORBA開發以及微軟BackOffice支持。在更高效的定制、管理、可視化和數據更新方面非Delphi莫屬。使用它作為應用程序開發工具提交產品,能在時間和預算兩方面提高生產效率。

迫於Borland公司銷售的壓力,這個早產的嬰兒成為Borland產品線上的壹大敗筆。盡管Delphi 4的許多新功能仍然造成了不少的亮然而品質的低下以及產品問題百出,相當於砸碎了Delphi系列 產品的金字招牌。雖然這壹版本的Delphi仍然有許多技術亮點:AppBrowser、動態數組、方法重載、Windows98支持、OLE和COM組件支持的提高也擴展了數據庫的支持,但是該產品卻依然被很多 開發人員叫罵。

Delphi 5(1999)——力挽狂瀾

為Internet開發提供更高生產力。

4.0版本失利後,Danny Thorpe挑起了Delphi下壹版本的重任。作為5.0的架構師,Danny繼續改善Delphi RTL(Run-time-Library),同時,他還進壹步改進了Object Pascal語言本身。這壹版本的產品中加入了如下特點:多樣的桌面布局、框架概念的提出、並行開發、調試器完善、Internet開發能力(XML)、以及ADO的數據庫支持等。Delphi 5成為繼Delphi 3以來最好的壹個產品,它成功地挽救了Borland公司的聲譽,並讓世人認識了另壹個軟件開發大師Danny Thorpe。

Delphi 6(2000)——跨平臺的突破

Borland Delphi是第壹個提供Windows下全面支持Web Services的快速應用程序開發環境。采用Delphi,程序員團隊和個人都能快速而且輕松地開發下壹代的電子商務應用程序。

嚴格來說,Delphi 6並不是壹個非常成功的產品。至少對於開發行業的人們來說,它可圈可點之處比較有限:IDE、XML、編譯器、COM/ActiveX和數據庫方面有壹定的提高;更為重要的是Kylix的推出,使得Delphi開始具備跨平臺的能力;新的組件和類、DBExpress引擎對Web Service的支持也是這個版本的亮點。

.NET時代

Delphi 7(2002)——.NET年代新語言

註:至少我個人看是看不到太多.net的痕跡的。

Borland Delphi 7讓程序員期盼已久的將自己應用程序移植到.NET平臺成為現實。

自由地使用Delphi,妳將控制壹個完整的電子商務開發工具,並享受輕易將解決方案移植到Linux的自由。

隨著微軟極力推廣.NET平臺,Borland也對此有所反應,並結合.NET,推出Delphi 7的版本。這個版本的出現,讓Delphi徹底取代Object Pascal語言,成為壹種真正的開發語言,同時基於.NET平臺的VCL.NET,讓程序員非常方便地開發.NET應用程序。作為壹個相當穩定的版本,Delphi 7的缺點主要在於缺少壹個.NET FormDesigner。迄今為止,Delphi 7仍然是整個Delphi系列中,用戶最多的壹個版本,它是無數Delphi程序員工作的最佳拍檔。

Delphi 8(2003)——語言變革

這個版本的Delphi將語言層面的上的壹些機制進行了非常大的改進,同時還提供了新的集成開發環境和新的VCL及CLX,並繼續 支持在Linux環境下的編譯器。對語言層面上的細節,有專家評論說:“Delphi 7中的語言與以前版本相比並沒有根本性改變,這壹改變實際上是發生在Delphi 8中的。”語言上的改變主要表現在下面的幾個方面:名字空間、嵌套類型、類靜態方法、對記錄類型的增強、密封類和Final方法、多播事件機制、運算符重載、裝箱拆箱以及元數據。盡管這個產品在語言機制上有了較大的改進、但這壹版本的產品,卻無法贏得Delphi程序員的心。這個產品內無數Bug使程序員們怨聲載道。更多的人們默不作聲地重新選擇Visual Studio .NET作為自己的開發工具。因為它的失敗,讓Delphi閃亮的光彩逐漸暗淡。因為Pack不是解決問題的最好辦法。

新時代

Delphi 2005(2004)——建模、協作與集成

在微軟.NET的絞殺下,人才的流失,Delphi 8的慘敗,Borland遭遇了空前的危機。在Microsoft欲借.NET壹統江湖的淫威下,Borland匆忙應戰,推出Delphi 8,結果非但沒能吸引住原來的Delphi用戶,更將大量的用戶無情地送上了MS的懷胞。Borland能否再鑄昔日輝煌,Delphi2005就成了背水壹戰,因此BorCon 2004也比以往任何壹屆都更被世人所關註。然而,就在Borland忙著欲借Delphi2005重整雄風時,Kylix與C++ Build卻壹直杳無音訊。終 於,有人坐不住了,幾百位來自世界各地的精英們,***同 聯名給Borland寫了這封公開信 。

2004年8月,開發代號為DiamondBack的Delphi 9相關 消息就從Borland內部呼之欲出。望眼欲穿的Delphi程序員 們懷著對Borland的感情和對Delphi語言的熱愛翹首期盼,希 望這個版本的Delphi將帶來非同凡響的亮點。

然而就在新產品面世之前,Borland社區的開發者們早已按耐不住對Borland的期望,公開簽名致信Borland管理層。他們終於無法忍受這種商業模式極強的產品行銷方式了,他們更加渴望的是為程序員設計的開發工具。

2004年11月8日,Delphi 9終於發布了,這次,它被命名為Delphi 2005。盡管Borland為這個產品大造聲勢,但是在Borland社區卻反響平平,很多使用了十幾年Delphi的 程序員們似乎並不關註這個新產品,相較之前Delphi新版本推出,這次產品的發布確實冷清了不少。9.0在壹些技 術方向上又有了不少亮點,其中最重要的幾個方面表現在IDE的加強、ECO的加強、高性能Web開發、集成協作的 StarTeam產品、集成建模功能等幾個方面。它是否帶來了 新的訊號?它是否表現開發工具的發展趨勢?如VCL壹般光彩奪目的技術還會再次給Delphi帶來光芒?未來軟件開發技術將怎樣發展?我們拭目以待。

語法:加入了inline及for in loop等功能。IDE:把Borland Delphi .Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等環境和功能集成成壹個開發工具

Borland Developer Studio(BDS) 2006(2005年)

集成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名義推出的最後壹個版本。

CodeGear RAD Studio - Delphi 2007

CodeGear公司也沒有撐多久,幾年時間發布了二個版本,2009還是在新公司收購後發布的,也就是以Codegear發布的只有這壹個版本了。

發布了二個版本Delphi2007 for win32 和Delphi2007 for PHP。看來是前幾個版本中.net的功能實在是失敗,只好重新把自己的亮點拿出來,現實上現在用Delphi的也絕大多數是在win32開發了,快速開發的效率尤其是在數據庫信息處理領域還是無敵的存在,不過給C#搶占了不少份額。

下面是找到的壹份說明特性的文字, Delphi2007 for Win32壹些技術亮點:1、 IDE工具采用.Net2.0來編寫,安裝時候需要.Net FrameWork2.0,但編譯出來的Exe是純正的Win32程序,發布不需要.Net FrameWork2.0。新IDE采用.Net FrameWork2.0是為了更好的統壹IDE平臺,利用.Net的反射、泛型等高級特性,節省編寫IDE時間。新的IDE確實比D7啟動還要快,大概是五六秒時間左右就啟動,跟VS.Net2005差不多。演示中,新的IDE編譯新建工程比D7還要快壹點。2、 Delphi2007支持Vista界面,封裝了Vsita的新API函數。3、 Delphi2007有壹個功能很有意思,支持D2006的所有BPL組件。意思是,如果妳用D2006編譯過的BPL,沒有源碼和DCU,也可以直接安裝在Delphi2007。哈哈,這個是delphi版本上的史無前例,即使第三方控件包來不及支持Delphi2007,也不妨礙開發人員從D2006 升級到Delphi2007做項目開發。4、 支持MS Build。比如支持Debug、Release。也支持編譯前和編譯後事件,可調用BAT文件。比如,妳編譯前郵件告訴老板,妳要給我加薪50%,否則十分鐘後銷毀源代碼。另外,也可以修改其XML格式,只編譯特定的程序代碼。5、 Delphi2007 for Win32數據集控件全面支持Unicode。比如,妳的數據庫表字段可采用中文名稱作字段。Filter也支持Unicode。唉,為了這個 filter支持Unicode,有些人在delphiBBS上苦苦守候了六七年。但delphi2007的UI(可視化界面)還不是全面支持 Unicode。比如,妳的DBGrid就不能支持中文、韓文(不說狗屁日文)、阿拉伯文等同時顯示。原有的Vcl框架大量采用string聲明而不是 WideString,據李維講,CodeGear會將Vcl全面支持Unicode,但要考慮壹種最佳的平衡方法。6、非常棒的DBX4。dbExpress將要統壹混亂的數據庫連接組件,底層全部改寫。無論在Win32還是Win64上,可兼容本機代碼和托管代碼。呵呵,舉個例子,DBX4可支持ADO,也可以支持ADO.Net。這壹點,M$也做不到。DBX4新增加了Connection Pool高級組件。更令人心動的是,開放Driver Source,可自行擴展屬性和方法,哈哈,ColreLab公司這回可高價賣不出去dbExpress驅動了。DBX4也全面支持Uicode。7、 Delphi2007 for Win32支持Ajax技術—Intraweb9.0。Intraweb9.0組件封裝了Ajax,以事件方式來驅動程序。Intraweb9.0的 Ajax技術支持斷點跟蹤調試,簡單到跟妳調試其他delphi程序壹樣。Intraweb9.0不愧是封裝javascript的上乘之作。其實,話又說回來了,這壹兩年流行的Ajax技術,其實無非就是javascript封裝而已。而Intraweb已經在六七年將javascript技術做得爐火純青。更令人汗顏的是,許多所謂的web2.0新技術調試Ajax時候,仿佛又回到20多年前的C編程時代,不停地用Printf打印調試。Ajax技術也並非是什麽高級技術,只是web編程壹種無奈的選擇。不久未來,應該是屬於智能客戶端平臺。

Delphi2009(2008.8)

這是Borland將codegear賣掉之後出的第壹個版式本,也是Borland的原開發計劃的最後壹個版本了,以後的新東西都由新公司來進行了,生存或都死忘,這是壹個問題!

2008年8月25日,Delphi易主後第壹次進行了新版本的發布。這壹次Delphi和C++兩個環境同時進行了發布,開發代號Tiburon,發布名稱為Delphi2009和C++Builder2009。這次的新版本實際上也是兌現了在Borland/CodeGear時期的最後壹次更新計劃。該計劃公布於2008年4月。

新特性

作為重要的壹次版本更新,Delphi2009在IDE、VCL和語言方面都有所改進。主要有:

1、泛型和匿名方法的編譯器支持

2、新組件和對現有組件的增強,包括支持微軟新的Office Ribbon風格控件

3、可定制的類瀏覽器

4、項目資源管理器

5、增強的構建配置管理系統

6、升級了數據庫驅動

7、DataSnap更新,提供強大靈活的處理能力,可創建不依賴於COM的多層應用解決方案

8、全面支持Unicode,所括IDE、語言、運行時和VCL,及數據庫訪問機制

至此,Delphi與Borland緣分已盡,隨著時間的推移,當傳奇變成史詩,史詩變成神話,還剩下什麽呢?