2008年9月16日 星期二

20080909 Delphi 2009 產品技術發表會

講到 Delphi 當然會想起 李維 ,這場發表會也由他主講,一開場即說明 Delphi 所屬 Borland 已於去年被 EMBARCADERO 併購(台灣總代理仍是興德資訊),所以往後產品如 Delphi、C++ Builder都將看不到 Borland 的字樣了。

此次發表會李維將它定義為"產品技術"發表會,會中著重於Delphi本身改進功能及新的技術,如:
1. Delphi 從裡到外皆支援 Unicode 字串,以前 String 型態是 Ansi String,但現在是 Unicode String,而且是reference-counted(字串複製時,只做link未實際複製字串過去)。
一般舊版程式只要在新版本重新編譯後,String就會重新定義為Unicode,"理論"上是不用修改程式碼,但如果原程式中有用byte數去算字串長度時可能就要修正該段程式了。

2. 泛型(多型)程式設計的支援,雖然在 .Net 中較常見到,但 Delphi 直到 2009這版本才將此功能加入。

3. 匿名方法....,很難想像會在什麼地方用到它;不知您有無看過程序裡頭再寫一個程序??匿名方法和此作法雷同,唯一不同的時當程式執行時程序裡再寫個程序這種作法會視同一個獨立程序佔用記憶體,當該外層程序執行完畢時裡頭的程序佔用記憶體空間不會被釋放掉,但匿名方法在外層程序跑完時即釋放掉。

4. 新元件加入,可做出如 Office 2007 工具列的新元件,整個畫面就變得較炫,另外也可支援PNG圖檔。

5. dbExpress 4.0 ,完完全全支援 Unicode 的開發。雖然2009版也有BDE,但 BDE 仍是十餘年前的產物,所以仍未支援Unicode。

6. 分散式架構的更新,此部分我較感興趣有二個部分,

    a.李維說明使用Delphi 2009 開發出來的分散式架構系統,Client端只要一個執行檔即可執行,無須在Client端安裝任何相關東西,連DBMS的Client也不須要了。
    b. 以往我們聽到的分散式架構或是網頁資料傳輸都是用 XML (ADO.NET亦是)來傳送資料,但Delphi 2009的DataSnap4.0支援了JSON架構,讓網路傳輸資料量大為減少。

記得上一次參加 Delphi 產品發表會時是 Delphi 2005 版,當時 Borland 一直強調 Delphi 與 .Net 的結合,甚至可用 Delphi 語言開發原生 .NET 程式,但這次均未提到 .NET,所以不知道是不是想在 Windows Form 領域中創造三國鼎立的現象(Java、.NET、Delphi)。不過由它的 DM 是確定可用 Delphi 開發具有 AJAX 能力的 Web2.0 應用程式。
另外讓我訝異的是 Delphi 2009 IDE 有很大的進步,應該說現在新的 IDE 工具都差不多一個樣子吧,李維在 DEMO 過程中操作得很流暢,不像 Delphi 2005 延遲得很嚴重。
目前 Delphi 2009 版本是 Win32 下,未來會再推出 Win64 版本、多核多緒的版本。

沒有留言: