GEF和GMF之间的关系是什么?

7
我正在总结有关Eclipse建模项目及其各个子项目的内容。这份总结不会被发布,它的唯一目的是帮助我的同事和最重要的是我的老板对这个主题有一个整体印象。
为了更好地理解,我从Eclipse GEF用户指南中选取了一张图表并进行了修改。我想展示GEF(图形编辑框架)和GMF(图形建模框架)之间的关系。我理解得对吗? Diagram
3个回答

5

很抱歉,您可能没有理解它的含义,至少图表难以理解。

我猜它应该是这个样子:

      GMF
     /   \
  EMF     GEF
           \
           Draw2D

生成的GMF源代码利用EMF处理模型数据,利用GEF显示/编辑数据。

请参阅介绍GMF运行时(组件)


Peter,这不是一个层次结构,但从“使用”角度或“依赖”角度来看,你说得对。Eclipse文档在在线帮助中已经充分解释了这一点,我曾经阅读过它们。+1 - Ted Johnson

1
在您的图表中,很难理解GMF的作用。我已经有一段时间没有使用GMF了,但是如果我记得正确的话,GMF提供了代码生成和框架。该框架使用GEF和EMF,并且完成了模型编辑器中涉及的大部分繁重工作。它可能被视为GEF和EMF上的一个新层。也许您可以更改它以显示这些关系。
您还可以考虑展示开发GMF编辑器所涉及的工作流程。

1

您询问了关于开发GMF编辑器所涉及工作流程的问题,希望以下信息能对您有所帮助。

为了生成图形化编辑器,需要开发6个模型:

  • 领域模型
  • 领域生成模型
  • 工具定义模型
  • 图形定义模型
  • 映射定义模型
  • 图表编辑生成模型

生成图表代码。

开发领域模型有多种选项(XML schema、注释Java等),Eclipse GMF提供向导来创建所有这些模型,您可以配置设置以获得所需结果。

创建这些模型后,只需运行项目即可获得您的编辑器!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接