Android — инструмент для генерации C ++, Java, XML из шаблона

Я ищу инструмент, который позволил бы мне:

  • Определите шаблоны кода со сменными строками. Пример — <NAMESPACE> будет заменяемым:

    jclass pJNIActivityClass = pJNIEnv->FindClass("<NAMESPACE>");

  • Автоматизируйте вставку фрагмента кода на основе регулярного выражения. Пример — новый код будет вставлен в // ##:

    public void onCreate ( Bundle savedInstanceState ){
    super.onCreate  ( savedInstanceState ) ;
    //##
    

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

Для некоторого фона. Я работаю в среде, где приложение с закрытым исходным кодом экспортирует проект Eclipse или Visual Studio (Android или Windows). Этот экспортированный код всегда идентичен, за исключением пространства имен проекта.

Идея заключается в том, чтобы иметь возможность запускать инструмент для этих проектов, экспортируемых со склада, для автоматизации реализации общих дополнительных функций.

1

Решение

Для решения FOSS вы должны взглянуть на Acceleo от Фонда Затмения. Он использует такие языки, как UML, как ввод и позволяет генерировать вывод для любого текстового языка. Он может быть немного тяжелым с точки зрения размера и возможностей, и требует установки Eclipse, но он очень хорош при генерации кода. Он также очень хорошо обрабатывает большие и сложные исходные шаблоны и предоставляет тип функциональности, который вы ожидаете иметь в IDE. Я использовал только старые версии, но мой опыт работы с ним был хорошим.

Если вы не можете найти решение FOSS и приемлемо коммерческое решение, я рекомендую EntiPro. Прошло много времени с тех пор, как я использовал его, но мой опыт с этим был очень положительны. Он мощный и гибкий и, кажется, соответствует требованиям, изложенным в вашем вопросе. Это также недорого по цене $ 40 за лицензию разработчика одного места.

В случае, если вы не можете найти решение FOSS или не хотите потерять 40 долларов на EntiPro, вам может потребоваться самостоятельно реализовать решение. Если это так, я высоко рекомендую использовать Механизм шаблонов строк Терренс Парр.

1

Другие решения

Telosys это генератор открытого исходного кода, который вы должны попробовать: http://www.telosys.org/

Он использует шаблонизатор на основе Velocity, поэтому он хорошо подходит для требования «шаблоны кода со сменными строками»

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector