Связь между GEF и GMF?

Я работаю над кратким изложением проекта моделирования затмения и его различных подпроектов. Он не будет опубликован, его единственная цель - помочь моим коллегам и, прежде всего, моему начальнику составить общее впечатление о теме.

Для лучшего понимания я взял диаграмму из руководства пользователя eclipse GEF и модифицировал ее. Я хочу показать взаимосвязь между GEF (фреймворк графического редактирования) и GMF (фреймворк графического моделирования). Я правильно понял?

Диаграмма


person Patrick    schedule 02.11.2009    source источник


Ответы (3)


Боюсь, вы не правильно поняли, по крайней мере схему понять сложно.

Я думаю, это должно выглядеть примерно так:

      GMF
     /   \
  EMF     GEF
           \
           Draw2D

Сгенерированный GMF-Source использует EMF для обработки данных модели и GEF для их отображения/редактирования.

Ознакомьтесь с разделом Введение в среду выполнения GMF (компоненты)

person Peter Lang    schedule 06.11.2009
comment
Питер, это не иерархия, а с точки зрения использования или зависит, тогда да, вы правы, документы eclipse в онлайн-справке объясняют это достаточно, я читал их в какой-то момент. +1 - person Ted Johnson; 10.11.2009

На вашей диаграмме непросто понять роль ГМП. Я некоторое время не работаю с GMF, но, насколько я помню, GMF обеспечивает генерацию кода и структуру. Эта структура использует GEF и EMF и выполняет большую часть тяжелой работы, связанной с редактором моделей. Вероятно, это можно рассматривать как новый слой над GEF и EMF. Может быть, вы можете изменить его, чтобы показать эти отношения.

Вы также можете рассмотреть возможность демонстрации рабочего процесса, связанного с разработкой редактора GMF.

person jassuncao    schedule 02.11.2009

Вы просили описать рабочий процесс, связанный с разработкой редактора GMF. Надеюсь, следующая информация будет вам полезна.

Есть 6 моделей, которые необходимо разработать для создания графического редактора:

  • Модель домена
  • Модель генерации домена
  • Модель определения инструментов
  • Модель графического определения
  • Модель определения сопоставления
  • Генераторная модель редактора диаграмм

сгенерировать код диаграммы.

Существует множество вариантов разработки модели предметной области (XML-схема, аннотированная Java и т. д.). Eclipse GMF предоставляет мастера для создания всех этих моделей, и вы можете настроить параметры, чтобы получить то, что вы хотите.

После создания этих моделей вам просто нужно запустить проект, чтобы получить редактор!!

person pavithraCS    schedule 21.05.2011