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设计器的那个对话框, 然后去除嵌入设计器的选项来取消嵌入效果。
Delphi 2005 工具选择对话框
这个功能不仅能让你同时观察你的Form设计情况和源代码, 还让你能够在设计时同时观察多个Form和数据模块。
同步编辑
Borland Delphi 2005 提供一个新的同步编辑功能, 它允许你在一个选择的代码区域内修改多个出现的变量 (例如, 允许你同时对它们重命名). 注意这个功能比较有限的,只适应用小区域的源代码修改中使用(如一个过程或方法中的代码), 如果你想在一个大的代码区修改标识符, 建议你还是使用重构, 它使用带有语法和语义分析引擎
错误实时提示
Borland Delphi 2005 的IDE提供了一个新的功能叫错误实时提示(Error Insight), 可以在你输入delphi, C#, HTML代码的同时高亮显示输入的错误语法. 错误实时提示会在错误的语法下面显示一个红色的斜体提示, 该信息将包括关于对应错误的更多信息. 这个功能甚至能够帮你在开始编绎项目之前就能修正源代码中的语法错误. 此外, 对于未声明的标识符各误拼写的关键词和保留字, 错误实时提示还能误别出该符号并没有在当前范围声明(就好象在一个命名空间中的类型在被使用前, 必须用uses 或者using标识出来)。
关联查找
Borland Delphi 2005 IDE拥有一种增强的方法来查找关联代码, 它后台是使用重构引擎, 可以通过查找结果来导航到你的源代码. 你能查找本地(在一个单独的源文件中)的符号引用(如字段, 方法, 属性, 变量等), 或者你能在项目的所有源文件中查找和检查所有相关引用。
相关引用用一个树状列表列出, 每个节点直接对应的项目中的代码. 如果你双击一个节点, 代码编辑器将出现并显示到对应的源代码. 这是一种简便快速的访问源文件的方法.
关联查找结果总是可以在菜单”views” 下找到, 树状列表甚至能在同时包含不同的查询结果, 并且显示上一次的查询结果。