看來在CodeGear併入了Embarcardero之後,整個公司的文化似乎瞬間活潑了起來,雖然CodeGear尚未正式宣佈Tiburon的發行日期,但是在CodeGear的部落格中卻出現了大量討論Tiburon的文章,這在以前Borland的時代是不可能發生的,我還記得前幾年我還在Borland工作時,有幾次在部落格中不小心提及了尚未推出的Delphi/C++Builder時就會被老外叮的滿頭包,更別說是像現在CodeGear公開的在部落格中討論尚未推出的Tiburon的各種新功能了,CodeGear似乎已經慢慢的走出Borland時代保守到不行的風格了。
這次的Tiburon應該算是CodeGear對於Delphi Win32以及C++Builder Win32從Delphi 7/C++Builder 5以來最大幅度的進步,Tiburon在每一個領域都有都重大的功能和進步,其中許多新的功能都已經在CodeGear的部落格中有被提及,我在下面的表格中做了大概的整理:
領域 | 新功能 |
Delphi編譯器 | Delphi Win32和Delphi.NET同時支援泛型程式設計能力, Anonymous方法, |
Delphi核心 | 完整的Unicode支援能力,全新且相容的RTL,泛型 Container |
VCL | 全新的Ribbon控制項,更多的全新VCL元件並且擴充原有VCL元件的功能 |
資料庫 | Unicode驅動程式,新的DataSnap技術,支援JSON的分散式架構 |
COM/COM+ | RIDL,所有原先的COM/COM+功能皆已加入Tiburon並且支援最新的COM+標準 |
除了上述的功能之外,Tiburon還提供了新的專案管理員,功能更多的除錯器,新的Class Explorer新的DUnit和DBUnit讓Delphi開發人員能夠更有效率的使用TDD。
這次Tiburon對於C/C++的支援也將和Delphi同步推出,再也不落後給Delphi,而且Tiburon新增的C/C++功能絕不遜色於Tiburon For Delphi,事實上這次Tiburon For C/C++進度的幅步似乎比Delphi還好,看來新的C/C++Builder的產品經理雄心是非常的大,下面的表格大致列出了Tiburon For C/C++主要的功能:
領域 | 新功能 |
C/C++編譯器 | 開始支援Cpp0x,更好的最佳化能力 |
C++Builder核心 | 完整的Unicode支援能力,全新且相容的RTL以及和Delphi類別更好的相容性 |
VCL | 全新的Ribbon控制項,更多的全新VCL元件並且擴充原有VCL元件的功能 |
資料庫 | Unicode驅動程式,新的DataSnap技術,支援JSON的分散式架構 |
COM/COM+ | RIDL,所有原先的COM/COM+功能皆已加入Tiburon並且支援最新的COM+標準 |
建模 | 雙向的Together for C/C++,讓C++Builder正式成為最好的UML建模工具 |
全新的Pre-compiler header精靈 | 可大幅加快Tiburon編譯C/C++程式碼的速度,可比C++Builder 2007最高提昇3倍的速度 |
C/C++編輯器 | 支援Cpp0x的語法 |
主流C/C++函式庫 | Dinkumware STL,Boost 1.35,Ace, Tao, Loki |
當然,Tiburon For C/C++也有新的專案管理員,新的除錯器等,就像Delphi一樣。
例如下圖是Tiburon For C/C++有關建立COM/COM+的精靈,熟悉Delphi 7/C++Builder 5的朋友應該可以看到所有的COM/DCOM/COM+精靈都回到Tiburon中了,而且Tiburon支援最新的COM/COM+標準。
而下圖則是Tiburon For C/C++全新的Pre-compiler header精靈,它能夠分析開發人員的C/C++專案中的原始程式並且建立新的Pre-compiled header,讓中/大型的C/C++Builder專案的編譯速度大幅加快。
Tiburon這個版本不但實用而且提供了最先進的Win32開發能力,如果您目前還需要進行Win32的開發,那麼您的確應該好好考慮Tiburon,雖然目前Tiburon還在Beta,但是它非常的穩定,在最近的幾個Beta版中我並沒有沒有碰到任何的問題。
Tiburon提供了許多的新功能,但是我對其中的JSON分散式架構非常的有興趣,因為Steve自從RAD Studio 2007以來就是最有創意和開發能力的領導人之一,在下次的文章中讓我們看看什麼是JSON分散式架構,它和原有的DataSnap架構又有什麼關係。