使用 Topcased 改进 EMF 模型编辑视图
2010-06-14 00:00:00 来源:WEB开发网从上图可以看到 EMF 虽然能够提供建模的能力,但是生成的编辑视图很简单,直接使用有时无法完全满足项目要求。特别是在企业级的应用项目开发过程当中,属性往往需要进行分类或分组,而不是简单罗列。在不同阶段或时机,对模型对象属性进行填充。通过属性分组,有利于开发过程当中需求分析人员、概要设计人员、编码人员的分工协作。我们知道 GMF 虽然提供了建立复杂建模视图的能力,但是实现复杂,在建模中成本过高,所以需要一种既可扩充 EMF 的模型视图编辑能力,又要简单方便的技术解决方案。Topcased 开源项目很好的扩展了 EMF 模型文件编辑视图,加强了模型文件的编辑能力。
Topcased 是 Airbus(空客)公司提出的开源项目,主要针对航空领域提供了一套开发软件工具包。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, 在弹出的向导对话框中选择 Eclipse Modeling FrameWork->Empty EMF Project 会弹出以下对话框。如图 2 所示。
更多精彩
赞助商链接