`
文章列表
FROM:http://www.devx.com/Java/Article/29093/0/page/1 he Eclipse Modeling Framework (EMF) is a Java open source framework and code-generation facility for building tools and other applications based on a structured model. While the Eclipse Platform provides a powerful integration framework at the UI a ...
FROM:http://www.ibm.com/developerworks/cn/linux/opensource/os-ecemf1/ 2004 年 4 月 01 日 Eclipse Modeling Framework(EMF)是一个开放源代码的模型驱动应用程序开发框架。它可以基于 XML Schema、UML 或经过注释的 Java 中指定的模型,创建 Java 代码,实现图形化的数据编辑、操纵、读取和序列化。EMF 是 IBM WebSphere Studio 和 Eclipse 项目中很多工具的基础。本文将帮助您逐步了解创建模型、生成代码、使用生成的应用程序和定制编辑器的整个过程。 ...
IBM Eclipse 项目资源中心 http://www-128.ibm.com/developerworks/cn/opensource/top-projects/eclipse.html 主要是GEF方面的 http://www.eclipsezone.com/eclipse/forums/f18130.html GEF 资源 1. http://help.eclipse.org/help31/index.jsp  Eclipse 的在线帮助 2. GEF Description:http://eclipsewiki.editme.com/GefDescription  据称是最浅显易 ...
FROM:http://www.rcp.org.cn/bbs_topic.do?forumID=8&postID=7 这部分是Eclipse实现的比较复杂费解的一部分,我们知道, Eclipse通过property sheet来显示某个对象的现实的时候通常涉及以下几个类: IPropertySource: 代表其属性要被显示的类,它会提供一个IPropertyDescripter列表,描述它有哪些属性要被显示。比如我们的“主机”。 IPropertyDescripter: 它描述了IProertySource每个属性的具体信息,例如类型和显示在property sheet上的属性名称,它 ...
FROM:http://www.rcp.org.cn/bbs_topic.do?forumID=8&postID=6 Item providers是EMF.Edit工程里最重要的一部分,事实上该工程里除了plugin.java外就只有Item providers和Item provider factory。Item provider决定了不同类型的对象如何被显示以及他们如何响应用户的操作。我们将首先弄明白生成的代码如何做到的然后我们将探讨如何改变生成代码以满足我们的需要。 缺省情况下,core model里的每一个class都将会生成一个Item provider。Item provid ...
FROM:http://www.rcp.org.cn/bbs_topic.do?forumID=8&postID=163       EMF(Eclipse Modeling Framework)是一个模型架构和代码生成工具,它可以用来建构以结构化数据为基础的工具或者应用。作为MDA和Eclipse的结合体,它发展迅速,IBM的大部分工具产品如RSA等都将建立在它的基础之上。         我们将构建一个简单的手机库管工具,它只维护种类信息,并不存储数量库位等。通过该工具,我们可以添加,删除,修改主机及配件;维护主机,配件的功能;并且可以通过拖放将主机和相关配件组成一种配置。 建 ...
FROM:http://www.blogjava.net/eclipshine/archive/2005/07/29/8746.html 在EMF中进行模型对象通知的时候,有时候不仅仅模型对象改变时需要得到通知,模型对象的子对象(通过Containment关系包含起来的)发生改变的时候,也希望能够得到同样的通知。简单的实现方式可以创建一个Adapter,通过递归的方式将其注册在这个模型对象树的每一个节点对象上,但是那样做比较复杂,要同时处理添加和删除Adapter的工作。   在EMF中提供了变通的方式,可以使用EContentAdapter类来帮助完成这个任务。如下例所示:   java 代 ...
FROM:http://blog.csdn.net/nickcen/archive/2005/04/14/346859.aspx 1.      EMF.edit a)       说明:EMF.edit位于EMF.editor和EMF.Ecore之间,他起了一个中介者的作用。他负责把来自EMF.editor的UI相关的请求转换成符合EMF.Ecore的UI无关的调用。他需要提供以下四个功能:实现用于支持Viewer显示的ContentProvider和LabelProvider;实现用于支持属性显示的IPropertySource;实现用于支持对模型进行操作的CommandFramework; ...
FROM:http://ganzhi.bokee.com/2968058.html 通常我们使用EMF的方式是让EMF为我们产生stub代码。但有些情况下可能无法预先生成Java代码,而需要直接从XML文件中直接载入模型。使用GenericXMLResourceFactoryImpl能够直接载入XML文档,不管这个文档是否具有Schema。如果XML文档具有Schema,那么GenericXMLResouceFactoryImpl能够根据schema生成Epackage。(载入没有schema的XML文档是在EMF 2.1.0之后加入的) java 代码 package ganz ...
FROM:http://www.cnblogs.com/jeasonzhao/archive/2006/07/12/448638.html  通过这份由 IBM 的 Eclipse 开发人员和爱好者为开发人员编纂的阅读清单了解 Eclipse。 简介 此清单由各种资料来源编纂而成,是为那些希望找到有关 Eclipse 的集中阅读材料的 ...
FROM:http://www.blogjava.net/eclipshine/archive/2005/07/29/8754.html (注:大部分翻译,整理自Eclipse Modeling Framework: A Developer's Guide一书的第3.1, 3.2节的内容) Porvider的概念<o:p></o:p> 对于JFace部分的内容已经比较清楚,这里重点看一下Eclipse中PropertySheet是如何实现的。这涉及到了三个接口,IPropertySourceProvider,IPropertySource,IPropertyDes ...
FROM:http://www.blogjava.net/eclipshine/archive/2005/07/29/8763.html (注:大部分翻译,整理自Eclipse Modeling Framework: A Developer's Guide一书的第3.3, 3.4节的内容) EMF的Command框架分为两个部分,Common Command Framework和EMF.Edit的Commands。Common Command Framewor ...
FROM:http://www.blogjava.net/eclipshine/archive/2005/08/07/9499.html (此文大部分翻译整理自Eclipse Modeling Framework: A Developer's Guild的13.2章) 在EMF Persistence API中主要涉及到4个接口Resource, ResourceSet, Resource.Factory以及URIconverter。虽然EMF提供了这些接口 ...
FROM:http://www.cnblogs.com/bjzhanghao/archive/2005/12/23/303508.html 第三篇帖子介绍了定制一个EMF应用程序的基本方法,这一篇让我们来看看怎样定制应用程序的使用界面。没有任何一个界面是万能的,所以定制工作不可避免,而大多数定制都是通过修改代码来实现的。在实际应用中,同一个需求可能有多种修改方式可以实现,我认为修改涉及的地方(类,方法)越少越有利于发挥EMF的优势,因此我们应该对EMF生成的代码有一定的了解,这是发挥自己创造力的基础。 下面有几个常见的需求,通过对这些需求的实现,相信你会对EMF应用程序的开发过程有一个更具体的 ...
FROM:http://www.cnblogs.com/bjzhanghao/archive/2005/12/31/309182.html EMF生成的应用程序里,用户的发出的每一条命令都是可以撤销(Undo)的,例如修改了产品的价格,按一下撤销按钮就能恢复原来的价格,当然还可以通过重做(Redo)再回到新 ...
Global site tag (gtag.js) - Google Analytics