Платформа моделирования Eclipse
![]() | |
Разработчик(и) | Фонд Затмения |
---|---|
Стабильная версия | 2.37 / 27 февраля 2024 г [1] |
Репозиторий | https://github.com/eclipse-emf/org.eclipse.emf |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Java-платформа |
Лицензия | Публичная лицензия Eclipse 2.0 |
Веб-сайт | https://eclipse.org/emf/ |
Eclipse Modeling Framework ( EMF ) — это Eclipse основанная на платформа моделирования и средство генерации кода для создания инструментов и других приложений на основе структурированной модели данных .
Из спецификации модели, описанной в XML Metadata Interchange (XMI) , EMF предоставляет инструменты и поддержку во время выполнения для создания набора классов Java для модели, набора классов адаптеров, которые позволяют просматривать и редактировать модель с помощью команд, а также базовую модель. редактор. Модели можно указывать с помощью аннотированных документов Java , UML , XML или инструментов моделирования, а затем импортировать в EMF. Самое главное, что EMF обеспечивает основу для взаимодействия с другими инструментами и приложениями на основе EMF.
Экоре [ править ]
Ecore — это основная (мета)модель, лежащая в основе EMF. Он позволяет выражать другие модели, используя свои конструкции. Ecore также является собственной метамоделью (т.е. Ecore определяется в терминах самого себя).
По словам Эда Меркса , руководителя проекта EMF, «Ecore является де-факто эталонной реализацией OMG компании EMOF » (Essential Meta-Object Facility). Тем не менее, по словам Меркса, EMOF фактически был определен OMG как упрощенная версия более комплексного C'MOF, основанная на опыте успешного упрощения исходной реализации Ecore. [2]
Использование Ecore в качестве основополагающей метамодели позволяет разработчику модели воспользоваться преимуществами всей экосистемы и инструментов EMF, поскольку тогда становится достаточно легко сопоставить модели уровня приложения обратно в Ecore. Это не означает, что для приложений лучше всего напрямую использовать Ecore в качестве своей метамодели; скорее, они могли бы рассмотреть возможность создания своих собственных метамоделей на основе Ecore.
См. также [ править ]
- Acceleo , генератор кода, использующий на входе модели ЭДС
- ATL , язык преобразования моделей
- Connected Data Objects (CDO), бесплатная реализация распределенной общей модели поверх EMF.
- Общая система моделирования затмений (GEMS)
- Структура графического моделирования (GMF)
- Список программного обеспечения на основе EMF
- Модельно-ориентированная архитектура
- Xтекст
Ссылки [ править ]
- ^ «Выпуск EMF 2.37.0» . Проверено 11 марта 2024 г.
- ^ «Среда моделирования Eclipse — интервью с Эдом Мерксом» . jaxenter.com. 14 апреля 2010 г. Проверено 13 ноября 2013 г.