开发 Win32 Delphi 应用程序的最佳开发工具集是什么?包括支持工具,例如自动构建服务器和建模软件。获得 Delphi 开发的最佳工具列表会很有趣,因此请提供该工具的简要描述,说明您使用它的原因,为什么选择它而不是替代品以及它对您的开发过程产生的影响。请每个帖子一个工具,以便更受欢迎,希望更有用的工具过滤到顶部。当我有时间时,我将根据我对我们在这里使用的工具的看法更新我的答案。
23 回答
IDE Delphi 2007 Professional(即将成为 Delphi 2009)
自动构建服务器 FinalBuilder 6
单元测试 DUnit
代码分析 AQTime
安装程序创建 InnoSetup
帮助文件管理 帮助和手册
代码建模与设计 ModelMaker 9
代码格式化 Jedi Code Formatter
源代码管理 Subversion和TortoiseSVN
问题跟踪 Jira
错误报告和记录 MadExcept
文件比较和合并 Beyond Compare
对象持久化框架 tiOPF
界面测试???
代码文档???
GExperts - (FOSS) 集成 IDE 工具(已经提到,但值得进一步解释)。我最常用的功能包括集成的 grep 搜索(可以包括使用正则表达式)和漂亮的 UI、代码导航(ctrl-g 用于快速搜索和跳转到单元中的任何方法)、自定义组合键(例如,您可以设置 ctrl -shift-B 到 Build-All),任何已安装系统字体的 ascii 图表,
注意:FOSS - 免费开源软件
GExpert为 IDE 添加了几个新功能:http ://www.gexperts.org/
Delphi IDE键盘快捷键: http: //delphi.about.com/od/adptips2005/qt/editorshortcuts.htm
Delphi在线文档:http ://docs.codegear.com/
Delphi IDE / Tortoise SVN集成http://delphiaddinfortortoisesvn.tigris.org/
JEDI VCS:面向Delphi的开源VCS系统:http: //jedivcs.sourceforge.net/
代码文档:Doxygen ( http://www.doxygen.nl/ ) + Pas2Dox 过滤器( http://sourceforge.net/projects/pas2dox/ )
Trac,项目管理,问题跟踪,Wiki,Subversion web UI:http ://trac.edgewall.org/
咬住,持续集成:http ://bitten.edgewall.org/
WinMerge - (FOSS) 具有合并功能的 Diff 工具
注意:FOSS - 免费开源软件
IDE 增强Model Maker 代码浏览器
我知道这是重复,但它需要单独作为答案。这是我的第一,离不开,荒岛工具。
用于代码分析和改进的Pascal Analyzer(专有)工具,包括警告(例如不明确的引用)、可能的优化、潜在内存泄漏的识别(很有用,因为大多数内存报告仅显示测试期间实际采用的路径)、重复的字符串文字(即可能最好作为 consts)、uses 子句中未使用的单位、遵守约定,等等。
组件集(专有):DevExpress QuantumGrid Suite
组件集(免费):JEDI 和 JCS
IDE 专家:GExperts
版本控制系统:JVCS/Free VCS
异常捕获器/日志:EurekaLog
本地化套件:siComponents of TsiLang
如果您还没有使用 D2009,请使用Delphi Speedup
DDevExtensions在 IDE 中为您提供了一些额外的调整
FastMM包含在 D2006 及更高版本的 IDE 中,但如果您自己运行它,您有更多选择
FastCode一些 RTL 和 VCL 函数的高度优化版本
代码格式:DelForExp
IDE:德尔福 2009
自动构建: FinalBuilder 6,如果您没有预算,请使用 WANT 工具。
单元测试: DUnit
代码分析: AQTime
安装程序创建: InnoSetup
代码建模和设计: ModelMaker 9
源代码版本控制: Subversion
UI 测试: TestComplete
代码文档: Doc-O-Matic
JEDI JVCL 来自 Sourceforge.net 的 JCL
CodeSite - 出色的调试工具,高度可配置
[是的,我在重复一些,但我认为我们的想法是在每个帖子中放一个,让好的帖子浮起来]
DevExpress VCL 组件。使用起来非常简单,外观漂亮——美学本身就是一个特点。
AQTime 也是一个很好的代码分析器。提供功能和线路使用指标,为开发人员提供所有处理时间都花在哪里的线索。
分析:Prodelphi
我使用的是:
压缩包。Ide 增强
FinalBuilder。自动构建工具
我还没有添加“评论”的能力,所以我将其添加为答案:Joel Spolsky建议最好将此类问题表述为“每个答案一个工具” - 这将允许投票关于个人开发工具,因此更有可能按照受欢迎程度为您提供最佳工具列表。
到目前为止有很多好的建议。
我会添加以下内容
GExperts - IDE 集成工具 www.gexperts.org
ModelMaker Code Explorer - 非常适合在许多其他事情中进行额外的重构 http://www.modelmakertools.com/
CodeSite - 很棒的调试工具 http://www.raize.com/DevTools/CodeSite/Default.asp
VirtualTreeview - 很好的免费树组件,一旦你了解它是如何工作的 http://www.delphi-gems.com/index.php?option=com_content&task=view&id=12&Itemid=38
我不得不同意,就我而言,FinalBuilder 和 MadExcept 都是必不可少的。
周围还有很多很棒的组件套件,TMS、DevExpress 等。
TeeChart Pro - 没有它我会迷失图表/图形数据
静态代码分析很重要。特别是如果您使用其他人的代码。
我喜欢 CodeHealer,它非常适合标记关键且难以定位的问题。
TntWare Unicode 控件。