Вопрос

Я только начал играть с Затмение ГМФ.

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

Решение

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

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

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

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

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

Другие советы

А ТОП-КЕЙС проект использует GMF.Он предоставляет различные графические редакторы для UML и других диаграмм.

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

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

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