基于GEF的业务模式图形编辑器的设计与实现

合集下载

大学国家奖学金申请答辩自我介绍PPT模板

大学国家奖学金申请答辩自我介绍PPT模板

02
03
独立思考,虚心请教
在学习上遇到了什么困难,我先 是自己独立思考,如果自己解决 不了我便会向同学﹑ 师兄请教﹑ 讨论﹑ 学习。
学习方面
Study aspect
我的书单
一个人只有内心的充实才是真正的充实
管理学类
《卓有成效的管理者》 《深度工作》 《高效15法则》 《阿里大军》
科技类
《迷人的数学》 《7堂极简物理课》 《上帝掷骰子了吗? 》
《时间的形状》
成功励志
《少有人走的路》 《亲密关系》
《心有所定,不畏浮生》 《幸福的方法》
优秀小说
《苏菲的世界》 《月亮和六便士》
《局外人》 《悲惨世界》
学习方面
Study aspect
学年成绩表
科目
JavaWeb程序设计 计算机组成原理 电子技术基础II
计算机网络 基础医学概论
软件工程 数据库原理
01
思想方面
Ideological aspect
注重思想发展
思想对于我们是非常重要的,它指导着我们的行动, 给我们 提供不竭的精神动力,使我们能够不停地去奋斗。
一直以来,我注重自己的思想发展,平时读一些经典 名著、看一些励志影片来陶冶情操。
思想方面
Ideological aspect
积极参加团党活动
自我介绍
姓名: XXX 民族: 汉族 年龄: 21岁 班级: 计算机0901班 政治面貌: 预备党员 爱好: 书法、 蓝球、 听音乐、打羽毛球 理想: 当一名优秀的软件设计师 座右铭: 博学、 慎思、 明辨、 笃行
我出生于XX山区的一个农村 ,20XX年很荣幸成为我 校的一员, 并开始了我快乐的大学生活……四年来 我一直努力着…………

基于GEF的图形编辑器

基于GEF的图形编辑器

1. GEF概述 (2)1.1.GEF MVC模式 (2)1.1.1.模型(Model) (2)1.1.2.控制器(Controller) (2)1.1.3.视图(View) (3)1.1.4.总结 (5)1.2.GEF工作流程实例 (6)1.2.1.从画板中选择图形 (6)1.2.2.获取模型对象 (6)1.2.2.判断child不为空 (7)1.2.3.传递PropertyChange事件 (7)1.2.4.获取事件ID (7)1.2.6.创建子模型的EditPart: (7)mand执行添加节点命令 (8)1.2.8.保存Command对象 (8)1.2.9.刷新编辑器区域。

(8)2. GEF应用实例 (9)2.1.GEF应用程序创建步骤 (9)2.1.1.创建Editor (9)2.1.2.创建模型(model) (10)2.1.3.Figure(Viewer) (12)2.1.4.EditPart(Controller) (12)2.1.5.编辑策略(EditPolicy) (14)mand (15)2.1.7.编辑器工厂(EditPartFactory) (16)2.1.7.右键菜单(ContextMenuProvider) (17)2.1.8大纲视图(OutLine) (18)2.1.9.属性页及画板工具栏 (20)1.GEF概述1.1.GEF MVC模式GEF是具有标准MVC(Model-View-Control)结构的图形编辑框架,其中Model由我们自己根据业务来设计,它要能够提供某种模型改变通知的机制,用来把Model的变化告诉Control层;Control层由一些EditPart实现,EditPart是整个GEF的核心部件,而View 层(大多数情况下)就是Draw2D(Draw2D是基于SWT的图形处理包,它适合用作GEF 的View层,可参考GEF入门系列“Draw2D”)了,其作用是把Model以图形化的方式表现给使用者。

国家奖学金答辩模板

国家奖学金答辩模板

