15分钟学会Eclipse GMF

背景

坦白说:过去在 Eclipse 里使用 Graphical Editor Framework(GEF)创建图形化编辑器 既慢又痛苦。这个过程包括理解复杂的框架和大量的冗余代码。但也说明 GEF 是创建图形化编辑器的最佳框架,因为它与模型无关。另一方面,与模型无关本身也有一些问题。

GMF 杂谈

GMF 的运行时组件是 IBM 为使用 Eclipse Foundation 开发的,它以前还受 IBM Rational 建模产品的支持。

GEF 是 Model-View-Controller(MVC)机制的精髓,它允许将您自己的模型引入表中。在使用 GEF 的早期,大多数人还使用自定义模型(考虑传统 Java 对象 [Plain Old Java Object, POJO])。您会发现自定义模型带来的问题是需要自己编写通用代码来支持模型,如序列化及侦听模型更改的功能。

在 GEF 中使用模型的下一个逻辑步骤是要使用 Eclipse Modeling Framework(EMF),EMF 提供了以各种形式将模型序列化的工具和侦听对模型默认值的更改的功能。

但是,将 EMF 模型与 GEF 框架整合在一起有一定的技术难度(如不同的命令堆栈),导致 EMF 模型并没有很快被基于 GEF 的编辑器接受。最终,GMF 项目在这种逆境中应运而生,并希望能够引入一种快速生成图形化编辑器的方法。通过类似的方法,EMF 生成适用于 EMF 模型的基本编辑器。

创建 EMF 模型

创建模型的第一步就是定义 EMF 模型的协作对象。我写这篇文章的目的只是说明定义模型的过程,而不是深入讲解 EMF 提供的模型处理工具的用法。本例中将要使用的模型是一个简单的图形化模型。我将通过一张图来帮助我说明模型的外观。

图 1. 可视的图形化模型

时间: 2024-11-05 12:06:13

15分钟学会Eclipse GMF的相关文章

15分钟学会使用Git和远程代码库

Git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内. 工作步骤 我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目.   创建一个远程的空代码库(在BitBucket上) 在本地代码库添加一个项目 在分支上开发新功能 a) 保留新功能 或者 b) 丢弃它们 也许,回到某个早先的时间点 将本地代

30分钟学会正则表达式基础教程

基础教程|教程|正则表达式|正则 目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替换 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 最后,来点广告... 一些我认为你可能已经知道的术语的参考 网上的资源及本文参考文献 更新说明 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要

15分钟完成8个SEO诊断步骤

摘要: 作为个人站长,我们可能需要充当多面手,既要做网站,也要做编辑,甚至还需要做推广.做过网站的人都知道,建站和编辑会花费我们大量的时间,有时候一个小问题需要我们忙活一 作为个人站长,我们可能需要充当多面手,既要做网站,也要做编辑,甚至还需要做推广.做过网站的人都知道,建站和编辑会花费我们大量的时间,有时候一个小问题需要我们忙活一整天去解决.这不,使得我们没有更多的精力去做推广的工作.关于网站推广的方法和技巧,网络上每天都有成功的站长分享,也有内部的高级付费培训学习.但是真正属于自己的方法还需

PS 15分钟快速绘制一个快播图标

  今天的教程@无梦不欢001 教大家绘制一个精美的快播图标,教程不难,主要是图层样式的运用,熟练的话15分钟就可以搞定.源文件已附上方便学习,来收! 分类: PS入门教程 ps图标制作教程

Emacs之魂(二):一分钟学会人界用法

Emacs之魂(一):开篇Emacs之魂(二):一分钟学会人界用法Emacs之魂(三):列表,引用和求值策略Emacs之魂(四):标识符,符号和变量Emacs之魂(五):变量的"指针"语义Emacs之魂(六):宏与元编程Emacs之魂(七):变量捕获与卫生宏Emacs之魂(八):反引用与嵌套反引用Emacs之魂(九):读取器宏 上文提到了编辑器之战, 据江湖传说,Emacs被称为"神的编辑器", Emacs有着无与伦比的可扩展性和可定制性,简直变成了一个"

十分钟学会 xajax

ajax 译者按: xajax 最大的特点是他采用了xml response,这样我们可以用php来布置,处理异步传送数据之后,网页内容的更新.而这些操作其它的ajax 框架都是由js来完成的的.xajax 使我们只需要写一些php函数,就可以实现.所有学好xajax的关健在于熟练掌握 xajaxresponse 类. tutorials:learn xajax in 10 minutes教程:十分钟学会 xajax using xajax in a php script一个使用的xajax的p

3分钟学会用photoshop画日系浓积云方法及技巧

  3分钟学会用photoshop画日系浓积云方法及技巧,简单粗暴,效果好,有兴趣的可以自己试试   分类: PS图片处理

联想7400 自我检测-联想m7400自我检测 15分钟后重新启动

问题描述 联想m7400自我检测 15分钟后重新启动 联想m7400自我检测 15分钟后将重新启动 无法连接 代码6D 是哪里的问题 解决方案 联想这种山寨电脑质量不过关.建议买hp dell apple等大厂的

???????有个语句执行需要15分钟左右

问题描述 有时候执行没那么慢结果正常可是有时候需要很长时间下一次循环就没有正确结果了该如何阿具体原因也没搞清楚有没有人遇到过呀 解决方案 解决方案二:代码?你这样描述谁能解释解决方案三:肯定代码写的有问题.解决方案四:这样用户还不疯了啊解决方案五:代码贴过来给你看看解决方案六:估计循环嵌套过多了呵呵解决方案七:在猜迷啊?解决方案八:打一字:左右结构,合起来很痛,分开却很爽.解决方案九:用CLRProfiling这个工具测一下.如果算法上没什么问题,并且没有设备阻塞的话,估计是托管堆使用不当...