Сравнение инструментов генерации кода
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2015 г. ) |
Список инструментов
[ редактировать ]Продукт | Создатель | Платформа | Первый публичный релиз | Последняя стабильная версия | Дата последней стабильной версии | Лицензия на программное обеспечение |
---|---|---|---|---|---|---|
Акселео | послушание | кроссплатформенность (Java/Eclipse) | 2006 | 3.7.7 | 2018-12-04 | Затмение Публичное |
активный источник | Activesource GmbH | кроссплатформенность (Java/Eclipse) | 10.12.0 | 2021-02-22 | Собственный | |
Набор инструментов для реинжиниринга программного обеспечения DMS | Семантические конструкции | Окна | 2001 | 2.0 | Собственный | |
DRAKON | Степан Митькин | кроссплатформенный (Tcl/Tk) | 2011 | 1.27 | 2016-03-10 | Бесплатно |
GeneXus | GeneXus | Кроссплатформенность (несколько) | 1991 | v17 | Собственный | |
Генши (язык шаблонов) | Программное обеспечение Edgewall | кроссплатформенный (Python) | 2006-08-03 | 0.5.1 | 2008-07-09 | |
Джинджа (движок шаблонов) | Команда Покоо | кроссплатформенный (Python) | 2.1.1 | БСД | ||
Малыш (язык шаблонов) | Райан Томайко | кроссплатформенный (Python) | 0.9.6 | 2006-12-20 | ||
Неделя | Майкл Байер | кроссплатформенный (Python) | 1.1.2 | 2020-03-01 | МОЯ лицензия | |
МАТЛАБ | Компания MathWorks, Inc. | Windows, macOS, Linux | 1984 | 9.5 | 2018-09-12 | Собственный |
М-Пауэр | мистер | кроссплатформенный (Java) | 2004 | Собственный | ||
Microsoft Visual Studio LightSwitch | Майкрософт | Окна | 2011 | 2011-07-26 | Собственный | |
OpenMDX | кроссплатформенный (Java) | 2004-01-28 | 2.4 | 2009-03-26 | БСД | |
Скрипткейс | Компания Scriptcase. | PHP Unix, Linux, Windows, iOS | 2000 | 9.7 | 2022-04-13 | Собственный |
Т4 | Майкрософт | Окна | 2005 | 2010 | МОЯ лицензия | |
Наполнять | Университет Оттавы | кроссплатформенный (Java) | 2010 | 1.33.0 | 2024-01-10 | МОЯ лицензия |
Скорость апача | Фонд программного обеспечения Apache | кроссплатформенный (Java) | 1.6.2 | 2009-03-19 | Лицензия Апач 2.0 | |
WaveMaker | Компания WaveMaker Inc. | кроссплатформенный (aPaaS) | 2003 | 10.0.3 | Собственный |
Технические характеристики
[ редактировать ]Имя | Язык реализации | Активный; Пассивный [1] | Модель [1] | Типичный ввод | Другой вход | Типичный результат |
---|---|---|---|---|---|---|
Акселео | Ява | Активный | Уровень | Пользовательские модели на основе EMF (UML, Ecore, определяемые пользователем метамодели) | Любой ввод на основе EMF (Xtext DSL, графические модели GMF и т. д.) | Любой текстовый язык. |
активный источник | Ява | Активный | Уровень | Пользовательские модели | Импорт из UML, Ecore. | Любой текстовый язык. |
Набор инструментов для реинжиниринга программного обеспечения DMS | Несколько DSL для генерации кода (грамматики атрибутов, древовидные шаблоны, перезапись исходного кода) | Активный | DSL представлены в виде абстрактных синтаксических деревьев. | экземпляр DSL | Правильно сформированные фрагменты кода языка вывода | Любой язык программирования (проверенный для C, C++, Java, C#, PHP, COBOL) |
gSOAP | С/С++ | WSDL Спецификации | Код C/C++, который можно использовать для взаимодействия с WebServices. XML с полученными определениями. | |||
Microsoft Visual Studio LightSwitch | С#/ВБ.NET | Активный | Уровень | Схема базы данных | Полное приложение Silverlight (настольное или веб-приложение) | |
Про*С | В соответствии | SQL в C | С | |||
Скрипткейс | PHP, JavaScript | Активный | Уровень | Завершите приложение (веб/мобильное) и создайте или используйте схему базы данных. | PHP, HTML, JavaScript, Ajax, | Полное веб-приложение, готовое к использованию (PHP и Javascript) с уровнем интерфейса, уровнем обслуживания, PHP, CSS. и т. д., а также сценарии базы данных для применения. |
Спринг Роо | Ява | Активный | Уровень | Java и автоматически анализируемые метаданные проекта | Команды оболочки | Java (полное веб-приложение, включая исходный код Java, исходный код AspectJ, XML, JSP, контексты приложений Spring, инструменты сборки, файлы свойств и т. д.) |
Т4 | Пассивный | T4 Шаблон / текстовый файл | Любой текстовый формат, например файлы XML , XAML , C# или просто текстовые файлы. | |||
Наполнять | Заливка, Java, Javascript, PHP | Активный | Уровень | Простой код, встраивающий один или несколько языков Java, Python, C++, PHP или Ruby. | Чистый код Umple, описывающий ассоциации, шаблоны, конечные автоматы и т. д. | Java, Python, C++, PHP, Ruby, ECcore, Umlet, Yuml, Textuml, JSON, Papyrus XMI, USE, NuXMV, Alloy |
Скорость апача | Ява | Пассивный [2] | Уровень | Шаблоны | Код драйвера Java | Любой текст |
Yii2 Гии | PHP | Активный | Уровень | Схема базы данных , пользовательский ввод, исходный код | Скелетное приложение, CRUD-приложения |
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Сеть генерации кода — часто задаваемые вопросы» . www.codegeneration.net . Архивировано из оригинала 24 октября 2007 года . Проверено 15 января 2022 г.
- ^ «Доступны инструменты с открытым исходным кодом, которые делают задачу разработки пассивных генераторов кода практически тривиальной. Одним из таких предложений является Velocity от Apache Software Foundation» . My.safaribooksonline.com . Проверено 24 января 2014 г.