В этом посте хочу сказать о роли EMF в создании различных инструментов моделирования.
Я писал ранее о технологическом стеке Eclipse Modeling Projects, используемом для создания инструментов моделирования. Одним из центральных компонентов этого стека является EMF (Eclipse Modeling Framework).
EMF позволяет на базе модели сущностей генерировать Java классы двух видов:
- Java классы для манипулирования сущностями в Java
- Java классы, реализующие иерархический редактор для сущностей в Eclipse
Модель сущностей на входе EMF - это модель в формате Ecore, очень похожая на модель классов и их отношений в UML. Модель в формате Ecore может быть создана вручную с помощью визуального редактора Ecore Tools. Либо с помощью этого же редактора модель сущностей может быть получена путем импорта из UML или XSD.
моделирования.
Технологии EMF (Eclipse Modeling Framework) является основой целого ряда инструментов моделирования. Вот перечень инструментов, которые в первую очередь приходят мне на ум.
Инструменты Open Source:
- Polarsys Capella (Obeo)
- Eclipse Papyrus
- UML Designer (Obeo)
- Archi (язык Archimate)
Коммерческие инструменты
- NoMagic Magic Draw
- IBM Rational Software Architect
- Esterel SCADE System
Все эти инструменты основаны на Eclipse. Возможности инструментов могут расширяться стандартными средствами Eclipse. Во всех этих инструментах EMF - является основой для хранения и манипулирования моделями. Во всех этих инструментах разработчик может манипулировать элементами модели из JAVA с использованием стандартных интерфейсов, сгенерированных EMF.
Комментариев нет:
Отправить комментарий