基于GMF的流程分析工具的设计与实现

前言

GMF(Graphical Modeling Framework)是Eclipse的一个开源项目,它在结合了EMF和GEF的 基础上,为基于模型的图形化编辑器的开发提供了一个功能强大的框架,开发人员可以采用建 模的方式很容易的生成高质量的代码框架。

GMF主要由开发工具和运行时两部分组成。开发工具负责基于GMF核心模型的设计和建模工作 ,包括:描述具体领域模型的 Graph 模型的表示,Tool 模型的表示,以及如何用 Mapping 模 型对前面三个模型进行映射组合,从而根据定义好的 Mapping 模型生成 Gen 模型,并最终完 成代码框架的生成。三个独立的模型设计大大提高了模型的可重用性,开发人员可以在各模型 所关注的领域对其进行进一步的定制,这个将在深入了解GMF建模工具中有详细介绍。GMF的运 行时环境提供了丰富的组件(如Command框架,Services, Global Action, Layout等等)和强 大的扩展机制,如 org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders, org.eclipse.gmf.runtime.common.ui.services.parserProviders, org.eclipse.gmf.runtime.diagram.core.viewProviders 等等,这些将在深入了解GMF运行时 框架中详细地介绍。

刚发布的GMF2.0 在 GMF1.0 的基础上进一步提高了其易用性,同时也加入了相当的新功能 。比如:Diagram 内容导航的支持,对 RCP 应用的支持,对 Preference Pages 的支持,支持 模型的合并等等。

本文主要基于 GMF2.0 的运行环境,介绍如何实现一个自上而下的 Process 分析工具。其 主要功能是:自上而下的分解一个大的 Process 为一批子 Process,每个 Process 可以由一 个具体的 Flow 来描述,对于同一个模型,可以由多个Editor去编辑,如Process Editor, Flow Editor。期望的结果如下图。

图 1.Process Editor

图 2.Flow Editor

本文将从定义领域模型入手,一步一步地介绍实现的细节。

时间: 2024-12-02 21:02:07

基于GMF的流程分析工具的设计与实现的相关文章

基于JSP网页自动生成工具的设计与实现

js|设计|网页 摘 要:Web开发技术是Internet应用的一个重要方面,而JSP又是Web开发的最先进的技术,是当前Web开发人员的首选技术.但是由于JSP对Web开发人员要求较高,所以许多一般的Web开发人员还不能够使用这一项先进的技术.讨论基于模板和标签库的JSP网页自动生成工具的设计和实现,提出具体的设计思想和实现方法. 关键词:JSP:自动生成:Web开发:标签:标签库:模板 目录: 引言-------------------------..2 1          系统设计目标和

IBM公司新推一个基于云计算的Web分析工具

据外媒报道,IBM最新推出了一个Web分析工具,结合了其现有的基于B/S架构的专业数据度量和分析工具CoreMetrics和营销分析服务Unica.IBM在去年耗资4.http://www.aliyun.com/zixun/aggregation/19203.html">8亿美元收购Unica,帮助企业分析客户数据,并预测他们的需求和行动,Unica在被收购时拥有超过1500家客户,除此之外,IBM在去年还收购了互联网分析软件公司Coremetrics,不过两家公司均未透露此并购的有关协议

WEB前端性能分析--工具篇

在线网站类: WebPageTest 说明: 在线的站点性能评测网站,地址http://www.webpagetest.org/ 补充: 其实这网站也是个开源项目,所以支持自己搭建一个内部的测试站点 ShowSlow 说明: showslow是yslow的数据收集与展示平台http://www.showslow.com/,它是一个开源的php项目,可以用来与firefox的yslow插件.page speed插件或者dynatrace通信,收集插件或程序所发送过来的信息并集中展示.只需要在dyn

网站内容优化:关键词分析工具

内容优化仍是目前SEO活动最关注的,因为你会不断地为网站或是博客增加内容,因此总有新的机会可以改善搜索引擎的可视度.但要在任何网站找到正确的词汇,你就必须进行固定的.深入的关键词研究. 你必须理解不同词汇之间的关系,了解人们在搜索商品和服务时如果把这些词汇加到网站的内容中.在上个专栏<内容优化:关键词提示工具>一文中,我介绍了如何建立关键词列表和一些常用的.免费的关键词提示工具,诸如Quintura, Google Suggest, Yahoo Search Suggest, Google T

内容优化:关键词的分析工具

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 内容优化仍是目前SEO活动最关注的,因为你会不断地为网站或是博客增加内容,因此总有新的机会可以改善搜索引擎的可视度.但要在任何网站找到正确的词汇,你就必须进行固定的.深入的关键词研究. 你必须理解不同词汇之间的关系,了解人们在搜索商品和服务时如果把这些词汇加到网站的内容中.在上个专栏<内容优化:关键词提示工具>一文中,我介绍了如何

基于服务器日志的可视化分析工具

在进行互联网用户浏览行为的定量研究中,阿里巴巴中国站用户研究小组开发了一个基于服务器日志的可视化分析工具(视频). 在进行互联网用户浏览行为的定量研究中,阿里巴巴中国站用户研究小组开发了一个基于服务器日志的可视化分析工具(视频). User Behavior Visualization Analyzer from oldj on Vimeo. 这个分析工具可以通过用户产生的服务器日志数据自动还原出网站结构,并按照页面流量阈值绘制站点地图,并将关键的页面流量数据及其他商业指标进行可视化处理,标注在

简要分析基于图形界面的人机软交互设计

导读: 广义的交互设计,包括人与人之间发生的事情,比如你去一个店里消费,营业员给你拿物品找钱等:人与物发生的事情,你去试用一些(PMC)便携消费电子产品产生的一些交互过程:以及物与物或自动化发生的一些事情,这些都可以称为互动交互,交互的过程大致都是这样,区别在于人.物(机器或物品)产生的不同层级类别的体验.现在(HCI)人机交互领域发展的最好的无疑是互联网web2.0甚至web3.0呼之欲出的交互,基于图形界面的人机软交互设计. 我们熟知的互联网领域经历了2000年时候的泡沫,经历了web2.0

LogMinner:一种基于EMF和STAF的日志分析工具

简介: 大型软件在运行过程中会产生大量的各种各样的日志信息,测试人员常常要分析大量的冗长的 日志,而这些日志又往往分布在不同位置的不同平台的主机的不同目录中,使得测试中的日志分析工作繁 复.乏味,为了方便测试人员快速分析日志,本文的作者开发了一个基于EMF和STAF技术的日志分析工具 ――LogMinner. 1. 概述 分布式异构软件系统的测试人员常常要分析大量的日志,例如安装日志,数据库日志等等,这些日志 分布在不同位置的不同操作系统的主机上,测试人员为了分析这些日志需要奔波于实验室各台机器

SkyGlue是基于Google Analytics API的第三方分析工具

摘要: SkyGlue是基于Google Analytics API的第三方分析工具.经joeghwu的介绍通过SkyGlue的cindy开通了测试账号,并在我的博客上进行了简单的测试.本篇文章来介绍下SkyGlue工具的特点和一些有意思的 SkyGlue是基于Google Analytics API的第三方分析工具.经joeghwu的介绍通过SkyGlue的cindy开通了测试账号,并在我的博客上进行了简单的测试.本篇文章来介绍下SkyGlue工具的特点和一些有意思的功能. SkyGlue的官