我正在编写eclipse建模项目及其各个子项目的摘要。它不会出版,它的唯一目的是帮助我的同事,尤其是我的老板,对这个主题有一个全面的印象。为了更好地理解,我从EclipseGEF用户指南中获取了一个图表并对其进行了修改。我想展示gef(图形编辑框架)和gmf(图形建模框架)之间的关系。我做对了吗?
ubbxdtey1#
在你的图表中,要理解gmf的作用并不容易。我已经有一段时间没有使用gmf了,但是如果我记得的话,gmf提供了代码生成和框架。这个框架使用gef和emf,完成了模型编辑器中涉及的大部分繁重工作。它可能被看作是gef和emf上的一个新层。也许你可以改变它来显示这些关系。您还可以考虑显示gmf编辑器开发中涉及的工作流
kmb7vmvb2#
恐怕你没有弄好,至少这张图表很难理解。我想应该是这样的:
GMF / \ EMF GEF \ Draw2D
生成的gmf源使用emf处理模型的数据,gef显示/编辑模型的数据。看看gmf运行时(组件)的介绍
wwwo4jvm3#
您要求提供开发gmf编辑器所涉及的工作流程。希望以下信息对您有所帮助。要生成图形编辑器,您需要开发6个模型:域模型域生成模型工装定义模型图形定义模型Map定义模型图表编辑器gen模型生成图表代码。开发领域模型有很多选择(xmlschema、带注解的java等等)。EclipseGMF提供向导来创建所有这些模型,您可以配置设置以获得所需的内容。创建这些模型后,您只需运行项目即可获得编辑器!!
3条答案
按热度按时间ubbxdtey1#
在你的图表中,要理解gmf的作用并不容易。我已经有一段时间没有使用gmf了,但是如果我记得的话,gmf提供了代码生成和框架。这个框架使用gef和emf,完成了模型编辑器中涉及的大部分繁重工作。它可能被看作是gef和emf上的一个新层。也许你可以改变它来显示这些关系。
您还可以考虑显示gmf编辑器开发中涉及的工作流
kmb7vmvb2#
恐怕你没有弄好,至少这张图表很难理解。
我想应该是这样的:
生成的gmf源使用emf处理模型的数据,gef显示/编辑模型的数据。
看看gmf运行时(组件)的介绍
wwwo4jvm3#
您要求提供开发gmf编辑器所涉及的工作流程。希望以下信息对您有所帮助。
要生成图形编辑器,您需要开发6个模型:
域模型
域生成模型
工装定义模型
图形定义模型
Map定义模型
图表编辑器gen模型
生成图表代码。
开发领域模型有很多选择(xmlschema、带注解的java等等)。EclipseGMF提供向导来创建所有这些模型,您可以配置设置以获得所需的内容。
创建这些模型后,您只需运行项目即可获得编辑器!!