delphi2005免费版是经典的Delphi版本,主要用于windows操作系统和.net框架的快速开发,还可用Delphi语言开发,提供对ADO.NET , VCL, VCL for .NET数据库的支持,具有代码错误提示、IDE重构、命名空间自定义等,有需要的朋友可以下载!
delphi2005新功能
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,在编码时对错误的语法进行下划波浪线提示。
软件特点
- 支持三个不同的特性: 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服务器.
delphi2005界面介绍
启动画面:
主窗体:
关于:
使用说明
欢迎界面
欢迎界面已经重新设计过了, 不仅显示最近打开过的项目, 还显示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 提供一个新的同步编辑功能, 它允许你在一个选择的代码区域内修改多个出现的变量 (例如, 允许你同时对它们重命名). 注意这个功能比较有限的,只适应用小区域的源代码修改中使用(如一个过程或方法中的代码), 如果你想在一个大的代码区修改标识符, 建议你还是使用重构, 它使用带有语法和语义分析引擎.
Delphi 2005 同步编辑的效果
错误实时提示
Borland Delphi 2005 的IDE提供了一个新的功能叫错误实时提示(Error Insight), 可以在你输入delphi, C#, HTML代码的同时高亮显示输入的错误语法. 错误实时提示会在错误的语法下面显示一个红色的斜体提示, 该信息将包括关于对应错误的更多信息. 这个功能甚至能够帮你在开始编绎项目之前就能修正源代码中的语法错误. 此外, 对于未声明的标识符各误拼写的关键词和保留字, 错误实时提示还能误别出该符号并没有在当前范围声明(就好象在一个命名空间中的类型在被使用前, 必须用uses 或者using标识出来)
关联查找
Borland Delphi 2005 IDE拥有一种增强的方法来查找关联代码, 它后台是使用重构引擎, 可以通过查找结果来导航到你的源代码. 你能查找本地(在一个单独的源文件中)的符号引用(如字段, 方法, 属性, 变量等), 或者你能在项目的所有源文件中查找和检查所有相关引用,
相关引用用一个树状列表列出, 每个节点直接对应的项目中的代码. 如果你双击一个节点, 代码编辑器将出现并显示到对应的源代码. 这是一种简便快速的访问源文件的方法.
Dlphi 2005 关联查找树状列表查找结果
关联查找结果总是可以在菜单”views” 下找到, 树状列表甚至能在同时包含不同的查询结果, 并且显示上一次的查询结果.
帮助实时提示
新的帮助实时提示针对标识符提供了类似类,属性,方法或者事件在输入时类似的行为. 帮助实时提示在不同的状况下会有两种不同的显示方法:或者用弹出气泡的方式, 或者和弹出的代码实时提示结合在一起显示.
当将鼠标移过一个标识符是时就会弹出一个气泡式窗口的实时帮助提供. 它将会针对特定的标识符产生一个工具性的提示窗口来显示相关的信息, 包括到在线帮助的相关链接.
你还能得到一个和代码实时提示合成的帮助实时提示窗口, 在裹面会根据代码实时提示窗口中选中的节点对应的条目给出进一步的帮助提示. 在你选择了一个属性, 方法或者事件后, 又需要知道那一个才能满足你想要的目的的时候, 显得特别有用.
Delphi 2005 帮助实时提示配合代码实时提示时
帮助实时提示一样能对你自己定义的类和方法产生相关提示.
结构视图
Delphi 2005 IDE左上角包含了一个结构视图. 这个窗口在某些场合特别有用. 它能显示代码编绎器中源代码的继承结构. 同样, 它也能显示HTML设计器中包含的HTML控件, 就象VCL窗体设计器显示可视化控件的继续结构一样. 对于源代码结构, 结构视图还能动态的在顶层出现一个”错误”节点显示错误实时提示窗口中找到的所有语法错误.
Delphi 2005 结构视图
当检看可视控件的结构时, 你能双击结构视图中对应的条目来定位到窗体设计器中对应的控件. 当你观察相应HTML 源代码的结构时, 你能双击相应的条目来转到代码编绎器中对应的声明位置.
查找结果
现在当你执行一个查找时, 结果会根据文件名分组显示在一个直观的树状控件中. 你能直接通过文件浏览它们, 也能打开节点来观察在相应文件中找到的每一个对应点.
工具面板
现在工具面板的定位机制已经得到增强, 你只要输入控件的第一个字母就能立即得到一个只包含起始字母与你输入相符的过滤后的类别列表. 并且会高亮显示显示你输入的字母, 和能够在你继续输入字母时进一步的过滤. 按”enter”键将会在设计器中的窗口放置上一个当前选择的控件.
工具面板向导
除了显示控件(在设计视图)或者代码摘要(当处于代码编绎器中)之外, 工具面板现在还能在对象仓库开始一个新项目时显示一个向导, 并将对象仓库中的类别转成工具面板上的类别. 这个功能允许你能够用快捷键轻易的在向导中创建新的文件, 项目, 对象.
2.2 重构
重构是一种对存在的源代码重新组织结构的过程, 在没有修改代码的行为和输出的前提下, 使代码更容易被重用和维护.
Borland Delphi 2005 带的重构支持包括许多用用的特性, 有”提取方法”到声明新的变量或字段, 到提取成资源字符串, 再到重命名标识符和复位义命名空间和uses 子句.
Delphi 2005 重构菜单
重命名标识符[Delphi/C#]
虽然代码同步编号器可以让你在选择的源代码区域中重命名标识符, 对于范围更大的源代码, Delphi 2005的重构提供了rename这个功能来修改标识符(如字段, 方法, 属性, 变量等).重构对话框甚至还可以让你在重构之前先浏览所有涉及到的引用(这样,你能验证所有被修改到的地方).
这个智能重构的特性被融合到查找,替换功能中, 但它不仅用在修改当前范围的所有标识符, 还能只修改与选择的标识符真正相关联的代码. 例如, 如果你同时有一个方法名为X和一个局部变量X, 当你只是想修改方法X的名字时, 重构中的重命名功能会确保忽略对局部变量X的修改, 因为它能区分变量X和方法X并不相同.
变量声明 [Delphi]
当在写代码的时候, 偶尔会还没有声明一个变量就先使用了. Delphi 2005 的重构允许你使用重构中的Declare Variabl来自动声明这类变量, 它会显示一个对话框来让你指定变量对应类型, 然后增加这个变量的声明到当前区域.
这个选项只在当前变量还没有声明时才可用, 当然应变是这样, 这样的好处是, 它还允许你将精力集中在代码和算法逻辑中, 而不用移动到代码的首端来增加一个变量的声明. 变量声明和错误实时提示配合得很好, 当在错误实时中出现一个高亮显示的未声明变量提示时, 只要简单的右击这个变量来声明就可.
字段声明[Delphi]
和声明未声明的变量类似, Delphi 2005 重构提供了重构--Declare Field来允许你你给一个类声明字段. 如果在同范围内要声明的字段和已经存在的字段名有冲突, 重构将会出现一个对话框来让你解决冲突.
这个功能将会在给类扩展增加功能时节省很多时间, 不会再强迫你转到类的声明部分, 然后手工给字段定义.
抽出方法[Delphi]
Delphi 2005 重构功能允许你选择源代码的一部分(可能这部分在几个不同的地方重复出现, 或者其它地方需要相同的功能), 并将这部分代码抽出来转为一个方法, 这个重构生成的方法将根据声明的变量自动取得相应的参数列表, 而原来选择部分代码的位置将会由一个呼叫新重构方法的代码取代. 将一个长的代码段分割成几个方法能够提高代码的可重用性和可维护性.
抽出资源字符串[Delphi]
再也没有比用硬编码引用字符串来实现部分源代码的国际化多语言支持困难了. Delphi 2005 重构功能现在允许你将使用到的字符串抽出来生成资源(在你的代码实现部分增加资源字符的声明)
导入命名空间[Delphi/C#]
有时, 你会用到在其它命名空间中定义的类, 方法, 字段或者类型, 为了将相应的命名空间增加到uses子句中(相对Borland Delphi)或者 using子句中(相对C#), Delphi 2005 的重构提供了自动将选择标识符对应的命名空间导入的功能.参看重构中的Import Namespace..
这个功能将让你省下很多查找命名空间的时间
2.3 NUnit/DUnit 单元测试
单元测试是一种给代码增加测试的开发方法, 它通过运行测试项目来运行和验证他们自己, 并根据源码的有效性产生报告. 最好的效果, 单元测试应该在一开始就正确应用, 当你在写实际代码的同时就应该增加相应测试单元到其中(一些人甚至认为你应该先写测试代码, 再写真正代码来测试), 单元测试在重构中也扮演了重要的角色,如果只是为了验证重构后的源码是否有改变原来的行为, 这是一个正确的选择.
DUnit/NUnit
单元测试框架平时也称为极限测试框架, 和极限编程有关.Delphi 2005 包括DUnit(相对Win32和.Net) 和 NUnit. DUnit (http://dunit.sourceforge.net/) 是Delphi 版本的单元测试框架(同时适应Win32 和 .NET), 而 NUnit (http://www.nunit.org/) 是和种 .NET 语言无关的单元测试框架, 能同时用在C#和Delphi for .NET 上.
测试项目向导
对每一个项目而言, 你能通过测试项目向导增加一个对应的测试项目到项目组中. 对于 Delphi Win32项目, 将是使用DUnit 测试框架,. 对于 Delphi for .NET 项目, 你能选择使用.NET版本的DUnit 测试框架, 或者选择NUnit 测试框架, 而最后对C#项目来说, 将是使用NUnit 测试框架. DUnit(相应于.NET和Win32)和NUnit 测试框架都提供了可以选择生成图形界面或者控制台方式来执行来显示测试结果.
测试样例向导
在一个测试项目裹面, 你能使用测试用例向导来增加一个特定的测试用例以便对项目中的某些单元进行测试. 对每一个单元, 你能选择需要的类和方法增加到测试用例中. 同时, 也会生成一个测试样例的例子, 让你以后可方便的参照增加自己的测试代码.
测试运行者
只要给测试项目中增加测试用例, 就会产生独立的测试运行环境, 你就能在Delphi 2005 的IDE中开始运行相关的测试, 并且观察运行结果. 你能得到所有错误和运行失败(如果有的话)的反馈报告, 并且出错时, 测试将会停止, 并在控制台显示出结果.
使用单元测试, 能帮助提高你代码的质量, 可维护性, 和可重用性. Delphi 2005 IDE整合了单元测试使更容易实现单元测试.
数据库
Delphi 2005 提供对ADO.NET , VCL, VCL for .NET 的数据访问做得一样的好!
ADO.NET 数据访问支持
Delphi 2005 实现了不少数据访问功能的增强, 最显着的是ADO.NET 方面, 但在BDE, dbExpress和新增的dbGO for ADO.NET 也有不少改进.
增强的Borland 数据提供者
现在有不少ADO.NET对应的Borland数据提供者得到改进, 包括支持 interBase 的Boolean 字段, Oracle 包机制, 本地数据表支持, 获得数据结构表, 还有支持 Sybase 12.5.
还有如下的经过认证的BDP ADO.NET 数据提供者驱动: Borland InterBase 7.5(也能在InterBase7.1,7.0和6.5上工作, 但没经过认证), Oracle 10g(同时也能在Oracle 9.2.0 和 9.1.0上运行), IBM DB2 UDB 8.x(能上7.x 上工作), 此外, 还能在Microsoft SQL Server 2000, Microsoft MSDE 2000, Microsoft Access 2000, 和Sybase 12.5上工作.