代號Diamondback的新版Delphi是為支持Borland包羅萬象的“軟件交付最優化”計劃設計的,該計劃把商業流程自動化應用到了軟件開發工具中。Borland一直希望自己能在.NET開發平台領域占有一席之地,可惜Delphi8只能用“半成品”來形容,幾乎沒有吸引到太多的.NET開發人員,也造成了大量的Delphi Win32的開發人員仍然停留在Delphi5、6、7版本上,對是否進入.Net平台而猶豫不決。另外的那個C# Builder也是反映平平,畢竟C#程序員很少會不直接使用VC#的。
現在Borland對Delphi9充滿了信心,相信它會是一個“跨時代”的產品。下面是一些關於Delphi 2005的信息:
1、D9的CodeName叫做“Diamandback”。
2、D9基於.Net Fx 1.1。根據李維的說法,這個版本的穩定性非常好,甚至好過D8 SP3!!(從側面證明了D8的穩定性的確是差...)
3、D9同時支持.Net平台和Win32平台的程序開發,並同時支持Delphi、C#、VB.NET語言。D9可以自動的對Win32的程序生成相應的Wrapper,以讓.NET程序可以直接調用。就是說,一個大的解決方案可能包括一個Delphi Win32 dll項目、一個C# .Net dll項目,一個Delphi .Net WinForms項目...
4、D9內置了單元測試、建模、重構工具,看起來很強。
5、對ECO(Enterprise Core Object)進行了加強,可以支持ASP.NET項目了。我一直認為ECO是D8(和C#Builder)裡面最有價值、最Cool的東東!如果ECO可以單獨提取出來,在VS.Net中間使用就好了...
如果D9果真能夠達到Borland所承諾的那樣,具有強大功能(和VS2003比)的同時,具有很好的穩定性,那麼D9的確將會是一個值得期待的開發平台。即使從對Object Pascal語言不感興趣的.Net程序員的角度,在D9裡面使用C#進行開發也令人很有興趣。:)
Delphi 9 部分新增功能:
很是奇怪,Delphi 9的What‘s New很長,但演示中卻公布了為數不多的幾個,希望到時下載好後使用這款軟件的網友補充上。
1、新增For ... in 語法
類似Visual Basic的For Each :
procedure TestNewFor();
var
StrList: TStrings;
S: String;
begin
StrList := TStringList.create();
StrList.Add(‘Borland Delphi‘);
StrList.Add(‘Borland C++ Builder‘);
StrList.Add(‘Borland JBuilder‘);
for S in StrList do begin
ShowMessage(S);
end;
end;
2、支持命名空間
也就是namespace,使用Delphi的uses關鍵字。
3、IDE支持Delphi語言和C#
以前聽說還支持VB.Net,可能是被CUT了。
4、IDE新增重構(ReFactoring)的一些功能
如ExtractMethod、Rename,很新鮮,也很實用,但Delphi 的第三方工具DevExpress Coderush好像已經實現這些功能了,Delphi 9對重構支持得好像還不是太全。
5、代碼幫助提示
是相對以前版本Delphi很明顯的改進,這一改進應該是學習微軟的Visual Studio,但感覺沒有Visual Studio強大,Microsoft Visual Studio .Net 2003的代碼幫助實在太強了,強得讓人很驚喜,很意外,這也是我喜歡微軟的一個原因。
6、新增Code History
類似源碼控制系統的一些功能,可以隨時查看代碼的修改記錄。
7、新增 Code Editor語法錯誤提示功能
這一特性也是學習微軟Visual Studio,在編碼時對錯誤的語法進行下劃波浪線提示。
以下是軟件的一些界面圖:
<