GEF和GMF之间的关系?

时间:2009-11-02 11:16:47

标签: java eclipse modeling eclipse-gef eclipse-gmf

我正在研究eclipse建模项目及其各个子项目的总结。它不会被发表,它的唯一目的是帮助我的同事,尤其是我的老板,让我对这个主题有一个全面的印象。

为了更好地理解,我从eclipse GEF用户指南中获取了一个图并对其进行了修改。我想展示GEF(图形编辑框架)和GMF(图形建模框架)之间的关系。我做对了吗?

Diagram

3 个答案:

答案 0 :(得分:5)

我担心你没有把它弄好,至少很难理解图表。

我想它看起来应该是这样的:

      GMF
     /   \
  EMF     GEF
           \
           Draw2D

生成的GMF-Source利用EMF处理模型的数据,使用GEF显示/编辑数据。

看一看 Introducing the GMF Runtime(组件)

答案 1 :(得分:1)

在你的图表中不易理解GMF的作用。我有一段时间不和GMF合作,但如果我记得,GMF提供代码生成和框架。该框架使用GEF和EMF,并完成模型编辑器中涉及的大部分繁重工作。它可能被视为GEF和EMF的新层。也许你可以改变它来展示这些关系。

您还可以考虑展示开发GMF编辑器所涉及的工作流程

答案 2 :(得分:1)

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

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

  • 域名模型
  • Domain gen model
  • 工具定义模型
  • 图形定义模型
  • 映射定义模型
  • 图编辑器gen模型

生成图表代码。

开发域模型有很多选择(XML模式,带注释的java,...)。 Eclipse GMF提供了向导来创建所有这些模型,您可以配置设置以获得所需的内容。

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