快速业务通道

15分钟学会Eclipse GMF - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
t; New > Eclipse Modeling Framework > EMF Model(参见图 2)定义一个新的 EMF genmodel。注意:如果还没有 EMF 项目,就先创建一个。

图 2. EMF 加注的 Java importer

生成 EMF 模型

如果在生成 EMF 模型遇到问题,请参阅名为 "Generating an EMF Model" 的教程,它可以帮助您入门。

创建了 EMF genmodel 后,请在文件上单击鼠标右键,并确保生成 Model 和 Edit 组件(您只需选择 Generate All 就可以轻松地完成)。

创建 GMF 模型

GMF 需要您先创建一组模型,然后生成图形化编辑器。图 3 显示了创建这些模型所涉及的过程。我们需要使用的第一个模型是图形化定义,它定义了编辑器生成后的视觉效果。接下来是工具定义,它包括与编辑器面板、菜单等相关的事务。最后,还需要一个模型就是映射定义,相信您猜得到,它用于定义业务逻辑(EMF 图形化模型)与可视化模型(图形化和工具定义)之间的映射。

图 3. GMF 概览(来自 GMF 维基)

15分钟学会Eclipse GMF(4)

时间:2011-02-14 IBM Chris Aniszczyk

GMF 有个叫 GMF 指示板(Window > Show View > Other > GMF Dashboard)的实用程序非常好。它可以帮助您用一种简单的方法完成图形化编辑器生成过程。在这个阶段,您必须选定域模型和域 genmodel。

图 4. GMF 指示板

GMF 图形化定义模型

GMF 备忘单

GMF 有一个优秀的备忘单,它可以帮助您完成用 GMF 生成编辑器的创建过程。建议将此备忘单与 GMF 指示板结合使用。请通过菜单项 Help > Cheat Sheets... 访问备忘单。

需要创建的第一个模型是图形化定义模型(在指示板的 Graphical Def Model 下单击创建超级链接)。确保选择 Canvas 为模型对象。这个模型很容易创建:

创建图表中显示的图。方法是在编辑器中创建一个新的 Figure Gallery 条目,然后创建各种图。

创建图表中显示的节点(矩形和椭圆形)。

在图表中创建连接。

确保每个节点都与图库中创建的图相匹配。

注意:如果您在执行此任务时遇到问题,您可以下载一个样例插件,此插件为您准备好了所有模型。

图 5. GMF 图解模型

15分钟学会Eclipse GMF(5)

时间:2011-02-14 IBM Chris Aniszczyk

GMF 工具定义模型

这个步骤需要定义工具定义模型,使用此模型可以定义图形化编辑器的信息类面板和菜单。要定义工具定义模型,请打开 GMF 指示板,然后单击 Create。我们的简单模型只需定义一个面板和一些创建工具来辅助创建模型(参见图 6)。

图 6. GMF 工具模型

GMF 映射定义模型

所有工作都从映射定义模型 开始。在此模型中,我们将可视化(图形)模型映射到业务逻辑(域模型)中。GMF 有一组有序向导可以帮助您创建映射定义。请通过 File > New > Graphical Modeling Framework > Guide GMFMap Creation 调用这组向导。第一步要选择所有 GMF 模型(参见图 7)。

图 7. GMFMap 向导 1

15分钟学会Eclipse GMF(6)

时间:2011-02-14 IBM Chris Aniszczyk

接下来,向导将智能地提示我们选择要使用哪个模型元素作为图表根元素。在我们举的例子中,此模型元素为 ShapesDiagram。

图 8. GMFMap 向导 2

最后,GMF 会像变魔术一样算出哪些模型元素必须映射到哪些可视化元素上。

图 9. GMFMap 向导 3

15分钟学会Eclipse GMF(7)

时间:2011-02-14 IBM Chris Aniszczyk

自定义 GMF 映射

可以使用基本编辑器编辑 GMF 映射定义文件来添加更多高级自定义功能。要勇敢地去尝试!

必须注意的是:这些向导可能会随着 GMF 的发展而改变。据说使用 GMF 自身提供的图形化编辑器就可以帮助创建映射定义文件(和其他 GMF 模型)。

生成 GMF 编辑器

整个过程的最后一步也是最有趣的一步是生成图形化

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号