Java Eclipse建模框架和Eclipse图形编辑框架的用途是什么?

Java Eclipse建模框架和Eclipse图形编辑框架的用途是什么?,java,eclipse-emf,eclipse-gef,Java,Eclipse Emf,Eclipse Gef,也许这个问题很简单,但它让我对他们的目的有点困惑 只是探索Eclipse建模框架和Eclipse图形编辑框架。基本上,图形编辑框架(GEF)为创建可视化编辑器提供了一个框架。Eclipse建模框架(EMF)是一个Java框架和代码生成工具,用于基于结构化模型构建工具和其他应用程序 在这里,我对这两个框架的确切用途和目的有点困惑。在开发任何类型的UI时,我是否需要探索这两种框架?从实用的角度来看: 你引用的介绍性文字有点误导我。基本上,EMF允许您创建(数据)模型,而不是(直接)创建工具/应用程

也许这个问题很简单,但它让我对他们的目的有点困惑

只是探索Eclipse建模框架和Eclipse图形编辑框架。基本上,图形编辑框架(GEF)为创建可视化编辑器提供了一个框架。Eclipse建模框架(EMF)是一个Java框架和代码生成工具,用于基于结构化模型构建工具和其他应用程序


在这里,我对这两个框架的确切用途和目的有点困惑。在开发任何类型的UI时,我是否需要探索这两种框架?

从实用的角度来看:

  • 你引用的介绍性文字有点误导我。基本上,EMF允许您创建(数据)模型,而不是(直接)创建工具/应用程序。例如,我正在开发一个Eclipse RCP应用程序,其中包括一个GEF编辑器,该编辑器基于EMF创建(生成,然后定制)的数据模型

  • 用于创建图形编辑器。就这样。GEF编辑器可以处理不同类型的模型,其中包括EMF模型。看一看,他们在示例应用程序中使用了一个普通的Java模型。在GEF中,您必须手动编写编辑器代码

  • 要完成首字母缩略词bingo,有,它允许您从EMF模型生成图形编辑器(而不是GEF,您必须步行完成)。GMF可以被称为EMF(模型)和GEF(图形编辑器)之间缺少的链接,但它并不容易入门。GMF的另一个替代方案是,它提供了一个Java API,用于轻松开发基于EMF模型的图形编辑器

作为对您评论的回答:您不能使用GEF开发模型,您必须使用EMF。GEF构建在模型之上(不仅仅是EMF模型)。它在中提供了V(视图)*和C(控制器),EMF可用于提供M(模型)


*超出范围:GEF也使用Draw2D绘制图形。

@Raúl:感谢分享linkI倾向于说GEF构建在EMF之上。所以GEF可以帮助您可视化使用EMF构建的内容。@SpaceTrucker:谢谢您的回复。我的问题是,我是否需要使用EMF来开发模型,或者可以使用GEF本身来开发模型?@bks:不,您不能使用GEF来开发模型,GEF在现有模型上工作。您可以使用EMF开发该模型。参考我的答案。