【问题标题】:Relationship between GEF and GMF?GEF 和 GMF 之间的关系?
【发布时间】:2010-12-12 06:04:31
【问题描述】:

我正在对 Eclipse 建模项目及其各种子项目进行总结。它不会发布,它的唯一目的是帮助我的同事,尤其是我的老板对这个主题有一个整体的印象。

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

【问题讨论】:

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


    【解决方案1】:

    恐怕你没看对,至少这张图很难看懂。

    我猜应该是这样的:

          GMF
         /   \
      EMF     GEF
               \
               Draw2D
    

    Generated GMF-Source 使用 EMF 处理模型的数据,并使用 GEF 显示/编辑它。

    看看 Introducing the GMF Runtime(组件)

    【讨论】:

    • 彼得,它不是一个层次结构,而是从“使用”的角度或“依赖”的角度来看,那么是的,你说得对,在线帮助中的 eclipse 文档充分解释了这一点,我一口气读了观点。 +1
    【解决方案2】:

    在您的图中并不容易理解 GMF 的作用。我有一段时间没有使用 GMF,但如果我记得的话,GMF 提供了代码生成和框架。该框架使用 GEF 和 EMF,并完成了模型编辑器中涉及的大部分繁重工作。它可能可以看作是 GEF 和 EMF 之上的一个新层。也许您可以更改它以显示这些关系。

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

    【讨论】:

      【解决方案3】:

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

      您需要开发 6 个模型才能生成图形编辑器:

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

      生成图表代码。

      有许多选项可以开发您的域模型(XML 模式、带注释的 Java,...)。 Eclipse GMF 提供了创建所有这些模型的向导,您可以配置设置以获得您想要的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-06
        • 2016-06-10
        • 2013-02-03
        • 2019-07-10
        • 2017-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多