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