Eclipse EMF/GMF
От: crooter  
Дата: 23.11.07 14:27
Оценка:
Привет, коллеги,

Понадобилось тут разобраться как в GMF наваять графический редактор диаграмм. Тыркнулся — понял, что без хорошего актуального мануала дело плохо будет идти. Подскажите, пожалуйста, что можно использовать в качестве базы для освоения этих технологий?
В Java опыта очень мало (лет 7 назад курсовик сделал и забыл). С UML вообще только по книжкам знаком. При попытке создания проекта EMF или GMF Eclipse требует модели. А где их брать и как создавать?
Поискал на www.ibm.com и www.eclipse.org, но для моего уровня надо ещё проще. ;) Типа для чайников.
Некоторые мануалы, увы, уже устарели — опираются на фичи, которых в используемой версии Eclipse (3.3.0) нет.

Надеюсь на вашу помощь.
Re: Eclipse EMF/GMF
От: Аноним  
Дата: 23.11.07 18:22
Оценка: 10 (3)
Вечер добрый, коллега

C>Понадобилось тут разобраться как в GMF наваять графический редактор диаграмм. Тыркнулся — понял, что без хорошего актуального мануала дело плохо будет идти. Подскажите, пожалуйста, что можно использовать в качестве базы для освоения этих технологий?

GMF является проектом интеграции 2-х других проектов Eclipse: EMF и GEF.
Для построения визуальных редакторов на GMF, как минимум требуется хорошее владение EMF, и понимание GEF и базовые знания устройства плагинов Eclipse.

Процесс создания графического редактора состоит из нескольких последовательных шагов:
1. Создание модели сущностей предметной области. Используемая технология EMF. Результат файл *.ecore
2. Создание модели генерации кода сущностей предментой области. Технология EMF. Входная модель *.ecore. Результат модель генерации сущностей — *.genmodel. По этой модели генерируется исходный код классов предметной области и код обеспечивающий редактирование этих классов
3. Создание модели нотации (внешнего вида) для классов предметной области. Технология GMF. Входная модель *.genmodel, результат файл — *.gmfgraph
4. Создание модели палитры инструментов. Технология GMF. Входная модель *.genmodel, результат файл — *.gmftool
5. Создание маппинга нотации и палитры. Технология GMF. Входные модели *.gmftool, *.gmfgraph. Результат маппинг — файл *.gmfmap
6. Создание модели генерации кода визуального редактора. Технология GMF. Входная модель *.gmfmap, Результат — файл *.gmfgen и сегенерированный по этому файлу код визуального редактора.

C>В Java опыта очень мало (лет 7 назад курсовик сделал и забыл). С UML вообще только по книжкам знаком.

Знание тонкостей синтаксиса и особенностей ООП Java в данном случае неключевой навык, UML модель всего лишь один из источников (не всегда самый удобный) импорта в *.ecore

C>Поискал на www.ibm.com и www.eclipse.org, но для моего уровня надо ещё проще. Типа для чайников.

На уровень чайника и бодрый наскок я бы не рассчитывал

Источники знаний:
EMF — книга Eclipse Modeling Framework: a developers guide, ISBN 0-13-142-542-0, авторы Frank Budinsky и др. (у меня есть только в бумажном виде)
GMF- вики проекта, где-то в недрах была статья, где разбирались основные моменты на примере, входящем в поставку GMF — MindMap. Собственно сам код примера доступен в svn проекта.
mail list проекта GMF — народ довольно дружелюбный и отвечает по делу (если задавать конкретные вопросы). Основным разработчиком технологии длительное время (как сейчас не в курсе) было питерское подразделение Borland. Возможно, получится найти этих людей (через тот же mail list) и они поконсультируют.

Надеюсь, у Вас все получится
Re[2]: Eclipse EMF/GMF
От: crooter  
Дата: 23.11.07 18:39
Оценка:
Большое спасибо за наводку, вернусь с вопросами по делу )
Re[3]: Eclipse EMF/GMF
От: e-vita  
Дата: 14.01.08 16:43
Оценка:
не подскажите, по EMF есть что-нибудь на русском?
Re[2]: Eclipse EMF/GMF
От: Dazz  
Дата: 14.01.08 20:56
Оценка: 2 (1)
Здравствуйте, Аноним, Вы писали:

А>Вечер добрый, коллега


C>>Понадобилось тут разобраться как в GMF наваять графический редактор диаграмм. Тыркнулся — понял, что без хорошего актуального мануала дело плохо будет идти. Подскажите, пожалуйста, что можно использовать в качестве базы для освоения этих технологий?

А>GMF является проектом интеграции 2-х других проектов Eclipse: EMF и GEF.
А>Для построения визуальных редакторов на GMF, как минимум требуется хорошее владение EMF, и понимание GEF и базовые знания устройства плагинов Eclipse.

А>Процесс создания графического редактора состоит из нескольких последовательных шагов:

А>1. Создание модели сущностей предметной области. Используемая технология EMF. Результат файл *.ecore
А>2. Создание модели генерации кода сущностей предментой области. Технология EMF. Входная модель *.ecore. Результат модель генерации сущностей — *.genmodel. По этой модели генерируется исходный код классов предметной области и код обеспечивающий редактирование этих классов
А>3. Создание модели нотации (внешнего вида) для классов предметной области. Технология GMF. Входная модель *.genmodel, результат файл — *.gmfgraph
А>4. Создание модели палитры инструментов. Технология GMF. Входная модель *.genmodel, результат файл — *.gmftool
А>5. Создание маппинга нотации и палитры. Технология GMF. Входные модели *.gmftool, *.gmfgraph. Результат маппинг — файл *.gmfmap
А>6. Создание модели генерации кода визуального редактора. Технология GMF. Входная модель *.gmfmap, Результат — файл *.gmfgen и сегенерированный по этому файлу код визуального редактора.

Совершенно правильно замечено.

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

Сходу основные источники:
http://www.eclipse.org/modeling/emf/ — раздел по EMF
и очень рекомендую прочитать Getting Started: http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org.eclipse.emf/doc/org.eclipse.emf.doc/references/overview/EMF.html?root=Modeling_Project&view=co

Далее GMF: http://www.eclipse.org/gmf/
Прочитав предварительно введение в EMF далее строго обязательно к прочтению и выполнению туториал по GMF (доступен в приведенной страничке):
http://wiki.eclipse.org/index.php/GMF_Tutorial

Вообще мое мнение что с документацией к GMF дело обстоит не очень, но все же:
http://help.eclipse.org/help31/index.jsp — online помощь по эклипсе, здесь есть раздел GMF Developer Guide
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.