`
yiliner
  • 浏览: 214458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
本文在 GMF2.0 的基础上,用一个自上而下的流程分析建模工具为例,完整的描述了从如何建模,如何修改模型,以及如何客户化生成的代码框架的整个过程,主要涉及布局,UI 外观,模型操作以及对多个 Editor 的支持等等。 前言 GMF(Graphical Modeling Framework)是Eclipse的一个开源项目,它在结合了EMF和GEF的基础上,为基于模型的图形化编辑器的开发提供了一个功能强大的框架,开发人员可以采用建模的方式很容易的生成高质量的代码框架。 GMF主要由开发工具和运行时两部分组成。开发工具负责基于GMF核心模型的设计和建模工作,包括:描述具体领域模型的 Grap ...
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" ><struts>    <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->    <include file="struts-default. ...
XML Schema学习笔记和注解-(转) 1、复杂类型和简单类型之间最根本的区别就是:复杂类型的内容中可以包含其他元素,也可以带有属性(Attribute),但简单类型既不能包含子元素,也不能带有任何属性,但限制条件或扩展条件还是可以有的。 一个复杂类型例子: <xsd:complexType >     <xsd:sequence>         <xsd:element name="name"type="xsd:string"/>         <xsd:element type="xsd ...
刚刚接触eclipse的这些概念,着实有点头晕现在总算对这一部分有了一点具体的认识了,写出来,顺便理一下思路:emf 用于创建模型gef是eclipse中表示可编辑图形界面的非常强大的一种工具,把具体的工作划分为MVC三层模式.所以在通常的开发中,一般是将两种技术合起来用 , 简称GMF .emf的建模       emf建模可以采用多种方式,也有不少现成的工具,比如:eclipse uml ,下载个人版的就基本够用了,但是不能于小组开发(对cvs有限制),当然要是诚心一点也可以找到破解版.....(呵呵,个人言论,没用过,也不推荐),建模部分唯一要注意的是对其它类的引用(比如说emf.draw ...
五种提高 SQL 性能的方法 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web 上冲浪 ...
1、  http://java.sun.com/(英文)Sun的Java网站,是一个应该经常去看的地方。不用多说。2、 http://www-900.ibm.com/developerWorks/cn/IBM的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是Web Services,Java,Linux极好的网站。强烈推荐!!!3、 http://www.javaworld.com/(英文)关于Java很多新技术的讨论和新闻。想多了解Java的方方面面的应用,这里比较好。4、 http://dev2dev.bea.com.cn/ind ...
ecore模型分析   目前生成ecore模型主要由四种途径,如图:        这里我们采用从UML Model产生ecore模型,首先用Rose设计包emf,然后在包中新建如下类图:     生成的ecore模型如下   <?xml version="1.0" encoding="UTF-8"?> <ecore:EPackage xmi:version="2.0"     xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://w ...

教你说孝感话

吃饭叫七饭做饭叫烧火吃菜叫应菜刷牙叫洗口喝水叫喝匪利害叫握灶青蛙叫克马蹲着叫哭倒侧所叫告屋茶杯叫罢晚衬衫叫晃褂汤勺叫瓢梗腿部叫垮子小偷叫墙头小气叫满尖 客厅叫陶屋油条叫油较烧饼叫锅块蠢人叫哈吧龌龊叫次人洗脸叫抹汗倒霉叫闭十 明天叫门那 可能叫包阮经常叫带茶想哈叫运哈脖子叫井子枯吃早餐叫过早仔细叫捉个大精好烦人叫几打结打磕睡叫打豁信小腿叫连把陡子说假话叫车白掉慌长得漂亮叫长得刮气  
Eclipse Modeling Framework(EMF)                          “粘合”Java,XML和UML        为了更好的理解EMF,我们举一个简单例子。假如让你写个程序来管理某个厂商的顾客信息(Customer),每个顾客都有一个姓名(name)和一些订单(orders),同时每个订单(Order)都有一个编号(id)和价格(price),为此我们创建以下Java接口: publicinterface Customer {     String getName();     void setName(String name);         ...
用gmf实现业务模型编辑器 过去用Graphical Editor Framework(GEF)实现业务模型编辑器既慢又痛苦,光是理解复杂的GEF框架,就要花费很长时间,GEF是个典型的MVC框架,用户可以自定义模型,只要当模型的属性发生变化时,通知模型的监听器就可以了,GEF中模型的监听器被称为控制器,它在MVC框架中处于核心地位,是连接模型和视图的桥梁,它负责将模型的变化反映到视图上,同时把用户在视图上所作的操作反映到模型上,在这过程中还涉及到命令和策略等一些概念,这里我们就不细说,毕竟不是介绍GEF的。 当然我们可以借助于Eclipse Modeling Framework(EMF)来实现 ...
前言:本文源自Eclipse网站GMF子项目的同名实例文档。虽然本文绝大部分是原文的翻译,但是我仍然更愿意称其为“编译”而非“翻译”。原因是在读这个系列文档的同时,我也在学习GMF相关技术,而学习就会有些心得或想法以及时间操作中遇到的问题,所以本文的内容就不会仅局限于原文中所包含的内容。我会尽量将其中语焉不详或不够具体的部分加以细化,但也会对于某些我觉得冗长的部分也会予以简化,这种非完全“字字对译”的方法或许只能体现我的主观意愿,但我相信也不会离题太远。我记得有位著名的翻译家也说过,翻译其实也是一种再创作,如何将作者的本意用自己熟悉的语言表述出来是“字字对译”所不能达到的。再说原汁原味也未必适合 ...
在GMF中当使用XYLayout时经常会遇到这样的问题: 1。在create一个新figure时,figure会跑到它的parent figure的外面。 2。在move或者resize时跑到parent figure的外面。 如下图logic example中的问题: 一般的情况下,用户会challenge这个现象,如果在resize的时候,即便把figure的边界拖出parent,figure可以自动保持在parent的内部就比较好。 做到这个也不难,重载XYLayoutEditPolicy中的public Object getConstraintFor(Rectangle r) 方法 ...
关于EMF的序列化对于EMF的序列化有几个比较重要的接口:Resource,ResourceSet,Resource.Factory,URIConverter。这些接口的主要作用就是保存模型到持久化存储介质,或者从持久化存储介质加载模型。1.关于URI(Uniform Resource Identifier)在EMF 中是通过URI来标识package的,并且同过URI来唯一的确定resources。URI包括三个部分:a scheme, a scheme-specific part和an optional fragment。scheme主要决定了访问资源的协议;比如:Platform:/res ...
一个用于 UML 建模的插件要查看插件的例子,以及查看它是如何与 Eclipse 集成的,请下载流行的 OMONDO EclipseUML(参阅 参考资料中的链接);您需要注册,不过该插件是免费的。这个插件依赖 GEF,即 Graphical Editor Framework,这是另一个 Eclipse 插件。GEF 是 Tools 子项目的一部分。要下载 GEF,请转到 Eclipse Web 站点(参阅 参考资料),选择“downloads”,然后单击“Tools PMC downloads page”链接。注意您需要下载 OMONDO 推荐的 GEF 版本(针对 OMONDO 1.0.2 ...
Eclipse面试题 (2008-05-21 15:33:05) <script> var $tag='eclipse,gef,java技术,it'; </script> 标签:eclipse  gef  java技术  it   1 列举几个 Eclipse 的子项目 ( ...
Global site tag (gtag.js) - Google Analytics