У кого-нибудь есть опыт работы с Eclipse GMF? - PullRequest
7 голосов
/ 26 марта 2009

Я только начал играть с Eclipse GMF .

  • Кто-нибудь использовал фреймворк?
  • Были ли у вас хорошие или плохие опыты?
  • Какие альтернативы для графического моделирования вы могли бы предложить?
  • РЕДАКТИРОВАТЬ: Какие хорошие примеры доступны?

Ответы [ 3 ]

13 голосов
/ 28 марта 2009

Кто-нибудь использовал фреймворк? Да, я использую его прямо сейчас. Это работает, но обычно это немного кодирует графические фигуры. В настоящее время я пытаюсь использовать элементы редактирования / рисунки / узлы и т. Д. IBM RSA / RSM UML, построенные поверх GMF.

Есть ли у вас какие-либо хорошие или плохие впечатления? Оглядываясь на мои первые погружения в GMF / EMF / GEF и т. Д. Я могу сказать наверняка, изучив примеры. Существуют важные шаблоны, которые вы должны использовать в примерах, а не в документации. Я также хотел бы предложить новую книгу ( Проект моделирования Eclipse: язык, специфичный для предметной области (DSL) ), специфичный для моделирования GMF в Eclipse. Я пролистал его, и мне показалось, что это было недостающее руководство для некоторых из более простых понятий. Книга хороша тем, что фокусируется на ключе к тому, чтобы сделать UML / Models полезными, ограничив ее конкретным доменом и предоставив инструмент, позволяющий создавать только действительные модели. В Интернете не так много документации, а API говорит вам только о многом. WATCH OUT для циклов перерисовки / рисования, вызванных вызовом setBounds () или других методов set для дочерних элементов, он вызывает сбой экземпляра eclipse, а не забава. О да, и API разделены между версиями справочной документации eclipse или вообще не включены.

Какие альтернативы для графического моделирования вы могли бы предложить? Рассмотрим профили UML с пользовательскими изображениями и значками, а не полное создание формы. Сборка довольно хорошего редактора изображений / значков на основе графических объектов UML и профилей UML занимает около 2 часов. Инструмент RSML для инструмента UML Profile делает это быстро. Вы можете многое сделать с ограниченными UML-профилями (через подключаемые модули Eclipse или OCL). Вход в землю GMF более чем на порядок увеличивает усилия, с 1 до 10 часов без проблем.

Рассмотрим чисто DSL-инструменты (предметно-ориентированный язык). Google предоставит хороший список. Из того, что я видел, основной причиной использования GMF является интеграция затмений и использование существующих моделей ecore / UML, поэтому я использую GMF.

Спросите себя, нужна ли мне модель, которая проста, или мне нужен инструмент для создания экземпляров этой модели. Если есть только 1-5 опытных пользователей, может не потребоваться гладкий инструмент.

3 голосов
/ 11 мая 2009

В проекте TOPCASED используется GMF. Он предоставляет различные графические редакторы для UML и других диаграмм.

0 голосов
/ 06 сентября 2013

При использовании GMF большая часть кода редактора создается для вас, но основная сложность заключается в необходимости его изменения.

В качестве самых последних альтернатив, вы можете попробовать Graphiti и Spray . Вот сравнение и другого между GMF и Graphiti.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...