3

首先,我在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 与现有的 ecore 集成!使用 XText 2.0.4。

谢谢!

4

1 回答 1

1

根据您使用 GMF 的固定程度,您可能需要查看Graphiti(基于 GEF 构建)。

Graphiti 是一个基于 Eclipse 的图形框架,它支持为领域模型快速开发最先进的图表编辑器。Graphiti 可以非常轻松地使用基于 EMF 的域模型,但也可以在域端处理任何基于 Java 的对象。

有一个 Eclipse Labs 项目用于使用称为Spray的 XText DSL 创建 Graphiti 编辑器。

该项目旨在提供一种或多种领域特定语言(DSL)来描述针对 Graphiti 运行时的 Visual DSL 编辑器,并提供代码生成以创建样板代码以实现针对 Graphiti 框架的实现。潜在地,Spray DSL 也可用于为其他框架生成代码。

您可以将您的 DSL ecore 模型导入 Spray,并使用对您的 DSL 类型的引用创建一个具有相对较少样板的图形编辑器。CodeGen 2012 上的演示(SprayCodeGeneration2012.pdf 在上面的 Google 代码链接上)强调了 Spray 的一些功能。

于 2013-05-15T10:08:38.537 回答