gpt4 book ai didi

java - Eclipse Modeling Framework 和 Eclipse Graphical Editing Framework 有什么用?

转载 作者:行者123 更新时间:2023-11-30 08:27:47 29 4
gpt4 key购买 nike

可能这个问题很简单,但让我对他们的目的有些困惑。

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

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

最佳答案

从实际的角度来看:

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

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

  • 要完成首字母缩略词 bingo,有 GMF ,它允许您从 EMF 模型生成图形编辑器(与 GEF 相对,后者您必须步行完成)。 GMF 可以称为 EMF(模型)和 GEF(图形编辑器)之间缺失的一环,但它并不容易上手。 GMF 的替代品是 Graphiti ,它提供了一个 Java API,用于轻松开发基于 EMF 模型的图形编辑器。

在回答您的评论时:您不能使用 GEF 开发模型,您必须为此使用 EMF。 GEF 建立在模型之上(不仅仅是 EMF 模型)。它在 MVC 中提供了 V( View )* 和 C( Controller ) , EMF可以用来提供M(Model)。

*超出范围:GEF 也将 Draw2D 用于图形。

关于java - Eclipse Modeling Framework 和 Eclipse Graphical Editing Framework 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610120/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com