Eclipse разработка приложений на Java

Page 360

ГЛ АВ А

17

Использование инструментов Eclipse Modeling Tools Проект Eclipse Modeling представлен продуктом Eclipse Modeling Tools, который, однако, не содержит все компоненты проекта. Поэтому для наиболее полной инсталляции набора плагинов проекта Eclipse Modeling лучше воспользоваться командой Install New Software меню Help с выбором компонентов раздела Modeling репозитория Eclipse-релиза.

EMF Проект EMF (Eclipse Modeling Framework Project) представляет собой платформу моделирования с возможностью генерации кода для создания инструментов и приложений на основе структурированной модели данных. Для метамоделей, которые описаны в формате XMI, EMF обеспечивает инструменты и среду выполнения для создания на основе метамодели Java-кода, представляющего модель данных, а также обеспечивает создание основы Eclipse-редактора модели данных и Eclipseмастера создания модели данных. Ориентированное на данные Java-приложение оперирует объектами данных, являющимися экземплярами Java-классов, которые представляют данные и тем самым являются моделью данных (domain model). Модельно-ориентированный подход Model Driven Engineering (MDE) требует, чтобы для такой модели данных изначально была создана метамодель, определяющая структуру модели данных. В MDE-разработке метамодель обеспечивает создание из нее различных представлений модели данных — исходного программного кода, диаграмм и XML-схемы. Таким образом, в MDE-разработке центральную роль играет метамодель. В проекте Eclipse Modeling такой метамоделью служит EMF-модель. EMF-модель состоит из двух метамоделей: Ecore и Genmodel. Ecore-модель представляет собой описание структуры модели данных в формате XMI (XML Metadata Interchange), а сам язык Ecore является упрощением языка UML. Genmodel-модель содержит информацию, на основе которой генерируется Java-код. Ecore-модель может быть сформирована путем прямого создания XMI-документа метамодели, с помощью UML-моделирования, из аннотированных Java-интерфейсов и из XML-схемы.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.