Кто-нибудь использовал фреймворк? Да, я использую его прямо сейчас. Это работает, но обычно это немного кодирует графические фигуры. В настоящее время я пытаюсь использовать элементы редактирования / рисунки / узлы и т. Д. 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 опытных пользователей, может не потребоваться гладкий инструмент.