科研篇
在移动互联网的时代,我能做什么??
软件模型设 计与实施机 制详细过程
科研篇
综合篇—社会实践
在大学时光里,我在电通华盛信息技术有 限公司参加了软件设计实践学习和社会实践 活动。在这些活动中,即我锻炼了能力,也 提升自己综合素质和专业能力,进一步为今 后的发展打下了坚实的基础。
综合篇—班级工作
成绩 科目
90
86 87 94 81 85 良好
成绩
93
82 92 中等 中等 良好
计算机组成原理
计算机网络 软件工程 临床医学概论 实习前就业指导 形势与政策
学年综测 95.23
智育成绩 61.18
1、09-10年荣获“国家励志奖学金” 2、2011年荣获自治区“三好学生” 3、09-10年荣获校级“三好学生标兵” 4、2011年中国核心期刊发表了《基于GEF的图形编 辑器技术研究》论文 5、2011年荣获校级 “三好学生” 6、08-09年荣获校级“三好学生” 7、2011年荣获校级首届数学建模大赛“二等奖” 8、2011年参加中国创业培训SYB获得“创业培训合 格证书” 9、09-10年荣获校级第39届运动会“优秀裁判员” 10、08-09年荣获校级“二等奖学金” 11、2008年,在基础学院“文明道德修身书法大赛” 中,获得优秀奖
学习篇
只有耕耘才有收获,成功之门是为敢于拼 搏、善于拼搏的人敞开的。
有计划的 坚持并不 懈的学习 专业知识
感兴趣 的其他 知识
暑期参加 软件设计 实践学习
将理论和实践结合起来, 更好的理解、运用知识
学年成绩表
考试成计
电子技术基础Ⅱ 基础医学概论 数据库原理 医学信息技术 WEB应用程序框架 概率论与数理统计

Eclipse插件功能研究

Eclipse插件功能研究

在整个 Java™开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。

但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。

探索已经构建到Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体。

简介越来越多的Java 开发人员已经开始欣赏Eclipse 的JDT 提供的生产率和质量收益。

Eclipse 对编写Java 代码的支持真是棒极了。

它的Java 编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能,我们大多数人都无法想像离开它们会怎么样。

它不断增长的可用重构和代码生成功能集合允许您在更高的级别上操作代码,并自动化通常的代码密集型任务和易错任务。

而且,在开发完代码并使用JDT 对编写和执行JUnit 测试的内置支持对代码进行单元测试之后,可以使用Eclipse 的一流Java 调试器调试在运行时遇到的任何问题。

除了JDT 之外,Eclipse SDK ——最流行的 下载——还包含Plug-in Development Environment (PDE)。

PDE 使用特定功能扩展了JDT 以构建Eclipse 插件——基于Eclipse 的应用程序的基本构造块。

事实上,使用由Eclipse 本身提供的工具能够超越Java 开发,可扩展现有Eclipse 应用程序,或者甚至创建全新的应用程序。

所有插件的汇总如果曾经使用过Eclipse,可能会遇到术语“插件”。

在架构上,Eclipse 由一个小运行时层构成,其中包含许多功能模块或Eclipse 术语中所谓的“插件”。

插件是在Eclipse 应用程序中提供所有功能的组件。

它们通过其API 一起协作来交付最终结果。

在Eclipse 中,甚至最基础的功能,比如查找和启动安装的插件,都封装在插件中。

【业务管理王家荣联合国GEF业务总体规划

【业务管理王家荣联合国GEF业务总体规划

(业务管理)王家荣联合国GEF业务总体规划GEF 业务规划总目录第一项业务规划第二项业务规划第三项业务规划第四项业务规划第五项业务规划第六项业务规划第七项业务规划第八项业务规划第九项业务规划第十项业务规划第十一项业务规划第十二项业务规划第十三项业务规划业务规划一干旱和半干旱区生态系统1.1 干旱和半干旱土地包括热带草原、热带稀树草原/稀树草原林地;暖温带沙漠和半沙漠;温带草原、冻原群落和寒带生物群落。

这些土地占地球陆地表面的三分之一以上,有9亿多人生活在这些土地上。

许多重要的粮食作物起源于干地,原产于干地的农作物和水果因为它们对疾病、恶劣环境所具有的抵抗力及其适应性而著名,并且是有价值的植物育种资源。

干旱和半干旱土地有名于种内基因多样性,而不是种间变异或物种的丰富度。

然而,它们拥有重要的植物和动物物种资源,包括微生物。

干旱土地上的物种表现出明显的限制性地域分布特点(特有性)和对恶劣生存环境的形态、物理和化学方面的适应性。

