Генерация кода Delphi - PullRequest
       25

Генерация кода Delphi

3 голосов
/ 04 января 2009

Мне нужно ускорить кодирование, слишком много работы, поэтому мне нужно иметь возможность генерировать код. Любые инструменты, любые идеи?

Ответы [ 9 ]

16 голосов
/ 05 января 2009

Delphi включает Live Templates, полностью настраиваемую и настраиваемую систему для создания конструкций кода любого размера и сложности.

Живые шаблоны, на мой взгляд, являются одной из наиболее недооцененных функций в Delphi.

Узнайте, как их использовать, по адресу: http://delphi.wikia.com/wiki/Delphi_Live_Templates

и

http://delphi.wikia.com/wiki/Live_Templates_Technical_Info

Живые шаблоны полностью сценариев, что означает, что вы можете написать код Delphi, чтобы делать с ними все, что вы хотите.

Расширяемый пример можно найти здесь:

http://cc.codegear.com/Item/26420

11 голосов
/ 04 января 2009

Не очень хорошая идея ИМХО. Если вам нужен генератор, то, вероятно, у вас есть много кода, который выглядит очень похоже, поэтому вместо генератора лучше было бы переосмыслить и реорганизовать ваш код.

Это должно привести к меньшему количеству кода, который легче поддерживать, и меньшему количеству кода в будущем для аналогичных задач.

Если вы работаете с приложением базы данных, то можете использовать хороший визуальный конструктор SQL-запросов, который поможет вам создавать запросы. Это часть того, что Delphi был не очень хорош (я не знаю, улучшился ли он в D2007 и D2009)

РЕДАКТИРОВАТЬ - Относительно генерации SQL

Есть много комментариев о построителе запросов.
Ну, я полагаю, что я избалован. Насколько я помню, в Delphi до версии 6 (или, может быть, даже 5?) Был приличный визуальный конструктор запросов. У меня было 0 (ноль) ошибок в SQL, когда я выбирал поля в конструкторе запросов, в отличие от написания SQL самостоятельно.
SQL - это просто строка в Delphi, здесь нет проверки компилятором, поэтому это был лучший способ убедиться, что SQL написан правильно.

4 голосов
/ 04 января 2009

Если вы имеете в виду что-то вроде инструмента моделирования, вы можете попробовать ModelMaker .

2 голосов
/ 05 января 2009

Вместо того, чтобы пытаться сгенерировать код, вам, вероятно, нужно просто получить код, чтобы выполнить большую часть того, что вы хотите.

В Sourceforge сотни бесплатных продуктов для Delphi.

И есть 1007 * сотни тысяч примеров кода в Google Code Search , которые вы можете использовать.

Плюс множество тысяч бесплатных или приобретаемых компонентов в репозиториях, таких как Delphi Pages Torry или Центральный код Embarcadero для Delphi

Использование уже созданных компонентов - это самый быстрый способ ускорить кодирование и добавить возможности, которые вы никогда бы не смогли.

1 голос
/ 15 января 2009

Я написал генератор кода под названием CodeTypo. Я использовал это во многих производственных средах. Вы можете найти его здесь: http://dade2000.altervista.org/index.php?page=CodeTypo

Он все еще находится в бета-фазе, но пригоден для использования и достаточно стабилен.

Я перенесу все содержимое этого старого сайта на новый (www.danieleteti.it) на английском языке. И я добавлю некоторую другую информацию о CodeTypo и генераторах кода.

1 голос
/ 08 января 2009

Вы пробовали GExpert ? Это набор инструментов, созданных для повышения производительности программистов на Delphi и C ++ Builder за счет добавления нескольких функций в IDE. GExperts разработан как программное обеспечение с открытым исходным кодом.

Другой альтернативой является использование шаблона проекта путем сохранения инфраструктуры в репозиторий IDE, создания собственных компонентов и рамок.

1 голос
/ 08 января 2009

ModelMaker Code Explorer ускоряет мое кодирование в разы. У него есть хорошие горячие клавиши для синхронизации реализации и объявления, поэтому, если вы изменили один, вам не нужно искать его пару. Кроме того, очень приятной особенностью является диалог редактирования метода. И многое другое.

1 голос
/ 05 января 2009

Для меня лучшим способом является создание пользовательских компонентов, а затем создание дизайнера для этого компонента.
Я обнаружил, что я провел большую часть времени написания кода для чтения / записи значений из элементов управления. Поэтому я создал элемент управления, который может читать, записывать, проверять значения и автоматически заполнять форму или хранимую процедуру или напрямую генерировать SQL и выполнять.

Пользовательский конструктор позволяет легко настроить все свойства. Теперь я не пишу код для такой тривиальной задачи, я просто управляю, открываю конструктор и устанавливаю свойства и правила, которые должны быть выполнены.

0 голосов
/ 05 января 2009

Что ускорило мое кодирование на Delphi, так это получение CodeRush для Delphi (через подписку DevExpress VCL для Delphi 5, 6, 7) и создание тонны шаблонов.

...