Миграция андроМДА в?

Я хотел бы заменить действующую рабочую среду androMDA на другую, которая может дать мне те же функции. Мы используем его для генерации кода из UML (с магическим рисованием UML) и используем картриджи для сопоставления с базой данных (создания файлов гибернации). Кто-нибудь знает фреймворк, инструмент или плагин Eclipse, который может заменить androMDA, и это бесплатно / с открытым исходным кодом?

Большое спасибо за любую помощь.

Хорошего дня.

Сесиль.

2 ответа

Это не прямая замена, но Eclipse EMF является еще одним примером UML-подобной модели для структуры генерации кода. Это бесплатно и с открытым исходным кодом.

EMF использует модели Ecore, которые похожи на модели MOF. MOF является ядром MDA OMG и, по сути, ядром UML.

Экосистема моделирования Eclipse включает в себя множество технологий, включая технологии, поддерживающие сериализацию в XML (или XMI) и сохранение базы данных (включая Hibernate).

У вас есть два решения сегодня.

Вы можете использовать модель диаграммы класса и сгенерировать код из xmi. Необходимая база данных также будет создана. AndroMDA - действительно хороший инструмент, но, поскольку инвестиции с открытым исходным кодом меньше, чем у профессиональных инструментов, рекомендуется использовать Blue Age или MIA Software. Оба решения действительно хороши и генерируют чистый код. Я думаю, это можно использовать с Hibernate 2 или 3.

или вы можете использовать инструмент (например, только Omondo EclipseUML 3.7), который будет генерировать аннотацию Java непосредственно из вашей диаграммы. Эта функция возможна только в том случае, если вы используете Hibernate 3, в котором аннотации заменили XML-файл описания Hibernate 2.

Я рекомендую не тратить много времени на EMF, потому что это слишком сложно и не UML, а больше ориентировано на DSL с использованием собственной метамодели. Я попробовал это сделать, но инвестиции в базовое обучение слишком велики по сравнению с другими альтернативами.

Другие вопросы по тегам