Генераторы кода программ. На что еще посмотреть кроме T4?
Имею большой опыт написания генераторов кода и ресурсов для CRUD-окружения под Entity Framework с использованием Text Template (T4) под Visual Studio. Суть технологии в следующем: есть xml-файл описывающий объектную модель приложения. На основе этого файла шаблоны T4 генерят код сущностей (POCO), слоя доступа к данным (DAL), необходимые контроллеры, вьюхи, файлы ресурсов и кучу других мелочей для окружения. Также создается скрипт структуры базы данных и снапшоты данных (при необходимости, для бекапов). Вот примерно такой велосипед.
Проблема в том, что это решение целиком и полностью завязано на VS и .NET, соответственно. Есть желание попробовать другие технологии и IDE. Подскажите, какие еще есть актуальные (перспективные) технологии для генерации файлов проекта для других IDE (в первую очередь).
Вообще вы как-то нечётко сформулировали вопрос. Если вы интересуетесь макроязыками, так тысячи их, так и гуглите - "macro language" или "template language".
Несколько важных фичь T4, которые хотелось бы поиметь в новой платформе:
- он может использовать библиотеки (расширения) используемые VS (то есть его просто затачивать под свои задачи)
- результаты его работы автоматически встраиваются в проект VS. Их не нужно импортировать в проект вручную
Если брать отвлеченный движок шаблонов, то это го не будет, как я понимаю.