王者再臨─Delphi 8 for Microsoft .NET Framework

資策會數位教育研究所講師 黃馨瑧

 

         當Delphi 7將開發應用程式的方式從Windows平台轉換到Linux平台後,再歷經一年半的時間,終於,Borland在2003年底推出了Delphi 8 for Microsoft .NET Framework,給Delphi使用者一個快速轉向.NET應用程式開發的途徑,它的神奇魅力在於──以前的程式碼不用經過什麼改變,使用相同的開發方式,就可將以前寫出的專案平順地移植到.NET的平台上!

         .NET精神所標榜的是可以將程式碼編譯成CLR,移植到各種不同的.NET平台上,它可以是DeskTop、PDA、Mobile•••等,再加上可以使用不同的程式語言開發,這些特色再再使得目前.NET除了只能使用在Windows上這個疑慮外,在其它方面的表現上似乎都比JAVA來得友善許多。

         在Delphi 8之前,可以開發.NET的工具只有Microsoft的VB(這個版本現在已經改頭換面成為OOP了•••)與C#(天!又一個新語言!?),不管如何,這些都算是新的語言與開發工具,而且也只有Microsoft自己本身支援!──但是,Delphi 8便大異其趣,它仍繼承並延續著它近9年來的優良傳統,並未捨棄,但是卻能大舉迎向.NET神秘的中土世界進軍!

         Delphi 8是除了Microsoft外,第一個支援.NET的開發工具與程式語言,由於Delphi本身的Object Pascal語言就具備OOP的優越性,加上其使用Design Pattern的方式設計出容易延伸的系統開發架構,可方便設計出WinForm與WebForm(ASP.NET),同時,它可使用ADO.NET設計資料庫應用系統,也可以進行XML Web Service應用設計,再加上Unicode的支援,因此,使用Delphi 8開發.NET應用程式,絕對要比其他開發工具來得輕鬆,如虎添翼。另外,Delphi 8也可以直接使用別種語言所開發出來的CLR,而反之亦然。

         不僅如此,Delphi 8還擁有自身所設計出來的.NET元件可供使用;例如:Borland Data Provider,其可以連接各種資料庫,超越了ADO.NET的限制。

         自從Borland併購Together這家公司後,便使用UML來模塑系統、開發系統與Refactor系統;沒有例外的,Delphi 8當然也具有這部份設計的驅動功能,使其可以從設計面來產生程式碼,反之,也可以從程式碼反向導出設計圖形,是一個雙向有利的強力工具。

         在Multi-Tier上,目前還沒有真正使用.NET開發出的AP Server,需要使用COM+來替代,不像在JAVA上有符合J2EE標準的AP Server這麼地一致;不過,相信過些時候便會出現.NET的AP Server。由於J2EE的AP Server表現穩定,而.NET開發Web AP快速、容易,所以有愈來愈多的趨勢是──Web使用.NET,而AP Server使用JAVA的產品,然後將二者串聯;Boland為此開發出Janeva的產品,讓.NET與J2EE可以互相聯繫,其也可以使用在Delphi 8內。

         使用Delphi一路走來的開發者一定會發現──不管平台再如何地轉換面貌,OOP都是其不變的真理與精神,而也只有Delphi可以真正達到相同的程式碼卻可在不同的平台上永續執行之目標!──好的工具是永遠不寂寞的,在Windows與.NET中土世界的戰士們,相信在這一波嶄新、劇烈的程式開發變革風潮中,您已經可以在Delphi 8的身上看到「王者再臨」的風範!