它们为野生动物和生态系统多样性提供了一些关键的生境(包括对于迁徙物种至关重要的湿地),但它们处于严重的威胁之下。

指导方针1.2 本业务规划对应于生物多样性公约(CBD)缔约方大会(CoP)向作为临时运作其资金机制的机构GEF提供的三套指南。

第一套指南来自第一次缔约方大会,包括政策、战略、合格标准以及规划优先性等内容,其中下述内容与干旱和半干旱区生态系统有关:(1)促进保护和可持续利用其它环境脆弱地区,如干旱和半干旱地区,生物多样性的项目;(2)促进保护和/或可持续利用特有物种的项目。

1.3 CoP在其第二次会议上批准了第二套指南,这套指南涉及特别为保护和可持续利用及就地保护的措施提供资助、初步考虑处于威胁之下的生物多样性组成部分。

1.4 尽管并非具体针对GEF,第二次CoP还重新确认了“生态系统的方式应该是在公约之下所要采取行动的主要框架”,并强调需要“查明决定生物多样性组成部分状态和趋势的驱动力"。

GEF简介

GEF简介

原文作者:luopan68 2010-10-19摘要:本文首先介绍了标准的MVC 体系构架,同时也介绍了最常见的一类MVC 模式的变种。

之后,文章重点介绍了MVC 结构在gef 框架中的体现与应用,以及gef 是如何综合利用工厂模式、命令模式等设计模式来辅助MVC 结构的实现。

例如gef 成功利用命令模式分担了控制器的部分责仸。

前言GEF 全称Graphical Editor Framework 。

它是一个基于eclipse 的图形化编辑框架。

通过它,开发人员可以方便的以图形化的方式(而非文本的方式)展示和编辑模型。

GEF 是一种很有价值的工具,很多著名的应用都采用了gef 框架,其中包括现在最流行的开源工作流jbpm 的定制工具。

Gef 是按照标准的mvc 模式实现的,其中还使用到了工厂模式、命令模式,Policy 模式等一些设计模式。

MVC 结构MVC 是"Model-View-Controller" 的缩写,即” 模式- 视图- 控制器" 。

MVC 结构强制将一个应用分为模型层、视图层以及控制器。

通过三者之间的协调共同响应完成用户的请求,即交互过程。

它们之间的协作关系如图:上图为mvc 模式最标准也是最常见的一种形态。

从上图可以看出,模型与视图不直接打交道,而是通过控制器,即控制器完全分离了视图与模型。

这是mvc 模式的最大特点之一。

在现实开发中,由于实际需要,开发设计人员通常会对标准的mvc 模式进行一些修改。

屏弃其中的某些特性,而加入新的特性。

其中最常见的变化形式如下图所示:可以看到,控制器并没有完全分离视图与模型。

即它不再负责根据模型修改视图,这一过程是让模型与视图双方“面对面”直接进行。

这样做虽然增强了视图与模型之间的耦合,但是减轻了控制器的负担。

另外,在通常情况下,为了进一步解耦合,层与层之间的数据通过一种叫做DTO 即数据传输对象的介质进行传递。

DTO 的时间通常很简单,只有若干属性和属性对应的get/set 方法,是一个标准的纯java 对象,即pojo 。

GEF入门系列(四、其他功能)

GEF入门系列(四、其他功能)

GEF入门系列(四、其他功能)最近由于实验室任务繁重,一直没有继续研究GEF,本来已经掌握的一些东西好象又丢掉了不少,真是无奈啊,看来还是要经常碰碰。

刚刚接触GEF的朋友大都会有这样的印象:GEF 里概念太多,比较绕,一些能直接实现的功能非要拐几个弯到另一个类里做,而且很多类的名字十分相似,加上不知道他们的作用,感觉就好象一团乱麻。

我觉得这种情况是由图形用户界面(GUI)的复杂性所决定的,GUI看似简单,实际上包含了相当多的逻辑,特别是GEF处理的这种图形编辑方式,可以说是最复杂的一种。

GEF里每一个类,应该说都有它存在的理由,我们要尽可能了解作者的意图,这就需要多看文档和好的例子。

