翻譯:Delphi 2005 新特性(四)(完)

增強的EcoSpace設計器

EcoSapce 的功能在Delphi 2005中得到很多的增加, 包括擁有產生默認的XML模型映像文件, ECOI的數據庫格式轉爲ECO II的格式, 拆包/包裝一個現存的數據庫. EcoSpace設計器同時增強了氣泡式提示, 顯示當前一系列需要完成任務的列表, 例如下圖的PersistenceMapperBdp.

 

Delphi 2005 ECO II 設計時氣泡式提示

 

   工作任務列表會自動檢查, 所以, 你永遠都會得到一個最新提示, 提示你什麼是已經完成的, 那一步還需要繼續工作.

     另外一個用氣泡提示的例子, 當你打算打開一個新的ECO包時, 氣泡提示會顯示所有你選擇的ECO包中定義的類名.

ECO II 項目對象

       Delphi 2005 現在能產生幾個不同的ECO II項目. 對於C#類型, 我們能創建一個ECO ASP.NET Web應用程序, 或者ECO ASP.NET Web Service, 或者 DLL中的ECO Package(所以我們能在另外的項目中引用這個EcoSapce來使用對應的DLL), 還有ECO WinForms 應用程序. 對於Delphi for .NET類型, 我們能創建ECO ASP.NET Web 應用程序, ECO ASP.NET Web ServiceECO WinForms 應用程序.

 

2.7 ALM

    Delphi 2005 內嵌支持Borland 應用程序生命週期管理套件, 包括CaliberRM, StarTeam, Janeva

整合StarTeam

   

     StarTeam 提供源碼版本控制的支持, 包括需求管理, 缺陷跟蹤, 分組討論記錄, 遠程協作開發. Delphi 2005 包含一個內置的StarTeam客戶端, 可以從菜單StarTeam或者項目管理器的右鍵菜單中調用, 你可以在Delphi 2005 IDE界面中操作StarTeam. 你能將一個項目放到StarTeam, 可以檢出文件, 也可以導入文件, 或者恢復到以前舊版本的代碼. 鎖定或者解鎖StarTeam倉庫中的文件, 等等操作.

    此外, 歷史管理器還支持StarTeam, 所以, 可以在本地的備份中或者StarTeam的倉庫中訪問,比較和恢復備份的文件.

 

