快速业务通道

使用Topcased改进EMF模型编辑视图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04

使用Topcased改进EMF模型编辑视图

时间:2011-08-13 IBM 冯庆 于沛 王轩

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(空客)公司提出的开源项目,主要针对航空领域提供了一套开发软件工具包。 Topcased 构建于 Eclipse3.4 RCP 平台之上,并借助 EMF 和 GMF 技术,提供了元模型的定义,图形化 编辑,代码生成等功能。它对 EMF 原有功能进行扩充,提供了扩展的模型属性编辑视图,不但功能灵活 ,而且界面更加友好,给为大型项目开发提供带来极大的便利。

使用Topcased改进EMF模型编辑视图(2)

时间:2011-08-13 IBM 冯庆 于沛 王轩

本文通过一个示例程序的方式展示如何通过 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, 在弹出的向导对话框中选择 Eclipse Modeling FrameWork->Empty EMF Project 会弹出以下对话框。如图 2 所示。

图 2. 创建空 EMF 工程

完成项目的创建后,接下来再进行 Ecore 的创建,相关的元模型结构图如下。

图 3. 图书管理元模型结构图

使用Topcased改进EMF模型编辑视图(3)

时间:2011-08-13 IBM 冯庆 于沛 王轩

模型代码生成

元模型创

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号