我正在对 Eclipse 建模项目及其各种子项目进行总结。它不会出版,它的唯一目的是帮助我的同事,尤其是我的老板对这个话题有一个整体的印象。
为了更好地理解,我从 eclipse GEF 用户指南中获取了一个图表并对其进行了修改。我想展示 GEF(图形编辑框架)和 GMF(图形建模框架)之间的关系。我做对了吗?
我正在对 Eclipse 建模项目及其各种子项目进行总结。它不会出版,它的唯一目的是帮助我的同事,尤其是我的老板对这个话题有一个整体的印象。
为了更好地理解,我从 eclipse GEF 用户指南中获取了一个图表并对其进行了修改。我想展示 GEF(图形编辑框架)和 GMF(图形建模框架)之间的关系。我做对了吗?
恐怕你没弄对,至少这张图很难看懂。
我想它应该看起来像这样:
GMF
/ \
EMF GEF
\
Draw2D
Generated GMF-Source 使用 EMF 来处理模型的数据,并使用 GEF 来显示/编辑它。
看看 介绍 GMF 运行时(组件)
在你的图中并不容易理解 GMF 的作用。我有一段时间没有使用 GMF,但如果我记得的话,GMF 提供了代码生成和框架。该框架使用 GEF 和 EMF,并完成了模型编辑器中涉及的大部分繁重工作。它可能可以看作是 GEF 和 EMF 之上的一个新层。也许您可以更改它以显示这些关系。
您还可以考虑展示开发 GMF 编辑器所涉及的工作流程
您询问了开发 GMF 编辑器所涉及的工作流程。我希望以下信息对您有所帮助。
为了生成图形编辑器,您需要开发 6 个模型:
生成图表代码。
有许多选项可以开发您的域模型(XML 模式、带注释的 Java,...)。Eclipse GMF 提供了创建所有这些模型的向导,您可以配置设置以获得您想要的。
创建这些模型后,您只需要运行项目即可获取您的编辑器!