快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记app官网:使用 Topcased 改进 EMF 模型编辑视图



EMF 是 Eclipse 建模框架,它是 Eclipse MDA(Model Driven Architecture)的紧张组成部分,其元模型 ECore 是 MOF 的 Java 实现,根据 Java 说话特点对 MOF 适当简化并增添 Java 特点。EMF 主要供给了元模型的创建,使用模型天生 java 代码,并且供给了一个基础的模型文件编辑情况。经由过程 EMF 可以自动天生模型的编辑视图。但 EMF 的默认编辑视图功能简单,用户界面不敷机动,难以满意大年夜型营业系统要求。Topcased 是一个开源的用于开拓历程的建模对象。Topcased 构建于 Eclipse 平台之上,并借助 EMF 和 GMF 技巧,供给了元模型的定义,图形化编辑,代码天生等功能。它对 EMF 原有功能进行扩充,供给了扩展的模型属性编辑视图,不只功能机动,而且界面加倍友好,给为项目开拓供给带来极大年夜的便利。本文以一个图书治理系统演示 Topcased 的应用。

简介

EMF 全称 Eclipse Modeling Framework.,是 Eclipse 建模框架。它是 Eclipse MDA(Model Driven Architecture)的一个紧张组成部分,其元模型 ECore 是 MOF 的 Java 实现,根据 Java 说话特点对 MOF 适当简化并增添 Java 特点。EMF 主要供给了元模型的创建,使用模型天生 java 代码,并且供给了一个基础的模型文件编辑情况。下图是一个范例 EMF 供给的模型文件编辑情况。

图 1. 模型文件编辑情况

从上图可以看到 EMF 虽然能够供给建模的能力,然则天生的编辑视图很简单,直接应用无意偶尔无法完全满意项目要求。分外是在企业级的利用项目开拓历程傍边,属性每每必要进行分类或分组,而不是简单列举。在不合阶段或机会,对模型工具属性进行添补。经由过程属性分组,有利于开拓历程傍边需求阐发职员、概要设计职员、编码职员的分工协作。我们知道 GMF 虽然供给了建立繁杂建模视图的能力,然则实现繁杂,在建模中资源过高,以是必要一种既可扩充 EMF 的模型视图编辑能力,又要简单方便的技巧办理规划。Topcased 开源项目很好的扩展了 EMF 模型文件编辑视图,加强了模型文件的编辑能力。

Topcased 是 Airbus(空客)和记app官网公司提出的开源项目,主要针对航空领域供给了一套开拓软件对象包。Topcased 构建于 Eclipse3.4 RCP 平台之上,并借助 EMF 和 GMF 技巧,供给了元模型的定义,图形化编辑,代码天生等功能。它对 EMF 原有功能进行扩充,供给了扩展的模型属性编辑视图,不只功能机动,而且界面加倍友好,给为大年夜型项目开拓供给带来极大年夜的便利。

本文经由过程一个示例法度榜样的要领展示若何经由过程 Topcased 扩展 EMF 的原有模型文件编辑功能。示例法度榜样所需开拓情况如下。

Eclipse 版本:3.4 及以上版本。http://www.eclipse.org/downloads/。

EMF 版本:2.0.0 及以上版本。http://www.eclipse.org/modeling/emf/downloads/。

Topcased 版本:2.0.0 及以上版本。http://www.topcased.org/。

使用 EMF 创建元模型

搭建好响应的情况后,经由过程创建一个小型图书治理系统元模型开始我们的示例,在这个系统有这些元模型工具,藏书楼(BookLib)、图书种别(Catagory)、图书(Book)和用户(User)。起开创建一个空 EMF 工程。打开菜单 File->New->Other, 在弹出的领导对话框中选择 Ecli和记app官网pse Modeling FrameWork->Empty EMF Project 会弹出以下对话框。如图 2 所示。

图 2. 创建空 EMF 工程

