文/天宇
提起Delphi就不能不提到Borland公司,它曾經(jīng)轟動(dòng)全世界,成就了vb 殺手的美名。Philippe Kahn以2000美元在硅谷創(chuàng)建的這家公司在開發(fā)人員眼中簡(jiǎn)直就是一個(gè)奇跡,數(shù)次跌到再數(shù)次依靠明星級(jí)開發(fā)工具爬起來,至今仍與微軟相持不下,在它的眾多明星級(jí)開發(fā)工具中,Delphi無疑是最璀璨的明珠。
Borland賴以起家的Pascal在Borland Pascal 7.x以后,Pascal語言似乎已發(fā)展到極至,程序語言的焦點(diǎn)已從Pascal轉(zhuǎn)向C++,Borland必須考慮如何讓Pascal重新煥發(fā)青春,這時(shí)候他們從Visul Basic獲得了啟發(fā)。
在borland的開發(fā)人員看來Visual Basic只是一個(gè)初級(jí)開發(fā)工具,還沒有開發(fā)真正的應(yīng)用系統(tǒng)的能力,因此,需要開發(fā)一個(gè)真正的開發(fā)工具,這個(gè)開發(fā)工具必須超越Visual Basic,能夠快速編譯應(yīng)用程序、具有面向?qū)ο蟮墓δ堋⒛軌蜻M(jìn)行可視化開發(fā),同時(shí)它還應(yīng)該擁有新的Windows Framework組件架構(gòu),這個(gè)構(gòu)架要完整的封裝Windows對(duì)象。這是一個(gè)宏大的構(gòu)想,borland選擇了Object Pascal作為實(shí)現(xiàn)這個(gè)構(gòu)想的基礎(chǔ)語言,但Object Pascal是不完善的,必須對(duì)它做出做出改進(jìn),使之成為一種新語言,borland為這種新語言命名為:Delphi。
兩年以后奇跡誕生了,Delphi橫空出世,整個(gè)世界都拜倒在它的腳下,一時(shí)之間“洛陽紙貴”,引發(fā)了瘋狂的購買,其受歡迎的熱烈程度連Borland也沒有料到, Delphi全球缺貨,在IT的歷史上再?zèng)]有其他任何開發(fā)工具能引起入如此的轟動(dòng)。Delphi挽救了處于破產(chǎn)邊緣的Borland,使Borland浴火重生。
Delphi年譜
Delphi發(fā)展至今,從Delphi1、Delphi2到現(xiàn)在的Delphi9,不斷添加和改進(jìn)各種特性,功能越來越強(qiáng)大。
Delphi 1.0
1995年一個(gè)開發(fā)工具中的超級(jí)明星在Borland誕生了,這就是 Delphi 1.0。在Delphi1.0中Borland放棄了OWL,取而帶之的是全新的Visual Component Library,從此開始了組件(Component)技術(shù)的時(shí)代,其意義深遠(yuǎn);Delphi1.0是完全面向?qū)ο蟮摹K荄elphi的最早版本。
Delphi 2.0
Delphi2.0完成了16位到32位的跨越,提供了32位操作系統(tǒng)的完整支持,只能在Windows 95以上的操作系統(tǒng)中使用,它如同Delphi 1.0一樣大獲成功。
在Delphi2.0中Borland為他增加了可視的Form的繼承,并且面向?qū)ο蟾鼜氐住_@大大方便了類似數(shù)據(jù)輸入界面的管理,比如收款錄入和付款錄入界面,很多動(dòng)作相同,于是可以先構(gòu)造一個(gè)Form作為基類,繼承下去兩個(gè)甚至多個(gè)界面,相同動(dòng)作寫于基類中,不同的編寫于子類中。由于所有函數(shù)支持"虛函數(shù)"特性,對(duì)程序編寫和維護(hù)非常方便,大量類似的報(bào)表也采用了此技術(shù)。
Delphi 2.0中,增加了Data Modules的概念,可以將數(shù)據(jù)包裝在一個(gè)模塊中,在系統(tǒng)啟動(dòng)時(shí)或空閑時(shí) 將它打開,這樣,所有使用這些Table的模塊都可以公用它,避免重復(fù)打開和關(guān)閉。并且,由于所有數(shù)據(jù)Table位于一個(gè)模塊中,非常便于管理維護(hù)和遷移升級(jí)。
Delphi 3.0
在微軟COM/DCOM技術(shù)日益成熟的情況和企業(yè)對(duì)分布式應(yīng)用程序開發(fā)工具的需求下,Borland的開發(fā)人員巧妙的平衡了二者的關(guān)系,使Delphi3.0成為Windows平臺(tái)的第一款提供分布式開發(fā)的開發(fā)工具。
Delphi 4.0
由于決策的錯(cuò)誤,Delphi 4.0時(shí)一個(gè)不成熟的產(chǎn)品,其中有大量的bug,盡管Borland如也不停的發(fā)補(bǔ)丁,但不穩(wěn)定的惡名很快在delphi用戶傳開, delphi4.0給delphi蒙上了陰影,也使Visual Basic有了喘息之機(jī)。
Delphi 5.0
在失敗的Delphi4以后,Borland小心的推出了Delphi5.0,重新建立delphi的聲望,delphi受到delphi開發(fā)人員一致推崇。在這個(gè)版本中Delphi對(duì)IDE(集成開發(fā)環(huán)境)進(jìn)行了很多改進(jìn),擴(kuò)展了對(duì)數(shù)據(jù)庫的支持(ADO和InterBase數(shù)據(jù)庫),帶有Internet支持的MIDAS改進(jìn)版,TeamSouse版本控制工具,轉(zhuǎn)換功能,框架概念以及很多的新組件與新特性。
Delphi 6.0
Delphi 6添加了對(duì)如下特性的支持:對(duì)CLX(Component Library for Cross-Platform CLX)跨平臺(tái)開發(fā)的支持,擴(kuò)展的運(yùn)行庫(run-time library),dbExpress數(shù)據(jù)庫引擎,Web 服務(wù)和杰出的XML支持,一個(gè)強(qiáng)大的Web開發(fā)框架,IDE的更多增強(qiáng),大量的組件和類,delphi開始為向.net過渡做準(zhǔn)備。
Delphi 7.0
Delphi 7是Delphi向.net過渡的產(chǎn)品,在照顧老的使用者的同時(shí),Borland在其中加入了對(duì).net 的支持,所以Delphi7可以同時(shí)編寫原windows下和.net下的應(yīng)用程序。2002年11月,borland為delphi7提供了修改后的vcl.net,使vcl組件可以在.net環(huán)境下使用。
Delphi 8.0
Delphi 8 for .NET集成開發(fā)環(huán)境提供了許多工具和特性以幫助你快速創(chuàng)建強(qiáng)大的.NET應(yīng)用程序。它是為了與微軟的visual studio. Net竟?fàn)幎O(shè)計(jì)的。Delphi 8 for .NET已經(jīng)擁有C#的能力,同時(shí)仍然保留Delphi的易用性可以,但它只是一個(gè)測(cè)試版,一個(gè)過渡版。還不太完善。
Delphi 9.0
Delphi9集成了starteam,caliberrm,Unit testing及Together部份的功能. 加入了inline及for in loop等功能。 它把Win32的開發(fā)工具全部整合到Delphi9中。如果Delphi9把Borland Delphi .Net、Borland Delphi Win32、Borland C#。Borland Delphi .Net For WinCE Edition集成成一個(gè)開發(fā)工具,那么,微軟和Borland交鋒將更加讓人試目以待了。而且WinCE是未來的趨勢(shì),可以說, 微軟和Borland交鋒了這么多年微軟的巨輪對(duì)Borland來說,一點(diǎn)也不可怕。而且微軟要更加小心。
結(jié)束語
Delphi是個(gè)奇跡,它不僅挽救了Borland,而且它對(duì)對(duì)軟件技術(shù)的發(fā)展也產(chǎn)生了深刻的影響,它開啟Windows平臺(tái)主從架構(gòu)的改變,同時(shí)對(duì)組件技術(shù)的發(fā)展做出了巨大的貢獻(xiàn),直到現(xiàn)在它的組件技術(shù)還深刻地影響了JavaBean和.net的組件技術(shù)。總之,無論是Delphi的支持者還是微軟的支持者,都不得不承認(rèn)Delphi是軟件開發(fā)技術(shù)發(fā)展歷程中的里程碑式的產(chǎn)品。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!