Интеграция Xtext и GMF

Во-первых, я видел много ссылок на stackoverflow по интеграции XText с GMF.

Самый последовательный учебник, который я видел до сих пор, был: http://www.eclipse.org/forums/index.php/mv/msg/472225/1036564/#msg_1036564

..Но даже не создавать текстовый редактор на последнем этапе (только редактор GMF).

Я также видел документацию, но не могу понять, что они предлагают по этой ссылке: http://www.eclipse.org/Xtext/documentation.html#gmf_integration

Поэтому мне интересно, знает ли кто-нибудь, как эффективно интегрировать GMF с Xtext в существующее ядро! Используйте XText 2.0.4.

Благодарю вас!


person Joer Sakt    schedule 18.04.2013    source источник


Ответы (1)


В зависимости от того, насколько вы зациклены на использовании GMF, вы можете посмотреть Graphiti (построен на GEF) .

Graphiti — это графическая среда на основе Eclipse, позволяющая быстро разрабатывать современные редакторы диаграмм для моделей предметной области. Graphiti может очень легко использовать модели домена на основе EMF, но также может работать с любыми объектами на основе Java на стороне домена.

Существует проект Eclipse Labs по созданию редакторов Graphiti с использованием XText DSL, который называется Spray. .

Этот проект направлен на предоставление одного или нескольких предметно-ориентированных языков (DSL) для описания визуальных редакторов DSL в среде выполнения Graphiti и обеспечение генерации кода для создания стандартного кода для реализации реализации в среде Graphiti. Потенциально Spray DSL можно использовать и для генерации кода для других фреймворков.

Вы можете импортировать свою модель DSL ecore в Spray и, используя ссылки на типы вашего DSL, создать графический редактор с относительно небольшим шаблоном. Презентация на CodeGen 2012 (SprayCodeGeneration2012.pdf по ссылке Google Code выше) освещает некоторые функции Spray.

person Colonel Panic    schedule 15.05.2013