eclipse gmf安装_在15分钟内学习Eclipse GMF

eclipse gmf安装

背景

让我直言不讳:过去,使用图形编辑器框架(GEF)在Eclipse中创建图形编辑器既缓慢又痛苦。 它涉及到了解复杂的框架和相当多的冗余代码。 也就是说,GEF是创建图形编辑器的绝佳框架,因为它与模型无关。 另一方面,与模型不可知会产生自己的问题。

根据“模型-视图-控制器(MVC)”范例的精神,GEF允许您将自己的模型带到表中。 在GEF成立之初,大多数人都使用自定义模型(例如,Plain Old Java™对象(PO​​JO))。 定制模型的问题在于,您发现自己编写通用代码来支持模型,例如序列化和侦听模型更改的能力。

在GEF中使用模型的下一个合乎逻辑的步骤是使用Eclipse建模框架(EMF),该工具提供了以各种格式序列化模型的工具,并具有开箱即用地监听模型更改的能力。

但是,在将EMF模型集成到GEF框架中时遇到了技术挑战(例如不同的命令栈),这延迟了基于GEF的编辑器采用EMF模型的过程。 最终,GMF项目诞生于这种挫败感,并渴望以一种快速的方式来生成图形编辑器。 EMF以类似的方式为EMF模型生成基本编辑器。

创建您的EMF模型

我们冒险的第一步是定义一个可以使用的EMF模型。 我的目标只是展示定义模型的过程,而不是深入介绍EMF提供的用于操纵模型的工具。 在此示例中将使用的模型是简单的形状模型。 我喜欢从图片开始,以帮助我形象化模型的外观。

图1.可视化的形状模型
可视化的形状模型

如您所见,该模型是帮助我们理解一切工作原理的非常简单的方法。 它具有一些形状,连接和形状图的概念。

EMF支持多种定义模型的方式。 为了简化起见,我决定使用带注释的Java技术。 下面的代码清单显示了如何使用EMF定义模型。 我们的第一个模型对象是具有名称属性,源连接和目标连接(类型为Connection )的形状。 请注意,这是一个抽象的EMF类。

清单1. Shape.java

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值