Delphi巧克力的滋味(1)
發(fā)布時間:2008-08-23 閱讀數(shù): 次 來源:網(wǎng)樂原科技
Borland卷土重來
在企盼了近2年之后,Borland的年度巨獻(xiàn)Delphi 6終于浮出水面。由于信息技術(shù)的飛速發(fā)展,許多程序設(shè)計師需要不斷在應(yīng)用軟件中加入最新的技術(shù),或是用這些新技術(shù)開發(fā)下一代的應(yīng)用系統(tǒng)。例如XML/XSL的盛行,讓設(shè)計師對于如何處理和發(fā)揮XML技術(shù)有著強(qiáng)烈的需求,又例如SOAP逐漸成為遠(yuǎn)端和分布式計算的標(biāo)準(zhǔn),因此設(shè)計師也需要使用SOAP來開發(fā)或是整合應(yīng)用系統(tǒng)。雖然說運(yùn)用現(xiàn)有的開發(fā)工具如Delphi 4/5或VB等也可以實現(xiàn)最新信息技術(shù)的應(yīng)用,但是這樣做會有一定的難度,而且大大降低了開發(fā)效率。
Delphi 6的出現(xiàn)剛好解決了這些難題,它不但在傳統(tǒng)的開發(fā)能力方面有持續(xù)的進(jìn)步,讓程序設(shè)計師能夠享受更具開發(fā)效率的工作環(huán)境,對于最新的信息技術(shù),例如XML/XSL、SOAP、Web Service等都有非常良好的支持,讓設(shè)計者能夠快速地運(yùn)用這些新技術(shù)。此外,Delphi 6在一些運(yùn)行庫以及編譯器方面也有了幅度不小的改善。程序設(shè)計師不但可以用它來開發(fā)功能強(qiáng)大的Windows應(yīng)用程序,也可以方便地將其移植到Linux平臺,再搭配跨平臺的可視化組件Framework CLX,即使是Windows程序設(shè)計師也能夠快速地開發(fā)出基于Linux系統(tǒng)的應(yīng)用程序。
現(xiàn)在就讓我們來看看Delphi 6究竟在各方面提供了什么功能,到底給程序設(shè)計者提供了多大的方便吧。
強(qiáng)化的Delphi 整合開發(fā)環(huán)境
Code Complete
Code Complete代碼自動完成功能在Delphi 5就已經(jīng)有了,這一功能有效地提高了代碼的輸入效率并大大降低了打錯的幾率,因此Delphi 6在此功能上又有了更加人性化的改善。新的Code Complete窗口不但可以自定義大小,還以不同的顏色來代表不同的物件。此外,當(dāng)程序設(shè)計者在新的Code Complete窗口中選擇了函數(shù)之后,它會自動在函數(shù)名稱后加上();字樣,把光標(biāo)自動停在圓括弧之中,并且自動顯示這一函數(shù)需要的所有參數(shù),的確比以前方便得多。
Object TreeView
另外一個新的功能就是Object TreeView物件樹狀顯示窗。這個新的窗口除了可以表示窗體中的所有物件之外,還可以以樹狀的方式顯示各組件之間的從屬關(guān)系。而當(dāng)設(shè)計者在Object TreeView窗口選取一個組件之后,這個組件會立刻出現(xiàn)在物件屬性窗口中,讓設(shè)計者能夠方便快捷地改變當(dāng)前物件的屬性和事件響應(yīng)。此外Delphi 6的編輯器也強(qiáng)化了Class Complete的功能,讓程序設(shè)計者擁有更大的彈性定義程序的類代碼。新加入的Interface Complete功能,可以讓設(shè)計者在編寫界面時也享有Code Complete功能。
可定制的View窗口
Delphi 6最強(qiáng)勁的整合開發(fā)環(huán)境應(yīng)該要算是新的可定制的View窗口了,在Delphi 6中,編輯器不但可以讓設(shè)計者查看和編輯Object Pascal的源代碼,如果設(shè)計師現(xiàn)在編輯的是Web應(yīng)用程序,那么也可以直接在編輯器中查看HTML代碼、腳本語言代碼、預(yù)覽Web應(yīng)用程序執(zhí)行的效果畫面,以及Web應(yīng)用程序產(chǎn)生的真正HTML代碼。請仔細(xì)看本文圖1的界面下方,熟悉Delphi編程的朋友應(yīng)該會注意到編輯器的下方多了數(shù)個選項卡,例如HTML Result、Preview等,這些就是可定制的View窗口。
除了剛剛介紹的可定制的View窗口之外,Delphi 6的編輯器也可以讓設(shè)計師直接查看XML和XSL的樹狀結(jié)構(gòu),更允許設(shè)計者自行開發(fā)View窗口整合到Delphi的編輯器中,可以說功能非常強(qiáng)大。
新一代數(shù)據(jù)庫引擎dbExpress
Borland為了讓W(xué)indows平臺的Delphi以及Linux平臺上的Kylix有一個共同的數(shù)據(jù)庫,因此決定開發(fā)新一代的數(shù)據(jù)庫引擎,那就是dbExpress。dbExpress是一組存取各種不同關(guān)聯(lián)數(shù)據(jù)庫的底層驅(qū)動程序,以及一組統(tǒng)一的組件。由于驅(qū)動程序和組件都是從跨平臺的角度考慮開發(fā)的,因此Delphi和Kylix都可以使用這組驅(qū)動程序和組件。設(shè)計師借由統(tǒng)一的組件來存取不同的數(shù)據(jù)庫,以方便開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),圖3就是Delphi 6的dbExpress組件欄。
更好的COM+支持
Delphi 6在支持COM/MTS/COM+物件方面又一次進(jìn)行了加強(qiáng),除了在Type Library編輯器增加了功能之外,對于制作COM物件方面也加入了最新支持Neutral線程模型的制作。例如圖4顯示了開發(fā)COM物件時,可以選擇各種線程模型的COM物件。
此外當(dāng)設(shè)計師需要制作特定的COM界面方法時,再也不需要像以往一樣辛苦地聲明并制作COM界面。Delphi 6的COM向?qū)Э梢宰屧O(shè)計師自由選擇要制作的COM界面,然后自動生成所有的界面聲明代碼。除了一般的COM物件外,Delphi 6在支持MTS/COM+方面也以新的Transaction Object和Transactional Data Module來取代以前的MTS Object和MTS Data Module,讓設(shè)計師可以更方便地開發(fā)Microsoft DNA架構(gòu)的應(yīng)用系統(tǒng)。
開發(fā)Internet/Internet應(yīng)用系統(tǒng)的WebSnap組件
Delphi 6中最重要的新增功能之一應(yīng)該要算是能夠讓設(shè)計者開發(fā)Internet/Intranet應(yīng)用系統(tǒng)的新構(gòu)架和組件,這個新的功能稱為WebSnap。WebSnap允許設(shè)計者用組件和可視化的方式快速開發(fā)復(fù)雜的Internet/Intranet應(yīng)用系統(tǒng)。它的特點(diǎn)是允許設(shè)計師直接在這些組件中加入腳本語言,并且能夠直接在Delphi的整合開發(fā)環(huán)境中編寫腳本、預(yù)覽Web應(yīng)用程序的輸入結(jié)果,以及Web應(yīng)用程序產(chǎn)生的HTML源代碼。