【问题标题】:What is the best set of tools to develop Win32 Delphi applications? [closed]开发 Win32 Delphi 应用程序的最佳工具集是什么? [关闭]
【发布时间】:2008-09-15 15:29:32
【问题描述】:

开发 Win32 Delphi 应用程序的最佳开发工具集是什么?包括支持工具,例如自动构建服务器和建模软件。获得 Delphi 开发的最佳工具列表会很有趣,因此请提供该工具的简要描述,说明您使用它的原因,为什么选择它而不是替代品以及它对您的开发过程产生的影响。请每个帖子一个工具,以便更受欢迎,希望更有用的工具过滤到顶部。当我有时间时,我将根据我对我们在这里使用的工具的看法更新我的答案。

【问题讨论】:

  • Wellllll.... Delphi IDE 可能是一个不错的起点。您还在寻找哪些其他特定于 Delphi 的工具?

标签: delphi


【解决方案1】:

IDE Delphi 2007 Professional(即将成为 Delphi 2009)

自动构建服务器 FinalBuilder 6

单元测试 DUnit

代码分析 AQTime

安装程序创建 InnoSetup

帮助文件管理 Help & Manual

代码建模与设计 ModelMaker 9

代码格式 Jedi Code Formatter

源代码管理SubversionTortoiseSVN

问题跟踪 Jira

错误报告和记录 MadExcept

文件比较与合并 Beyond Compare

对象持久化框架 tiOPF

界面测试 ???

代码文档 ???

【讨论】:

  • 他确实说过“每个帖子一个工具”!
  • 实际上,在问题的措辞被更改为每个帖子建议包含一个工具之前,Luke 似乎已经回答了这个问题。完全同意 InnoSetup、Help & Manual 和 Beyond Compare。
  • 关于代码文档,我推荐我们的 GPL 工具,可从synopse.info/fossil/wiki?name=SynProject获得
【解决方案2】:

GExperts - (FOSS) 集成 IDE 工具(已经提到,但值得进一步解释)。我最常用的功能包括集成 grep 搜索(可以包括使用正则表达式)和漂亮的 UI、代码导航(ctrl-g 用于快速搜索和跳转到单元中的任何方法)、自定义组合键(例如,您可以设置 ctrl -shift-B 到 Build-All),任何已安装系统字体的 ascii 图表,

注意:FOSS - 免费开源软件

【讨论】:

    【解决方案3】:

    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/

    Bitten,持续集成:http://bitten.edgewall.org/

    【讨论】:

    • 他确实说过“每个帖子一个工具”!
    【解决方案4】:

    WinMerge - (FOSS) 具有合并功能的 Diff 工具

    注意:FOSS - 免费开源软件

    【讨论】:

      【解决方案5】:

      IDE 增强Model Maker Code Explorer

      我知道这是重复,但它需要单独出现在答案中。这是我的第一,离不开,荒岛工具。

      【讨论】:

      • “荒岛工具”——太棒了。
      • 从“沙漠岛磁盘”等中窃取。我不能告诉你这个词的最古老的用法,但我相信你可以用谷歌搜索它。 :) 新年快乐。
      【解决方案6】:

      Delphi Speedup 如果你还没有参加 D2009

      DDevExtensions 在 IDE 中为您提供了一些额外的调整

      FastMM 包含在 D2006 及更高版本的 IDE 中,但如果您自己运行它,您有更多选择

      FastCode部分RTL和VCL功能的高度优化版本

      【讨论】:

        【解决方案7】:

        Pascal Analyzer(专有)用于代码分析和改进的工具,包括警告(例如不明确的引用)、可能的优化、潜在内存泄漏的识别(很有用,因为大多数内存报告仅显示实际路径测试期间采取的),重复的字符串文字(可能最好作为 consts),uses 子句中未使用的单位,符合约定,等等......

        【讨论】:

          【解决方案8】:

          组件集(专有):DevExpress QuantumGrid Suite
          组件集(免费):JEDI 和 JCS
          IDE 专家 : GExperts
          版本控制系统:JVCS/Free VCS
          异常捕获器/日志:EurekaLog
          本地化套件:siComponents齐朗的

          【讨论】:

            【解决方案9】:

            JEDI JVCL 来自 Sourceforge.net 的 JCL

            【讨论】:

              【解决方案10】:

              IDE:德尔福 2009

              自动构建: FinalBuilder 6,如果您没有预算,请使用 WANT 工具。

              单元测试: DUnit

              代码分析: AQTime

              安装程序创建: InnoSetup

              代码建模和设计: ModelMaker 9

              源代码版本控制: Subversion

              UI 测试: TestComplete

              代码文档: Doc-O-Matic

              【讨论】:

                【解决方案11】:

                CodeSite - 很棒的调试工具,高度可配置

                [是的,我在重复一些,但我认为我们的想法是在每个帖子中放一个,让好的帖子浮起来]

                【讨论】:

                  【解决方案12】:

                  代码格式:DelForExp

                  【讨论】:

                    【解决方案13】:

                    DevExpress VCL 组件。非常简单易用且外观精美 - 美学本身就是一个特点。

                    【讨论】:

                      【解决方案14】:

                      我使用的是:

                      CnPack。 Ide 增强功能
                      最终生成器。自动构建工具

                      【讨论】:

                        【解决方案15】:

                        我还没有添加“cmets”的能力,所以我将其添加为答案:Joel Spolsky 建议此类问题最好表述为“请每个答案使用一个工具”-这将允许对单个开发工具进行投票,因此更有可能为您提供一份按受欢迎程度排列的最佳工具列表。

                        【讨论】:

                        • 好点我会编辑我的问题以反映这个想法。
                        【解决方案16】:

                        AQTime 也是一个很好的代码分析器。提供功能和线路使用指标,让开发人员知道所有处理时间都花在了哪里。

                        【讨论】:

                        • 我认为这是 AQTime 的功能之一,它是由 AutomatedQA 制作的,它也制作了 TestComplete。 TestComplete 中是否也有代码分析?
                        【解决方案17】:

                        分析:Prodelphi

                        【讨论】:

                          【解决方案18】:

                          到目前为止有很多好的建议。

                          我会添加以下内容

                          GExperts - IDE 集成工具 www.gexperts.org

                          ModelMaker 代码浏览器 - 非常适合在许多其他事情中进行额外的重构 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 等。

                          【讨论】:

                            【解决方案19】:

                            TeeChart Pro - 如果没有它,我会因为图表/图形数据而迷失方向

                            【讨论】:

                              【解决方案20】:

                              【讨论】:

                                【解决方案21】:

                                静态代码分析很重要。尤其是当您使用其他人的代码时。

                                我喜欢 CodeHealer,它非常适合标记严重且难以定位的问题。

                                【讨论】:

                                  【解决方案22】:

                                  关于单元测试,现在有一个DUnit2 project

                                  它支持Delphi 2009,并带来了一些improvements over DUnit

                                  编辑

                                  刚刚找到另一个项目,DUnitLite,它在 DUnit 上具有扩展语法。

                                  【讨论】:

                                    【解决方案23】:

                                    Virtual treeview.

                                    TntWare Unicode 控件。

                                    【讨论】:

                                      猜你喜欢
                                      • 2010-09-14
                                      • 2012-05-10
                                      • 1970-01-01
                                      • 2017-02-03
                                      • 2012-12-12
                                      • 1970-01-01
                                      • 2010-09-09
                                      相关资源
                                      最近更新 更多