Каков наилучший набор средств разработки для разработки приложений Win32 Delphi? Включите инструменты поддержки, такие как автоматизированные серверы сборки и программное обеспечение для моделирования. Было бы интересно получить список лучших инструментов для разработки Delphi, поэтому, пожалуйста, дайте краткое описание инструмента, укажите, почему вы его используете, почему вы выбрали его по альтернативам и влияние, которое оно оказало на ваш процесс разработки. Один инструмент за сообщение, пожалуйста, так что более популярным и, надеюсь, более полезным фильтром вверх. Я обновляю свой ответ ниже с моим мнением о инструментах, которые мы здесь используем, когда я получаю некоторое время.
Каков наилучший набор инструментов для разработки приложений Win32 Delphi?
Ответ 1
IDE Delphi 2007 Professional (скоро будет Delphi 2009)
Автоматический сервер сборки FinalBuilder 6
Тестирование устройств DUnit
Профилирование кода AQTime
Создание установщика InnoSetup
Управление файлами справки Справка и руководство
Моделирование и дизайн кода ModelMaker 9
Форматирование кода Форматирование кода Jedi
Управление исходным кодом Subversion и TortoiseSVN
Отслеживание ошибок Jira
Отчет об ошибках и протоколирование MadExcept
Сравнение и слияние файлов Beyond Compare
Структура сохранения объектов tiOPF
тестирование пользовательского интерфейса
Документация кода
Ответ 2
GExperts - (FOSS) Интегрированные инструменты IDE (уже упоминалось, но заслуживает дальнейшего объяснения). Наиболее часто используемые функции включают интегрированный поиск grep (который может включать использование регулярных выражений) с хорошим пользовательским интерфейсом, навигацией по коду (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/Черепаха 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: http://trac.edgewall.org/
Укушенный, Непрерывная интеграция: http://bitten.edgewall.org/
Ответ 4
WinMerge - (FOSS) Инструмент Diff с возможностью слияния
Примечание: FOSS - бесплатное программное обеспечение с открытым исходным кодом
Ответ 5
Улучшение IDE Model Code Code Explorer
Я знаю, что это повторение, но оно должно быть в ответе само по себе. Это мой номер 1, не может обойтись без инструмента пустынного острова.
Ответ 6
Delphi Speedup, если вы еще не на D2009
DDevExtensions дает несколько дополнительных настроек в среде IDE
FastMM Включено в IDE с D2006 и выше, но у вас есть больше параметров, если вы запустите его
FastCode Высоко оптимизированные версии некоторых функций RTL и VCL
Ответ 7
Анализатор Pascal (Собственный) Инструмент для анализа и улучшения кода, включая предупреждения (например, неоднозначные ссылки), возможные оптимизации, идентификацию потенциала утечки памяти (полезно, так как большинство отчетов mem только показывают пути, фактически принятые во время теста), повторяющиеся строковые литералы (которые могут быть лучшими как константы), неиспользуемые единицы в предложениях использования, соответствие требованиям и список продолжается....
Ответ 8
Набор компонентов (проприетарный): DevExpress QuantumGrid Suite
Набор компонентов (бесплатно): JEDI и JCS
Эксперты IDE: GExperts
Система управления версиями: JVCS/Free VCS
Except Trapper/Log: EurekaLog
Локализация: siComponents of TsiLang
Ответ 9
JEDI JVCL JCL из Sourceforge.net
Ответ 10
IDE: Delphi 2009
Автоматическая сборка: FinalBuilder 6, если у вас нет бюджета, перейдите к инструменту WANT.
Тестирование устройств: DUnit
Профилирование кода: AQTime
Создание установщика: InnoSetup
Моделирование и дизайн кода: ModelMaker 9
Версии версии исходного кода: Subversion
Тестирование пользовательского интерфейса: TestComplete
Документация по коду: Doc-O-Matic
Ответ 11
CodeSite - отличный инструмент для отладки, настраиваемый
[да, я повторяю некоторые, но я думаю, что идея заключалась в том, чтобы поместить один в каждый пост и позволить хорошим плавать вверх]
Ответ 12
Форматирование кода: DelForExp
Ответ 13
DevExpress Компоненты VCL. Блестяще простая в использовании и хорошо выглядящая - эстетика - это само по себе.
Ответ 14
Я использую:
CnPack. Идеальные улучшения
FinalBuilder. Инструмент автоматической сборки
Ответ 15
У меня еще нет возможности добавлять "комментарии", поэтому я добавляю это как ответ: это было предложено Joel Spolsky, что такие вопросы будут лучше всего сформулированы как "один инструмент для каждого ответа" - это позволит голосовать за отдельные инструменты разработки, поэтому с большей вероятностью даст вам список в порядке популярности, из лучших инструментов.
Ответ 16
AQTime также является хорошим профилиром кода. Предоставляет метрики использования функций и строк, чтобы дать разработчику подсказку, где все время обработки прошло.
Ответ 17
Профилирование: Prodelphi
Ответ 18
До сих пор было много хороших предложений.
Я бы добавил следующее
GExperts - интегрированные инструменты IDE www.gexperts.org
ModelMaker Code Explorer - отлично подходит для дополнительного рефакторинга среди многих других вещей http://www.modelmakertools.com/
CodeSite - отличный инструмент для отладки http://www.raize.com/DevTools/CodeSite/Default.asp
VirtualTreeview - компонент Good Free Tree, когда вы узнаете, как он работает http://www.delphi-gems.com/index.php?option=com_content&task=view&id=12&Itemid=38
Я должен согласиться с тем, что FinalBuilder и MadExcept являются важными, насколько мне известно.
Есть также множество замечательных наборов компонентов, TMS, DevExpress и т.д.
Ответ 19
TeeChart Pro - Я бы потерялся без него для составления карт/графических данных
Ответ 20
Сравнение исходного файла: ModelMaker Structured Difference Viewer
Ответ 21
Важным является анализ статического кода. Особенно, если вы работаете с другим кодом.
Мне нравится CodeHealer, который отлично подходит для того, чтобы помешать критическому и в противном случае трудно найти проблемы.
Ответ 22
Что касается Unit Testing, теперь существует проект DUnit2.
Он поддерживает Delphi 2009 и предоставляет некоторые улучшения по сравнению с DUnit.
Edit
Просто нашел другой проект DUnitLite с расширенным синтаксисом над DUnit.
Ответ 23
Элементы управления Unicode TntWare.