eclipse gmf安装
背景
让我直言不讳:过去,使用图形编辑器框架(GEF)在Eclipse中创建图形编辑器既缓慢又痛苦。 它涉及到了解复杂的框架和相当多的冗余代码。 也就是说,GEF是创建图形编辑器的绝佳框架,因为它与模型无关。 另一方面,与模型不可知会产生自己的问题。
根据“模型-视图-控制器(MVC)”范例的精神,GEF允许您将自己的模型带到表中。 在GEF成立之初,大多数人都使用自定义模型(例如,Plain Old Java™对象(POJO))。 定制模型的问题在于,您发现自己编写通用代码来支持模型,例如序列化和侦听模型更改的能力。
在GEF中使用模型的下一个合乎逻辑的步骤是使用Eclipse建模框架(EMF),该工具提供了以各种格式序列化模型的工具,并具有开箱即用地监听模型更改的能力。
但是,在将EMF模型集成到GEF框架中时遇到了技术挑战(例如不同的命令栈),这延迟了基于GEF的编辑器采用EMF模型的过程。 最终,GMF项目诞生于这种挫败感,并渴望以一种快速的方式来生成图形编辑器。 EMF以类似的方式为EMF模型生成基本编辑器。
创建您的EMF模型
我们冒险的第一步是定义一个可以使用的EMF模型。 我的目标只是展示定义模型的过程,而不是深入介绍EMF提供的用于操纵模型的工具。 在此示例中将使用的模型是简单的形状模型。 我喜欢从图片开始,以帮助我形象化模型的外观。
图1.可视化的形状模型
如您所见,该模型是帮助我们理解一切工作原理的非常简单的方法。 它具有一些形状,连接和形状图的概念。
EMF支持多种定义模型的方式。 为了简化起见,我决定使用带注释的Java技术。 下面的代码清单显示了如何使用EMF定义模型。 我们的第一个模型对象是具有名称属性,源连接和目标连接(类型为Connection
)的形状。 请注意,这是一个抽象的EMF类。