在Eclipse里查看文档和代码相当便利,比如我们对某个类的用法不清楚,一般首先找它的注释(选中类或方法按F2),其次可以查看它在其他地方用法(选中类或方法按 Ctrl+Shift+G),还可以找它的源代码(Ctrl+鼠标左键或F3)来看,另外Ctrl+Shift+T可以按名称查找一个类等等。

学GEF是少不了看代码的,当然还需要时间和耐心。

好,闲话少说,下面进入正题。

这篇帖子将继续上一篇内容,主要讨论如何实现DirectEdit、属性页和大纲视图,这些都是一个完整GEF应用程序需要提供的基本功能。

实现DirectEdit所谓DirectEdit(也称In-Place-Edit),就是允许用户在原本显示内容的地方直接对内容进行修改,例如在Windows资源管理器里选中一个文件,然后按F2键就可以开始修改文件名。

实现DirectEdit的原理很直接:当用户发出修改请求(REQ_DIRECT_EDIT)时,就在文字内容所在位置覆盖一个文本框(也可以是下拉框,这里我们只讨论文本的情况)作为编辑器,编辑结束后,再将编辑器中的内容应用到模型里即可。

(作为类似的功能请参考:给表格的单元格增加编辑功能)图1 Direct Edit在GEF里,这个弹出的编辑器由DirectEditManager类负责管理,在我们的NodePart类里,通过覆盖performRequest()方法响应用户的DirectEdit请求,在这个方法里一般要构造一个DirectEditManager类的实例(例子中的NodeDirectEditManager),并传入必要的参数,包括接受请求的EditPart(就是自己,this)、编辑器类型(使用 TextCellEditor)以及用来定位编辑器的CellEditorLocator(NodeCellEditorLocator),然后用show()方法使编辑器显示出来,而编辑器中显示的内容已经在构造方法里得到。

国家奖学金答辩(完整内容参考)PPT

国家奖学金答辩(完整内容参考)PPT
完整内容参考·借鉴价值高
国家奖学金答辩PPT
答辩人:某某某 学 号:20XX1225
专 业:XXXXXX 学 院:XXXXXX
பைடு நூலகம்
01 个人简介 02 获得荣誉 03 科研成绩 04 对奖学金认识
目录 contents
座右铭:努力可能失败, 但是不努力必然失败!
01
个人简介
n 学习方面
n 班级方面
n 思想政治方面 n 社团方面
0 个人简介 1
学习方面
合理安排 自己的时间
注重 文化知识的
学习
更注重 技能的培养 品质的提高
在专业课上,碰到不会的问题,我会积极的向老师、同学请教。
0 个人简介 1
学习方面
三年来,我的成绩一直
在班上名列前茅
20XX.09——20XX.06学年
成绩排名
综合排名
“班级第一”
20XX.11
在大一期间顺利通过 英语四级考试 + 计算机二 级
帮助 同学
作为班级学习委员,学习带头作用, 在大一和大二两个学年,我的成绩排 名和综合考直都是班级第一名
担任
带头 模范
学习委员
期间
荣誉证书添加
协助 老师
积极协助老师查堂,及时向辅导员 汇报班级人数,还会积极组织各项 活动、认真完成各项工作,为班级、 老师提供了很大的帮助,获得了师 生的一致好评
最终我们班级获得了20XX-20XX年度“五四红旗团支部”
精益求精 ·深入专研·破解XXX难题
在移动互联网世界的重大变革给IT界带来了新的机遇与挑战的时代面前,我努力应用专业知识,研究实际问 题,达到学以致用目的。
1
2
20XX年,在中国核心期 刊《价值工程》杂志发 表了《基于GEF的图形 编辑器技术研究》论文, 为这方面的研发领域提 供有力支持。

基于GEF的图形编辑器技术研究

基于GEF的图形编辑器技术研究

Value EngineeringServer Pages:大多数搜索引擎能检索.asp页面,若URL中不含问号。

XQASP提供的一个产品能自动地用“/”代替URL中的问号。

2结束语在实际中以上六种链接优化应综合、合理使用,以提高网站的排名。

尤其是建立反向链接要谨慎。

随着互联网的发展,搜索引擎调整算法的频率越来越快,垃圾页面可以钻营的空间自然也就越来越少。

