Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Среда моделирования Eclipse Modeling Framework



Для того чтобы интеграция средств разработки имела смысл, необходимо наличие общих соглашений о множестве базовых артефактов и процессов, совместно используемых средствами разработки. Подробная семантика общего доступа задается с использованием Eclipse Modeling Framework (EMF) – среды моделирования для платформы Eclipse.

Eclipse Modeling Framework – это инструментарий и средства генерации кода, которые обычно используются при описании структур данных, которыми манипулирует приложение. На основе UML модели, XML схемы или интерфейса Java EMF генерирует соответствующие классы реализации. Одна из основных задач, решаемых EMF, состоит в соотнесении сущностей моделирования непосредственно с их реализацией. Это дает Eclipse преимущества моделирования в совокупности с низким уровнем затрат при переходе к кодированию.

Eclipse Modeling Framework призвана обеспечить унифицированное представление "структур данных", описанных в приложении, независимо от того, были ли эти структуры определены при помощи языка UML, в XML-схеме, либо в виде интерфейсов Java. Например, при создании приложения, которое будет манипулировать структурой сообщений XML, можно определить схему XML. Затем при помощи EMF можно сгенерировать диаграмму классов UML для этой схемы. Кроме этого, можно сгенерировать набор Java классов реализации для обработки XML. Аналогичным образом, если вы начинаете с кода Java, описывающего ключевые интерфейсы в дизайне приложения, при помощи EMF можно сгенерировать соответствующую модель UML и структуру сообщений XML.

Модели, описываемые в Eclipse Modeling Framework, представлены в виде внутренней модели, именуемой Ecore. EMF представляет собой реализацию Meta Object Facility (MOF), выполненную IBM. MOF представляет собой стандарт описания хранилищ метаданных, разработанный Object Management Group (OMG). MOF определяет подмножество операторов UML для описания понятий моделирования классов внутри хранилища объектов. Соответственно, MOF походит на Ecore возможностью описания структурных и поведенческих характеристик классов, наследования, пакетов и способов отображения (reflection). Отличие между MOF и Ecore состоит в том, что MOF обладает дополнительными комплексными функциями управления жизненным циклом, структурами данных, связями между пакетами и сложными ассоциативными типами.





Дата публикования: 2015-10-09; Прочитано: 1296 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...