(二) 提高开发效率
一些新特征非常有趣,简直为开发者提供了分钟级上的优势来改进其编码水平。这也是Delphi 2006所不可少的一部分。这些新特征包括:
1. 块完成
如果你仅了解IDE能够为你输入的"begin"和"end"。那么,这一功能可能加速你的编码。
2. 改变栏
如图4所示,这种特征准确即时地指示已经保存了哪几行代码以及自从上次你保存文件以来你已经插入或改变了哪几行。
图4:沿着左边的改变栏中,你可以清晰地看到自从上次保存以来作了哪些改变。 |
3. 重构
如果仅想改进其设计而不是改变其行为,那么重构提供了一种方式,使我们能够自动地改变源代码。Delphi 2006在引入Delphi 2005重构引擎的基础上,又加入了一些新的重构特征,例如引入变量,引入字段,内联变量,安全删除,我最喜欢的一项功能是改变参数(如图5所示)。为了加入新的可用的重构功能,你可以从模型视图中使用Together重构。
图5:Delphi 2006中新的"Change Parameters"重构 |
4. 实时模板
Delphi 2006的一项新增功能是,新的上下文敏感和动态的实时模板。这会在一段时间内成为Delphi以前所使用的Code Snippets和Code Templates的一个极有价值的替代(顺便说一下,ctrl+J组合键还可以用于即时地激活实时模板。)。随着各种常用模板的使用,开发者还可以自由地复制,扩展、改变或添加你自己的新模板。每个模板都以XML文件格式存储在objrepos\code_templates文件夹下,而且针对每个语言类型都有一个相应的子文件夹。模板或者被自动地完成,或被经由CodeInsights机制从代码编辑器中提供给开发者,见于图6。
图6:实时的模板选择 |
模板可以自动帮助开发者整理代码结构。从图7中看到各种"for"循环模板是如何提供的。
图7:实时的模板能够实现不仅仅是插入代码的功能 |
一旦你选择了一个模板,那么它不会停下来仅把相应代码输入到代码编辑器中,而这正是"实时"之所在。在一个模板的执行期间,"stop points"提供给开发者机会(诸如上下文重构操作以及其它基于该模板xml代码中的子脚本的活动内容)来与模板一起工作以影响模板执行结果。
(三) 包围
现在,当你选择一块代码时,你可以右击鼠标并从加速菜单中选择"surround"选项。这将为你提供如图8所示的一些选项。所以,现在你可以快速地添加你的代码所包括的条件和循环结构。
图8:Surround选项 |
(四) 调试器
Delphi小组在调试器设计上做出了伟大的贡献,他们所实现的直观性能够使开发者无论在哪个环节上都是快速而容易地实现特定功能。调试功能的改进包括提供可扩充的视图和使更多的信息出现在调试检查的每一级上。正如你从图9中所见,有多种方式来使用可展开的信息,如内嵌的可展开的工具提示,可展开的局部变量和观察窗。这样就提供了最方便的方式来直接观察程序员所关心点的数据值。
图9:调试过程中内嵌的可展开的工具提示,局部变量和观察窗 |
另外一些新的显著的调试特征包括,对于可用的CUP细节视图上的改进,这样以来,你就可以选择多项并把它们复制到剪贴板中。另外,现在的远程调试也可用于本机Win32应用程序,托管应用程序和ASP.NET应用程序方面。