基于这种考虑,那种号称能迅速让网站获得成百上千链接的自动处理方案应该被淘汰,这类链接来自链接养殖场(link farm),这是所有搜索引擎打击的对象。

参考文献:[1]杨帆.SEO攻略———搜索引擎优化策略与实战案例详解[M].北京:人民邮电出版社,2009.[2]吴泽欣.SEO教程:搜索引擎优化入门与进阶[M].北京:人民邮电出版社,2009.0引言GEF是流行的开源框架,可为模型提供图形化表示和编辑环境。

可用于创建状态图、类图、GUI软件和流程图等应用[1]。

1GEF抽象机制与设计模式1.1MVC体系结构MVC是一种通用的Web应用体系结构。

模型(Model)代表数据,是持有业务数据的对象,是用户要实施的或在遗留系统中已经存在的。

模型必须拥有某种通告机制。

视图(View)负责在界面上呈现数据,定义了在屏幕上的显示,用户要能用鼠标和键盘修改视图。

模型和视图分别实施,相互没有依赖,这有利于重用。

视图是模型状态的函数,是模型的图形化表示。

通过控制器(Controller)实施模型和视图之间的唯一关联。

控制器定义了在视图改变时模型的响应机制、在模型改变时视图的响应机制,负责处理用户输入并根据模型刷新视图。

通过定义控制器和视图之间的接口,视图更新方便。

用户在图形界面上操作触发对模型的修改,模型变化触发了视图更新。

1.2GEF与MVC的映射GEF框架基于MVC结构解除用户界面、行为和表示之间的耦合。

包括如下组件:GEF包的palette工具为用提供编辑能力、请求(Request)/命令(command)提供基于Redo/Undo方式的编辑机制;Draw2d包提供绘制图形功能。

图像处理控件ImageGear for .NET教程: C# WPF应用程序创建示例

图像处理控件ImageGear for .NET教程: C# WPF应用程序创建示例

图像处理控件ImageGear for .NET教程:C# WPF应用程序创建示例ImageGear for .NET提供了目前最先进的用于创建、控制、更加安全、高质量的成像应用程序。

使用ImageGear for .NET可以轻松添加一个强大的图像功能到应用程序中。

ImageGear支持目前市面上所有常见的图像文件格式,对于.NET项目开发,比如Windows Forms应用程序、WPF应用程序、 Web Forms应用程序还是 Web Service应用程序的开发提供了全面的图像处理功能。

本文将讲解如何使用ImageGear for .NET创建一个简单的C# WPF应用程序,这个应用程序将会实现加载、显示、保存图像的功能。

在这个部分中还将展示如何启用ImageGear WPF 功能(比如高清照片格式支持),并在简单的示例应用程序中使用。

由于内容有点长,将会分成几篇文章,教程中使用的是VS2010版。

C# WPF应用程序创建示例(1)——创建项目一、启动Visual Studio .NET,并进行下面的操作:1、选择新建一个项目2、选择Visual C#3、选择Windows作为项目类型4、选择Windows Forms Application作为模版5、为本次教程的项目命名为“IG Tutorial”,单击完成。

(图1)二、执行了上面的步骤之后,接下来就是选择工具了。

1、在.NET Framework Components面板中,选择浏览按钮。

2、导航到ImageGear for .NET v21\Bin,选择ImageGear21.Windows.Forms.dll,点击打开。

3、ImGearMagnifier、ImGearPageView、ImGearPan、ImGearThumbnailCtl控件将会被添加到组件列表中,然后确保都选中了,然后点击“OK”。

(图2)三、接下来就是添加引用到这个项目需要的核心ImageGear for .NET 组件上,并封装一些较为常用的格式。

使用GEF创建数据库模型编辑器

使用GEF创建数据库模型编辑器