完成项目的创建后,接下来再进行 Ecor和记app官网e 的创建,相关的元模型布局图如下。

图 3. 图书治理元模型布局图

模型代码天生

元模型创建好后,必要天生代码。在 EMF 中代码天生应用的是 JET 技巧,这就必要把刚才创建好的 ecore 模型转换为 JET 可以使用的 genmodel 模型。打开菜单 File->New->Other,在弹出的领导对话框中选择 Eclipse Modeling FrameWork->EMF Model,然后不停默认选择下一步即可,半途必要选择一下相关联的 Ecore model 文件,此时会弹出以下对话框,如图所示。

图 4. 创建 genmodel 文件的对话框

择好相关联的 ecore 模型文件后,点击 Finish 完成。选择创建好 genmodel 文件,在根节点上打点开右键菜单(见图 4),选择 Generate All 天生 Plugin 工程代码。

图 5. 经由过程右键菜单天生 EMF 代码

天生的代码被组织在四个项目里如图 6 所示:

图 6. EMF 自动天生的项目

运行插件法度榜样,我们看到以下模型文件编辑情况(如图 7 所示)。

图 7. 图书治理 model 文件编辑视图

可以看到默认的编辑视图对照单调,不敷美不雅,对应的属性也没有分类。下面使用 Topcased 插件扩展 EMF 模型属性编辑视图。

创建 Tab properties view 属性描述文件

Topcased 供给了一个 Tab properties view,使用它可以对 model 文件的属性进行编辑。在创建它之前,首先必要创建一个文件后缀为 propertiesconfigurator 的描述文件,用于设置设置设备摆设摆设 Tab properties view 的外不雅和功能。详细创建措施如下。

右键点击 ecore 文件所在的文件夹,选择右键菜单中的 File->New->Other, 在弹出的领导对话框中选择 Topcased 文件夹,选择 PropertiesConfigurator Model 如图所示。

图 8. 新建领导对话框

默认下一步,在弹和记app官网出的对话框中选择 Tabbed View,它就代表了一个 Tab properties view 工具,如图 9 所示。

图 9. PropertiesConfigurator Model 工具创建对话框

点击 Finish 按钮。点击天生的 propertiesconfigurator 文件 , 在右边的编辑器视图中导入 genmodel 文件,操作如图 10 所示。

图 10. 导入 genmodel和记app官网 文件

在弹出的对话框中选摘要导入的 genmodel 文件即可。编辑 Tabbed View 对项,它的 Gen Model 属性选择为刚才导入的 genmodel 文件。相关属性设置设置设备摆设摆设如图 11。

图 11. Tab View 属性设置设置设备摆设摆设图

在 Tab View 下面可以创建多个 Category(种别),一个 Category 下面可以创建多个 Tab(tab 页)如图所示。

图 12. Tab 页创建图

一个 Tab 对应的便是 Tab properties view 中的一个 Tab 页,它是一组属性的聚拢。创建好 Tab 并填好响应的属性后,就可以在 Tab 下面创建多个 Section 了,如图所示可以创建三种类型的 Section。

图 13. Section 创建图

Single Feauture Section:对应于一个属性的展示和编辑。

Multiple Feature Section:今朝最新版本的 Topcased 插件尚未支持该工具的天生。

Advanded Section:对应于多个属性的编辑和展示。

编辑 Section 属性时,它的 Feature 属性注解了必要关联的 EMF 元模型中的属性。如图所示。

图 14. Section 中 Feature 属性编辑图

根据描述文件天生属性视图

描述文件编辑完成后就可以天生代码了。右键单击描述文件,选择 Topcased->Generation->Properties View 即可。

图 15. Topcased 代码天生图

天生后的代码组织在 demo.bookmanege.propertysheetpage 工程中,布局如下图。

图 16. Topcased 天生的 Property View 代码布局图

着末必要将天生的 property view 集成到 EMF 中即可。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: