миграция андроМДА в? - PullRequest
       24

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

0 голосов
/ 01 августа 2011

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

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

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

Сесиль.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

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

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

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

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

0 голосов
/ 01 августа 2011

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

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

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

...