1, 簡介
Borland Delphi 2005 是目前delphi的最新版本, 提供了在Microsoft Windows的操作系統和Microsoft .NET 框架 1.1 版本下的快速開發環境, 同時可用Delphi語言(適應win32和.NET 1.1)與C#(只能適應> NET 1.1)開發。
產品總覽
Delphi 2005 可以看成擁有三個不同的特性:一個使用Delphi語言(Delphi7的後繼版本)的Win32特性, 和兩個.NET特性:一個使用Delphi 作為開發語言(Delphi8的後繼版本), 另外一個使用C#作為開發語言。關於這裹說到的最後一個特性, Delphi 2005 是從 Borland C#Builder 1.0 升級而來的。
結論就是, Delphi2005是作為Delphi3 到 8和C#Builder開發者的下一個版本, 它在Win32下的快速應用開發和在.NET框架下一樣優秀。
關鍵特性
- 支持三個不同的特性: Delphi for Win32, Delphi for .NET 和 C# 都同處於一個開發環境(和調試環境)中。
- 可以比較容易的在同一個開發環境中移植 Win32 應用程序到.NET中。
- 新增一些Delphi語言的新特性如 多單元命名空間, for…in…do循環, 內聯函數, 和其它的代碼優化技術。
- 支持WinForms, ASP.NET WEB Forms 在可視化環境中的開發, 就如Borland自己在.NET和Win32上的VCL框架上應用程序的開發一樣。
- 支持異質的數據訪問(可以使用所有的ADO.NET 數據適配器—不僅僅是BdpDataAdapter), 多層的數據應用開發可使用新的 DataSync, DataHub, RemoteServer和RemoteConnection 控件。
- 支持重構來重新組織你的源代碼, 以便提升代碼的可維護性和成功重用代碼的可能性。
- 支持DUnit和NUnit的單元測試, 可以在Delphi for Win32, Delphi for .NET 和 C#項目中使用極限單元測試框架來來提高你代碼的質量。
- 支持ECO II (Enterprise Core Objects II)- 一種UML相應的對象模型框架和對象持久性, 通過Borland 數據提供者支持多種數據庫, 並且現在也支持ASP.NET。
- 支持ASP.NET的DB Web 控件能使開發更簡單的設計, 開發和分發功能強勁的帶數據驅動的Web 應用程序。
- 支持版本控制和團隊開發, 通過額外的插件StarTeam, 能針對你的項目做特別的務份和提供一個歷史列表視圖。
- 通過janeva for Delphi for .NET和C# 應用程序的解決方案, 內置支持J2EE企業級EJB, 或者CORBA服務器。
2. Borland Delphi 2005
這個白皮書將能從不同的范圍分類來討論Borland Delphi 2005 一些重要的增強功能。 首先, 將會提及到IDE 方面的增強, 接著是重構, 使用DUnit和NUnit的單元測試, 在數據訪問和Web 方面的增強, ALM的支持, 最後談到Delphi編繹, 語言和調試器方面的增強。
IDE
Delphi 2005 的可視開發環境(IDE) 在下面提到的各方面都有了意義重大的擴展和增強。
歡迎界面
歡迎界面已經重新設計過了, 不僅顯示最近打開過的項目, 還顯示Borland 開發者網絡和RSS的最新新聞(需要到internet的聯接)。
多樣化的特性
Delphi 2005 支持多樣化的特性, 體現在同時支持 Delphi fro Win32, Delphi for .NET,和C#項目。這裹有個小小的有用提示, 一個個性化圖標會在IDE工具條上顯示當前選擇的類型(Delphi for Win32 對應 , Delphi for .NET對應, 而 C#對應 )。
項目管理器
Delphi 2005 帶的項目管理器現在能顯示整個項目的目錄結構(如果是ASP.NET項目, 甚至還提供了在當前項目目錄下創建和管理子目錄的功能), 這樣能更直觀的讓你知道文件的放置位置和決定那個文件是要分發給用戶的。在一個項目組中, 我們能夠增加項目到不同的目標中(和特性中), 或者從一個項目移動到另外一個中—也就是將一個立即特性轉到另外一個中。
現在項目管理器和對象檢視器已經能夠配合使用, 只要你要項目管理器選擇一個文件, 對象檢視器就會顯示對應文件相關的信息, 如文件名, 文件的全路徑, 還會加上相關的屬性如文化,名字, 裝配器的版本號, 或者本地副本的選項,大部分顯示的屬性是只讀的(用灰色字體顯示), 當然, 部分是能夠改變的, 如文件名, 本地副本的狀態,. 項目管理器同時能感知 StarTeam, 並且在管理存儲在StarTeam中的項目時, 能根據輸入命令提供相關的上下文感知提示。
備份和歷史列表
Borland Delphi 2005 在你的項目目錄下提供一個隱藏的給你的源碼提供簡易的維護多級別務份和歷史列表的功能,. 這代替了舊的用 ~文件名的方式. 那個 __歷史列表目錄能夠包含項目的多個版本(默認是最後十個維護的版本), 並且能夠作為本地的文件版本控制倉庫。
歷史視圖被用來對你的項目文件當前版本的檢查和備份不同的版本, 而且還提供了一個非常有用的(智能的)比較不同版本間文件區別的視圖。直觀的顯示你在源代碼中做的加入或移除或修改的動作。除了能浏覽代碼的改變之外, 你還能撤銷以前做的改變,回到你以前備份文件的時間點。
歷史視圖同時支持 StarTeam 給你的項目提供更加完全的團隊視圖歷史列表(參考ALM部分)
浮動的VCL設計器
Borland Delphi 2005 現在提供了對自由浮動設計器的選擇, 就象以前的Delphi7和更前的版本(相對於固定設計器的Delphi8). 默認的情況是使用嵌入式的設計器, 但是你能在Delphi的提供的選項中找到對應的VCL設計器的那個對話框, 然後去除嵌入設計器的選項來取消嵌入效果。
這個功能不僅能讓你同時觀察你的Form設計情況和源代碼, 還讓你能夠在設計時同時觀察多個Form和數據模塊。
同步編輯
Borland Delphi 2005 提供一個新的同步編輯功能, 它允許你在一個選擇的代碼區域內修改多個出現的變量 (例如, 允許你同時對它們重命名). 注意這個功能比較有限的,只適應用小區域的源代碼修改中使用(如一個過程或方法中的代碼), 如果你想在一個大的代碼區修改標識符, 建議你還是使用重構, 它使用帶有語法和語義分析引擎。
錯誤實時提示
Borland Delphi 2005 的IDE提供了一個新的功能叫錯誤實時提示(Error Insight), 可以在你輸入delphi, C#, HTML代碼的同時高亮顯示輸入的錯誤語法. 錯誤實時提示會在錯誤的語法下面顯示一個紅色的斜體提示, 該信息將包括關於對應錯誤的更多信息. 這個功能甚至能夠幫你在開始編繹項目之前就能修正源代碼中的語法錯誤. 此外, 對於未聲明的標識符各誤拼寫的關鍵詞和保留字, 錯誤實時提示還能誤別出該符號並沒有在當前范圍聲明(就好象在一個命名空間中的類型在被使用前, 必須用uses 或者using標識出來)。
關聯查找
Borland Delphi 2005 IDE擁有一種增強的方法來查找關聯代碼, 它後台是使用重構引擎, 可以通過查找結果來導航到你的源代碼. 你能查找本地(在一個單獨的源文件中)的符號引用(如字段, 方法, 屬性, 變量等), 或者你能在項目的所有源文件中查找和檢查所有相關引用。
相關引用用一個樹狀列表列出, 每個節點直接對應的項目中的代碼. 如果你雙擊一個節點, 代碼編輯器將出現並顯示到對應的源代碼. 這是一種簡便快速的訪問源文件的方法.
關聯查找結果總是可以在菜單”views” 下找到, 樹狀列表甚至能在同時包含不同的查詢結果, 並且顯示上一次的查詢結果。