ASPNET Autoforms
当构建一个ASPNET前端应用程序时ECO能动态地生成web页面以允许你与域模型进行交互你可以在图中看到一个具有Autoforms的ASPNET应用程序的示例
图:一个动态生成的ASPNET UI的快速原型
这允许你流畅地使用模型定义的应用程序并在校验变化之间移动如果有必要可以返回进一步修改模型这种反复的方式具有不可思议的生产能力但是如果在测试模型的变化之前需要定义UI元素的话是很难成功的
ECO Action语言
为了在模型中而不是在代码中继续表示更多的应用程序逻辑ECO III引入了ECO Action语言这是对OCL的一个扩展允许你不但可以定义自己模型中的方法实现而且可以从你的模型中激活其它方法这甚至会减少在构建复杂的应用程序时手工编码的需求
域模式
通过进一步把Together深度集成到BDS 中现在你可以定义普通的域模式(其实就是通常发生的业务对象的集合)并把它们存储到一个中央仓库中这样以来你的所有团队就可以一致地利用你在解决业务问题上定义的集合
ECO无处不在
既然Borland首先在C#Builder的第一个版本中使用了ECO那么开发者可能已经发现这会帮助他们大大提高开发效率并带来构建应用程序的愉快感记住现在所有的Delphi开发者都可以体验一下ECO并且最终ECO被包含到Delphi 的所有版本中
Delphi 专业版用户将能够构建基于Winform的ECO应用程序并且把他们的数据持续化到XML文件中另外企业版开发者还可以使用ASPNET来把他们的ECO应用程序扩展到Web上并且把其对象持续化到关系数据库例如InterbaseSQL ServerOracle甚至更多最后Delphi 架构开发者还可以得到状态机支持以用于跨多个服务器来发布他们的服务器端应用程序所需要的同步特性
(八) 团队生产力
在Delphi 中Borland引入了业界领先的活动集成这些活动包括配置管理错误追蹤特征变更请求和团队讨论等这些活动处于每一个高效的软件开发团队的核心位置不管这些开发团队是处于不同的工作室还是不同楼层甚至是在不同的国家
Delphi 继续支持并通过增强现有能力和把它们扩展到新的领域如需求管理等方面来简化团队开发
需求
需求就是你的客户的呼声这是他们期望在你正构建的软件中所看到的事情因此参与该工程的所有人员是否都能听到你的客户的呼声对于工程的成功至关重要
如果你能打开一些源码并且除了开发者注释之外你还能看到代码正在试图完成的准确的客户要求以及由在该团队中的其他人进行的所有讨论和注释那么你就可以得到作出更佳决策的更好的参考
图:Delphi 提供充分集成的需求管理
由于以上原因BDS 引入了对于存储在CaliberRM中的需求的深入存取的集成正如你在图中所见然而这远不只是一个对于静态的只读视图的需求的问题开发者应该能够全面地加入到新业务需求的开发过程中你可以编辑现有需求创建新需求加入有关需求的在线讨论甚至使用鼠标拖放来创建在需求和源码资产之间的跟蹤
变更和配置管理
在Delphi的上一个版本已经支持集成变更和配置管理的同时正如你在图中所见Delphi 进一步推进了这一支持
图:其中包含了变更管理集成和服务器软件
很多情况下需要在工作的同时跟蹤仓库中的多个项目你可以建立同一个问题的两个错误报告还有一个你作为其中之一参予讨论项目的线程在Delhi 中Shortcuts窗口允许你在IDE中显示一个锁定的格子以允许通过点击来存取与你的当前工作相关的所有项目
你还会看到一个Pending Checkins窗口它允许你粗略地查看自己正在工作的却尚未通过检查而被纳入到仓库中的项目同样该Pending Checkouts格子还允许你观看你还未从仓库中取出却已经由其它开发者所做出的变更这两种新视图的结合极大地简化了对你和其他团队成员所做出的变更的跟蹤问题
二总结
随着Delphi的第十个版本的上市Borland继续专注于两个主要领域软件提交生产方面的更新为应用程序生命周期管理提供扩展支持提供在Windows上混合应用主流语言和平台这种注重实效的方式以及能够在Win和NET之间实现迁移和互操作性使得Borland Delphi(Borland Developer Studio)成为商业开发者的一种非常灵活的选择
尽管许多开发者继续使用着NET平台但是仍然有许多组织继续需要支持开发Win软件或者从头开发或与NET相结合为此Delphi 为开发者提供了最有效的管理方式
Borland连续几年来一直提供可扩展的应用程序生命周期支持事实上Delphi开发者早在年的Delphi 中就已经体验到这一点对于以开发者为中心的应用程序生命周期管理(ALM)的支持如今在这个新版本中进一步成熟起来这使得开发团队能够选择基于开放标准和基础来使用ALM而不是被强迫使用任何特别的过程这使开发者能够有选择地深入到后端企业开发服务中而同时能够以最适合其自身的风格和他们的顾客或用户的方式来开展工作