一直以来Borland公司与其它软件供应商之间明显区别的地方在于其注重实用的方式为今天的开发人员提供最恰当的极具竞争性的开发工具而同时引导他们了解未来即将使用的新技术并使其坚信自己的开发投资会保证会在未来的相关性可适应性和可扩展性方面立于不败之地
本文从一个Delphi开发者角度对这个最新发行的产品作全面的入门性介绍其中涉及到横跨DelphiC++和C#等语言的一些特性但只专注于介绍Delphi的开发能力
Delphi 是Delphi的第十个版本是Borland的旗舰快速应用程序开发(RAD)环境并且秉承了Delphi的RAD传统而为软件开发者在许多方面作出了重大扩展
一 新特性
现在Delphi 被认为是Borland Developer Studio(BDS)产品集合的一部分整个产品包括Delphi C++Builder 和C#Builder (独立销售)而且每个部分仅因版本(专业版企业版和架构版)的不同而对另外其它语言提供不同程度的支持能力在此我们想集中探讨Delphi 架构版本所提供的能力由图可以看出整套产品共有四个不同的语言个性
图:Delphi 的个性
(一) 个性
由于许多组织已经在运行大量的各种的软件应用程序和软件服务所以他们常常更注重于完美的业务功能重用现有的书写良好的和已经被证实可用的系统而不是仅为了使用最新技术而进行割裂和替换——只有极少数的公司能够承担这样的冒险而这正是Delphi 的优势之一由图所示作为一种不同工程类型的混合它可以经常地被应用于一种多方面构成的商业系统开发当中
图:Delphi 工程组的灵活性
正如你在图中所见我们有一组包含某种设备(例如生产银行设备或数据馈送)的接口的Win C++ DLL我们也有一个Delphi Win应用程序——在此是一个多层的数据快照程序它能够实现与C++ DLL的接口并把信息持续到一种数据库然后实现Web存取由一个C#的ASPNET工程完成这一系列功能作为一组软件工程所有这些工程能够用单个的Delphi 工程组进行开发和管理
这使得Delphi 开发者能够灵活地利用各种类型的开发机会如下面图所示你可以看到其中所提供的相当宽的范围
图:Delphi 架构
在Delphi 中引入了许多针对不同层次的新特征从高级的应用程序生命周期管理(ALM)到低级别的编码增强在这个新版本中Borland还对性能和响应性表示出特别的关注这可以由IDE所提供的一种更新版的内存管理器来帮助支持和增强我将在后面详细讲述这些新特征而且IDE的启动速度也有一定改善通过选择仅安装某种语言可以进一步缩短启动时间事实上这只是一个简单的命令行p参数的使用例如p DelphiDotNet只装载DelphiNET部分而且这样的快捷方式可以被添加到开始菜单中作为BDS安装相应语言的一部分
(二) 提高开发效率
一些新特征非常有趣简直为开发者提供了分钟级上的优势来改进其编码水平这也是Delphi 所不可少的一部分这些新特征包括
块完成
如果你仅了解IDE能够为你输入的begin和end那么这一功能可能加速你的编码
改变栏
如图所示这种特征准确即时地指示已经保存了哪几行代码以及自从上次你保存文件以来你已经插入或改变了哪几行
图:沿着左边的改变栏中你可以清晰地看到自从上次保存以来作了哪些改变