MDSF:如何使用GMF来做TOGAF建模工具
2010-11-22 09:36
507 查看
在MDSF:架构工具简要功能说明中说到我要做一个支持TOGAF的架构工具,本篇介绍一下如何使用GMF来做一个简单的建模工具。
前提知识
如果你还不知道生成建模工具的基本过程以及基础知识,请先看GMF:示例Mindmap 练习一
领域元模型
由于TOGAF建模工具使用的架构语言是ArchiMate,所以领域模型可以参考Archimate语言。在企业架构语言ArchiMate.pdf中画过一个业务层元模型如下:
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT1.png)
依据上面的元模型,我们可以在GMF的Archimate.ecorediag中生成以下元模型:
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT2.png)
连接元模型
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT3.png)
通过图形元模型Archimate.ecorediag自动生成Archimate.ecore,再生成Archimate.genmodel,然后在genmodel模型编辑器中生成Model Code和Edit Code
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT4.png)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT5.png)
通过向导生成图形定义和工具定义文件
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT6.png)
修改工具定义文件
由于希望在面板看到中文,修改工具的标题和描述,并添加分组。
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT7.png)
为了在工具面板显示出各自的小图标,我们还需要修改默认图标。图标位于OEA Studio.edit/icons/full/obj16,例如把Access.gif更改为
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT8.png)
(我再网上随便找了一个ico图标编辑工具进行编辑的)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT9.png)
修改图形定义文件
默认生成的图形定义文件都是一个矩形,这并不能满足要求,例如价值点的图例应该是
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT10.png)
,这时我们就需要修改图形定义内容,对于价值点的图形定义如下:
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT11.png)
对于复杂的还可以通过代码方式编写
修改映射文件
修改映射文件,把模型、工具、图形关联起来
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT12.png)
生成编辑器代码
我期望可以独立运行,所以生成图形编辑器时,我选择了【RCP】,点击【Generate diagram editor】即可生成图形编辑器项目OEA_Studio.diagram代码
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT13.png)
发布RCP产品
在项目OEA_Studio.diagram中新建一个产品配置文件
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT14.png)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT15.png)
在配置Product时,需要注意,在Dependencies页,需要先Add【OEA_Studio.diagram】,然后再Add Required Plug-ins。
最后导出成一个RCP产品应用
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT16.png)
运行图形编辑器
在导出的E:\test\OEA Studio下运行eclipse.exe
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT17.png)
[b]推荐:你可能需要的在线电子书
![](http://images.cnblogs.com/cnblogs_com/zhoujg/040810_0145_blog11.gif)
[/b]
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
前提知识
如果你还不知道生成建模工具的基本过程以及基础知识,请先看GMF:示例Mindmap 练习一领域元模型
由于TOGAF建模工具使用的架构语言是ArchiMate,所以领域模型可以参考Archimate语言。在企业架构语言ArchiMate.pdf中画过一个业务层元模型如下:![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT1.png)
依据上面的元模型,我们可以在GMF的Archimate.ecorediag中生成以下元模型:
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT2.png)
连接元模型
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT3.png)
通过图形元模型Archimate.ecorediag自动生成Archimate.ecore,再生成Archimate.genmodel,然后在genmodel模型编辑器中生成Model Code和Edit Code
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT4.png)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT5.png)
通过向导生成图形定义和工具定义文件
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT6.png)
修改工具定义文件
由于希望在面板看到中文,修改工具的标题和描述,并添加分组。![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT7.png)
为了在工具面板显示出各自的小图标,我们还需要修改默认图标。图标位于OEA Studio.edit/icons/full/obj16,例如把Access.gif更改为
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT8.png)
(我再网上随便找了一个ico图标编辑工具进行编辑的)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT9.png)
修改图形定义文件
默认生成的图形定义文件都是一个矩形,这并不能满足要求,例如价值点的图例应该是![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT10.png)
,这时我们就需要修改图形定义内容,对于价值点的图形定义如下:
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT11.png)
对于复杂的还可以通过代码方式编写
修改映射文件
修改映射文件,把模型、工具、图形关联起来![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT12.png)
生成编辑器代码
我期望可以独立运行,所以生成图形编辑器时,我选择了【RCP】,点击【Generate diagram editor】即可生成图形编辑器项目OEA_Studio.diagram代码![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT13.png)
发布RCP产品
在项目OEA_Studio.diagram中新建一个产品配置文件![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT14.png)
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT15.png)
在配置Product时,需要注意,在Dependencies页,需要先Add【OEA_Studio.diagram】,然后再Add Required Plug-ins。
最后导出成一个RCP产品应用
![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT16.png)
运行图形编辑器
在导出的E:\test\OEA Studio下运行eclipse.exe![](http://images.cnblogs.com/cnblogs_com/zhoujg/112210_0134_MDSFGMFT17.png)
[b]推荐:你可能需要的在线电子书
![](http://images.cnblogs.com/cnblogs_com/zhoujg/040810_0145_blog11.gif)
[/b]
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
相关文章推荐
- MDSF:如何使用GMF来做TOGAF建模工具
- 9.2.1: 如何面对挑战---使用建模工具
- GMF使用自定义图像搭建图形化建模工具
- [全程建模]Rose与IDE工具如何配合使用
- 链、工具-详解如何将android工具链作为独立编译器使用-by小雨
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- 如何使用工具进行线上 PHP 性能追踪及分析?
- 如何高效在多个浏览器之间同步使用的5个工具技巧
- SQL2008如何使用空间工具(Spatial Tools)导入ESRI格式地图数据的示例
- 如何使用Powershell脚本监控Exchange2010(四) MessageTracking邮件跟踪小工具自己做
- 一个截屏工具制作的全过程记录——如何使用“拿来主义”
- 如何使用抓包工具抓包,分析日志。
- 如何使用Eseutil实用工具(Eseutil.exe) 进行碎片整理
- 如何使用 frontend-tracker 工具发现并反馈前端错误?
- 如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏(三)
- 如何直接使用python(用python自带工具)
- 如何使用git工具向github提交代码
- PhpStorm中如何使用Xdebug工具,入门级操作方法
- xml文件的概述与应用场景 xml文件的组成部分&如何编写xml xml的两种解析方式的原理 Dom4J开源工具的使用
- 最新myeclipse 2017 ci 6 破解工具下载破解补丁下载及破解使用方法和如何查看已激活