n t ia i ){ oi tn f o o
i n t ia in f( o io to f

g t o ie ( n t n e f主机) e N t ir)is a c o f
Ig( t o )

S t i g odNa rn l me = n m e; a

读者共 同探讨பைடு நூலகம் 一
使用 G 创建数据库 E F 模 型编辑器
口 文 /巍然
件 .l [ t t.ML B E .aaae ei L ̄I r sU .P L D tbsD sg : Su , n
的功能 .从而提升用户体验 。它同时具 有 Wi o 的美观界 面和 JC的跨 平台 n ws d F 能力 .并可 以与 da D (ci e r w2 E lp 领域 想 s 要取 代 jv 2 a a D的图形框架 ) 达到 良好的
法 .这一点 与 A P O 很像
Mo dd Cl s as
I 置相应的属性值 为缺省值 :e S t D设 l e. s 根据 f tr I判 断相应 的属性是否被设 e u D a e
置过 。
我 们 现 在 把 目光 关 注 到 M 0deI
i中最重要的部分。 n 首先是 Moe的 dl
自己这种特定类型 的信息 但有的时候 通过继 承来扩 展行 为并 不是那 么舒服 . 比如继承 的关 系是 死的 .你不能在你不 需 要的 时候 去 掉 这些 扩 展 行 为 通 过 A atr dpe你可 以随心所欲 的控制这些扩展 行为。
Plg u

这个时候任何 ” 主机 ” 的变化都会 引
p op r y na e n t o d a u a d r e t m a d i s l v l e n n w au e v le

GEF培训

GEF培训

GEF图形编辑—创建连接
主体—节点控制器 工具—连接工具项 命令—创建连接命令 策略—GraphicalNodeEditPolicy 角色—EditPolicy.GRAPHICAL_NODE_ROLE
GEF图形编辑—选中连接
主体—连接控制器 工具—选择工具项(GEF自带) 命令—选中连接命令 策略—ConnectionEndpointEditPolicy 角色—EditPolicy.CONNECTION_ENDPOINTS_ROLE
GEF控制器
创建图元 保持与模型的一致性 监听模型事件、刷新图元 修改模型GEF模型-控制器工厂
实现EditPartFactory接口 根据模型对象创建控制器对象 将模型与控制器绑定
GEF视图配置
创建GEF编辑器,继承GraphicalEditorWithPalette 构造中设置编辑域,管理命令堆栈 设置根控制器 设置模型-控制器工厂 设置根模型
GEF开发环境
GEF的开发环境包括:
条目
推荐版本
说明
JDK
1.6+
JAVA开发环境
Eclipse
3.6+
集成开发环境
GEF
3.6+
图形化编辑框架
EMF
2.6+
建模框架
EcoreTools
0.9+
基本EMF的图形化建模工具
GEF必备基础
插件项目开发 菜单、 工具栏添加 编辑器创建 菜单与编辑器关联 插件开发核心模式
Draw2D 连接—锚点
Anchor控制连接线端点在图形上的位置,即"锚点" 的位置,最易于使用的是ChopBoxAnchor,它先假 设图形中心为连接点,然后计算这条假想连线与图 形边缘的交汇点作为实际的锚点,其他Anchor还有 EllipseAnchor、LabelAnchor和XYAnchor等等。

基于GEF和EMF的JavaEE快速开发工具设计

基于GEF和EMF的JavaEE快速开发工具设计

基于GEF和EMF的JavaEE快速开发工具设计0 引言作为Java 语言的缔造者,Sun 公司在1999 年底发布了企业级Java 平台J2EE――Java2 Enterise Edition。

随着J2EE 1.5 标准的发布,Sun 将J2EE 正式更名为JavaEE。

JavaEE 并非是一个产品,而是一系列技术和标准的集合。

具体JavaEE 平台下的产品由各厂商实现,并遵循同一个标准。

本文描述了一款基于GEF 和EMF 技术的JavaEE 应用快速开发工具――jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate 的JavaEE 应用。

该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高代码的质量,进而可缩短开发周期和降低开发成本。

1 GEF 和EMF 技术概述GEF(graphical editing framework)和EMF(eclipse modeling framework)分别是Eclipse 下的2 个子项目,主要用于对桌面程序的开发。

GEF 是Eclipse 提供的图形编辑框架,GEF 可以为用户提供图形化编辑模型,提升用户体验。

EMF 是Eclipse 提供的模型驱动应用程序开发框架,可以产生代码的框架。

EMF 可以基于XML Schema,UML 或经过注释的Java 中指定的模型,创建Java 代码,实现图形化的数据编辑、操纵、读取和序列化。

用来描述EMF 模型的模型叫作Ecore,本质上是UML 类图的子集,它是关于应用的类和数据的简单模型。

当建立Ecore 后,EMF 采用实现与接口相分离的设计,将Ecore 中的每个类(Eclass)自动生成1 个接口和1 个实现类。

其中的接口都会继承EObject 这些EMF 中的集接口,如同ng.Object 在Java 中的地位。

EMF 还为每个模型分别生成一个对应factory 和package 的接口和实现类。

GEF理解系列

GEF理解系列

GEF理解系列一关键字: gef理解系列这两天又重新看了一下GEF。

现在理解起来感觉比以前要容易的多了。

这里就把一些心得整理一下,写了一个系列,以期与大家共同探讨。

一、创建Editor一般来说GEF都是用来实现一个Editor的。

因此这里我也以Editor为例来说明。

首先要做的一点就是实现一个Editor的扩展。

具体怎么实现这里就不讨论,不明白的可以去找一个关于Eclipse插件开发方面的文章看看就知道了。

可以有两种运行方式:一个种是插件方式;一种是RCP方式。

具体到Editor 本身来说,在这两种实现方式上运行的效果都是一样的。

因此在后面的过程中,我们就忽略具体的运行方式,根据自己的喜好选择。

要实现为一个GEF的Editor,我们扩展的Editor就需要继承自GEF的某个Editor实现。

我们可以看一下Editor的一个类图:图一:Editor类层次图从图上被选中的那一层起就是GEF中的Editor类层级关系。

GraphicalEditor 是根类。

我们的Editor可以直接实现这个类;如果想带有调色板,则至少需要继承GraphicalEditorWithPalette;如果还想调色板可收缩,则可继承GraphicalEditorWithFlyoutPalette。

在下面的过程中,我们就假设我们实现的都是带调色板的Editor。

二、添加EditDomain图二在步骤一中,我们已经有了一个可运行的Editor了。

但是如果此时打开这个Editor,会得到一个异常。

可以看到异常是发生在getCommandStack方法里的。

如果查看GEF的源码就可以发现,这个空指针异常是由getEditDomain()返回的是一个空而造成的。

在每个GEF的Editor里,都需要有一个EditDomain的存在。

EditDomain是一个很重要的对象,它维护着GEF中的命令栈(所谓的命令栈就是一个用来存放命令的堆栈。

GEF学习方法

GEF学习方法

GEF+EMF Step By Step (zz)
虽然我主要是看GEF,但也有参考价值。

学习GEF的曲线还是比较陡峭的,建议按照以下步骤来学(要求先熟悉Eclipse插件开发):
Step 1:最经典的资料莫过于IBM的红宝书sg246302.pdf了,建议Download下来,反复阅读10多遍;
Step2:仔细阅读几遍org.eclipse.gef.examples.ediagram 的源代码,基本上1-2周就可以入门了,可以用GEF+EMF编程了。

这样,经过以上两个步骤,大约1个月左右的时间,基本上就熟悉基于EMF/GEF开发的步骤了。

不过,随着项目的深入进展,可能会对如何创建各种Figure感觉很迷惑,那么可以进入Step3
Step3:从Eclipse官方网站CVS服务器上下载org.eclipse.draw2d.examples的例子,非常有用,网上其余乱七八糟的资料,无不出于这些例子和对这些例子的理解。

比如:如何画类图的例子,各种树的例子等等。

莫不出于此。

至于网上其他的关于GEF的中文资料,八进制的Blog可以关注一下,如果你把Step3搞熟悉了,那么再看八进制的资料就会感觉很熟悉了;关于英文的辅助资料,那么Eclipse的官方网站当然是最权威的了。

GEF学习笔记(五)GEF的EditPart的职能分离-电脑资料

GEF学习笔记(五)GEF的EditPart的职能分离-电脑资料

GEF学习笔记(五)GEF的EditPart的职能分离-电脑资料接下来我们以一个故事的方式来解决第三篇遗留下来问题:已存在一个三角图形EditPart,我们想重用它,但是我们还需要增加(或删去)边框可调整的特性,如何保证无需重新建立一个新的EditPart,或者做出丑陋的继承,当功能不断组合后,出现无数子EditPart类?如何由框架自动完成Undo及Redo功能?话说在某个跨国时尚媒体集团中国区广告部门(这是一家主营平面广告的广告公司,听说董事长是个年仅办百的老头GraphicalEditor 先生,来自赫赫有名的eclipse基金财团),有目前主要有两个子部门EditPart(广告策划部)和Figuer(平面设计部),。

EditPart部长是一位中年充满信心和活力GraphicalEditPart先生。

Figuer部长是一位与部门名同名的广告主设计师美丽青春的Figure小姐。

EditPart部长GraphicalEditPart目前主要肩负着三项任何:处理由其他部门中的Model人员送来各销售部门广告需求;做出具体的平面设计策划交给Figure小姐,由Figure小姐负责画出充满激情的平面广告;读阅客户要求与反馈的Request文书,这些文书是由Tool(情报收集部门)收集客户的反馈及要求,经过专业的整理与分类而成(上篇我们以及探讨过了)由于公司扩大了业务,投入市场的产品种类比以往增加了三倍,EditPart部长工作变得异常繁忙有些快压垮了,感觉自己快成为整日驮着重物年迈的驴子,“是不是自己老了”GraphicalEditPart先生开始常常怀疑自己了。

这天,EditPart部长收到总部一封信:GraphicalEditPart先生:首先我代表公司感谢您这些年勤奋出色的工作,电脑资料《GEF学习笔记(五)GEF的EditPart的职能分离》(https://www.)。

我们公司在中国短短三年的营业额增长了四倍,同时EditPart中国部门在此期间获得了公司最有活力部门奖,这些成绩都与您的努力是分不开的。

gef格式介绍

gef格式介绍

“GEF”是“Graph Exchange Format”的缩写,是一种用于表示和交换图形结构的文件格式。

它的设计旨在方便不同图形处理软件之间的图形数据交互和共享。

GEF格式的主要特点和目的包括:1. 灵活性:GEF格式可以表示各种类型的图形结构,包括非定向图、有向图、树状图等。

它支持节点和边的定义,以及节点和边的属性和标签。

2. 可扩展性:GEF格式可以通过添加新的元素、属性和关联关系来灵活扩展,以满足不同应用和领域的需求。

3. 可读性:GEF格式使用文本文件表示,具有可读性和可编辑性,便于人们查看和修改图形数据。

4. 跨平台兼容性:GEF格式是平台无关的,可以在不同操作系统和软件环境中使用。

5. 标准化:GEF格式是基于XML(可扩展标记语言)的,符合通用的数据表示和交换标准。

GEF格式的示例:```xml<graph><node id="1" label="Node 1" /><node id="2" label="Node 2" /><edge source="1" target="2" label="Edge 1-2" /></graph>```上述示例表示了一个简单的图形结构,包括两个节点和一条边。

每个节点和边都具有唯一的ID和标签。

需要注意的是,GEF格式是一种通用的图形表示格式,不直接关注图形的具体可视化表达方式(如位置、颜色等),而更注重图形结构和关系的定义。

在实际应用中,可以根据需要将GEF格式与特定的图形处理软件或库进行转换和解析,以实现图形数据的可视化、分析和处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

龙源期刊网
基于GEF的业务模式图形编辑器的设计与实现
作者:侯瑞春胡青霞丁香乾周连荣
来源:《现代电子技术》2012年第20期
摘要:业务模式是根据客户需求而制定的一些规则和方法。

改变传统手工编织代码来实现这些规则和方法,通过设计业务模式图形编辑器将这些规则和方法图形化使得项目开发效率更高。

GEF提供了标准程序结构和组件框架,缩短了开发时间并提供了一致性的外观模型,GEF 也提供了标准的开发框架,为图形编辑器的设计提供了基础组件,并进一步研究运用了框架中的命令设计模式,可以很容易地实现撤消/重做等功能。

在此基于Eclipse平台和GEF架构设
计和实现业务模式图形编辑器,提高开发效率和软件的可维护性。

关键词:Eclipse; GEF; MVC;图形编辑器;业务模式
中图分类号:TN919-34文献标识码:A。

相关文档
最新文档