Почему ГЭФ?В какой момент мне придется использовать GEF [закрыто]

StackOverflow https://stackoverflow.com//questions/11666311

Вопрос

Нахожусь в начале процесса разработки плагина eclipse для рисования рабочего процесса.Теперь я должен понимать архисью плагина Eclipse. Я хотел бы узнать о различиях/отношениях между GEF, EMF и GMF, какая новейшая технология на данный момент?где взять материалы для понимания?

Это было полезно?

Решение

  1. EMF — Eclipse Modeling Framework — предоставляет вам инструменты, которые помогут вам создать свою модель.Основная идея заключается в том, что вы определяете модель предметной области с помощью ecore, и с помощью этой модели вы можете затем генерировать много кода для этой модели:Java-классы для каждой сущности в домене с геттерами/сеттерами, возможностями прослушивания и множеством других полезных вещей.
  2. GEF — Graphical Editing Framework — это платформа, написанная для создания визуальных редакторов в eclipse с использованием шаблона MVC.Он построен на основе draw2d, который представляет собой «облегченную» среду рисования поверх SWT.ГЭФ делает нет требуют использования EMF в качестве модели, и вы можете использовать любую модель, которая вам нравится, но поскольку EMF генерирует код, который обычно требуется для выполнения MVC, это очень полезно.
  3. GMF – Платформа графического моделирования – представляет собой структуру, построенную на основе EMF и GEF.По сути, вы создаете как модель своего домена, так и модель своего представления, а GMF генерирует весь код редактора.

В прошлом году я работал с ГЭФ, и ЕФМ добился отличных результатов.Пару недель я пробовал работать с GMF, но так и не смог понять, как там все работает — кривая обучения очень крутая.Я написал набор учебные пособия по ГЭФ, и приглашаем вас ознакомиться с ними.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top