內置Janeva

    Delphi 2005 內置支持Janeva(在企業版和設計師版). Janeva能用來聯接.NET客戶端(C#或者Delphi for .NET編寫) J2EEEJB 或者 CORBA 對象中. 當安裝了janeva(也就是安裝了Janeva IDE 插件), 在項目管理器的項目節點上會新增兩個菜單, Add J2EE Reference... Add CORBA Reference..., 可以用來增加特定的引用.

   菜單Add J2EE Reference...在你選擇從一個.jar文件選擇一個EJB時會出現一個對話框, 而當你Add CORBA Reference...會在你選擇一個包含接口定義的CORBA對象的.idl文件時顯示一個對話框.. 在導入.jar或者.idl文件後, 你將得到一個原生對象, 它可以直接在.NET客戶端使用, 現在將不再需要額外的層(Web Service 或其它網關類軟件), 而是利用 Janeva 裝配器直接聯接到J2EE EJB或者CORBA對象上. 以前版本的Janeva插件(C#Builder帶的)能產生C#代碼, Delphi 2005 產生的裝配件可以被任何.NET語言使用. 現在的Janeva 插件嚮導會根據janeva客戶端軟件產生相應的參數, 然後自動產生對應的app.config 文件.

*Janeva 要求分發你的應用程序時要帶有運行時許可證, 你可在Borland 的銷售許可中找到

2.8 編繹器/語言/調試器

    Delphi 2005 編繹器, 語法, 調試器都有不少增強.

編繹器和語法的增強

   Delphi 2005 編繹器實現了幾個性能有關的增強, 使編輯速度加快了. 編繹器現在已經支持UnicodeUTF8格式的源代碼文件, 可以使用Unicode來定義標識符和符號.

For ... in ... do

   Delphi 語言增加了一個新的 for-loop 語法. foreach 結構類似. 這個強大的特性可用來迭代訪問一個集合的值.

 

內聯函數

 

   Win32.NETDelphi語言都增加了內聯函數, 使用它能提升程序的性能. 它取代了直接呼叫例程, 而是直接將被呼叫的例程的代碼放到呼叫代碼的位置(節省了呼叫和返回的時間, 還有參數管理的時間). 這個對小的例程, 不在同一單元範圍的例程, 或者帶有多參數的例程非常有用. 而對大的例程, 在應用內聯之前要仔細考慮效率和生成代碼大少之間的利弊.

   我們能直接用inline來標識一個內聯例程, 還可以使用{$INLINE AUTO}這個編繹指示. 後一個操作, 會讓編繹器自己選擇那些看起來會提升系統性能的例程進行內聯. 使用{$INLINE ON}編繹指示是你指定了從這個編繹指示開始的例程都將用內聯方式.

   有很多反對者認爲在編繹器中並沒有實現內聯, 例如, 即使你能內聯包(裝配件)中的不內單元的例程,你不能跨包進行內聯. 同樣, 不可能內聯虛方法, 動態方法或者消息方法, 同樣不能內聯接口和dispinterfaces.

 

多單元命名空間

     上一個版本的Delphi for .NET 編繹器採用了將一個單元映像到一個命名空間的方法(這樣單元的名字將就是命名空間的名字). Delphi 2005 中擴展了這種方法, 現在一個命名空間可以由幾個單元組成. 例如帶一個單元名爲Comp.Group.MyUnit.pas, 左手邊的Comp.Group是命名空間的名字, MyUnit.pas就是在命句空間裏的一個局部單元範圍. 這個可以讓我們使用多個單元而設置他們同屬於一個命名空間(處理ASP.NET 的自定義控件是, 現在能用一個單一的控件前綴).

     Delphi2005新的命名空間功能帶來的另一個效果是, 現在有可能使用Delphi2005來給現存的命句空間擴展功能. 例如, 可以新增一個MyUnit.pas單元給System Web 命名空間擴展新的類和類型 護展了的命名空間將成爲所有包含System.Web.MyUnit.pas的應用程序和裝配器的一部分.

 

增強的調試器

 

    Delphi 2005 Win32的調試器現在增強了對沒有帶調節試信息的Win32堆結構的支持. 當在IDE中調試時, 還帶有一個專門處理異常的對話框. 當一個異常被引發時, 將會有一個對話框彈出來讓你有機會選擇忽略這個異常類型 還是檢查這個異常對象, 包括一個選項來決定是真正引發還是繼續執行.

斷點列表

 

   內置編輯器也加強了斷點列表, 現在很適合用在條件句中或者羣組中, 啓用和停用斷點可以簡單的在一個CheckBox 列表選擇就可. 這樣就不用彈出一個對話框選擇, 可以加速設置斷點.

Delphi 2005 帶有可編輯字段的斷點列表

 

   在斷點窗口還有新的工具條.通過它你能直接刪除一個斷點, 或者刪除全部, 或者使全部立即都啓用, 或者編輯某個斷點的屬性.

 

新的調試視圖

     Delphi 2005 包含4個新的Delphi 窗口. Borland Delphi8 for .NET提供了斷點的調試窗口, 調棧窗口, 監視窗口,線程和事件日誌. Delphi 2005 增加了FPU, 本地變量, CPU和模塊窗口.

     Delphi 2005 現在還提供了一個模塊窗口, 可以顯示應用域, 並且允許你操作應用域中的命名空間和配件的細節. 你能夠按名字或者基地址來排序顯示模塊.

     CUP窗口是顯示當前源碼, 它能顯示IL(中間語言)和本地機器彙編語言,還有僞代碼

 

Delphi 2005 混合Pascal, ILASM和機器碼的CPU 窗口

 

並行調試

    使用Delphi 2005 IDE不僅可以用項目管理器同時裝載多個項目, 你還能同時運行Win32.NET調試器。 你可以在同一個開發環境中調試Win32.NET應用程序. 你甚至可以同時運行兩個調試器, 在項目管理器中切換到不同的項目(從一個語言切換到另外一種)

 

總結

 

   這個白皮書介紹了Delphi 2005 的關鍵新功能, 也介紹了一些已存在的技術的增強部分.

 

   就如你所看到的, IDE擁有一個增強的歡迎頁, 支持多語言, 備份歷史文件支持(可選擇內嵌的StarTeam), 浮動的VCL設計器, 同步編輯器, 實時錯誤提示, 實時幫助提示, 結構視圖, 幫助查找, 更好的檢索查找結果的功能, 工具面板嚮導幫助你更快的開始一個新項目.

 

   重構也是Delphi 2005 中的一個重要的新特性, 提供了重命名符號, 聲明變量, 聲明字段, 抽出方法, 抽出資源字符串,到導入命名空間.

 

   另外一個額外重大的支持是DUnitNUnit單元測試, 內置於IDE的測試項目和測試例程嚮導.

 

   在數據庫方面, BDP組件更新了新的驅動, 增加了BdpCopyTable 組件, DataSync t DataHub組件來支持異構的數據庫. RemoteServer新增了RemoteConnection組件來編寫三層的.NET數據庫應用(DataSync DataHub, 如果你需要, 可以甚至是異構的數據庫或者三層).

 

     對於Web開發, ASP.NET的調試器得到增強, 新增了dbWeb控件來處理計算的數據, 聲音, 視頻和導向條事件, 支持DataGridDataList的模板編繹器, 最後, intraWeb同時支持Win32.NET WEB應用開發.

 

     企業核心對象(現在是ECO II)也加強了支持可伸縮性, 分佈式開發, 支持ASP.NET(普通的和dbWeb控件), 並且具有在ECO模式中映像到已存在數據庫的能力.

 

 

    Delphi 2005 提供內嵌的Borland ALM工具, 包括StarTeam,Janeva(可以聯接J2EECORBA服務器).

 

    最後, 但不是最不重要的, 在編繹器和Delphi語言的許多方面都得到增強,如新的 for…in 循環, 內聯函數, 跨單元命名空間. 調試器得到增強, 使用了更好的斷點列表新的.NET調試窗口, 和併發的Win32.NET項目調試.

 

有史以來最好的Delphi

 

    無論你的目的是在Microsoft Windows操作系統還是在Microsoft .NET1.1框架版本下開發組件或者應用程序,, Delphi 2005 對現代Windows開發提供了廣泛的, 高生產力的, 高質量的支持.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章