- 博客(32)
- 资源 (4)
- 收藏
- 关注
翻译 AndroMDA鸟瞰
原文见AndroMDA官方网 系统概况AndroMDA是一种代码生成工具,输入UML模型,产生源代码。通过使用一系列的模版文件(可以自定义),AndroMDA可以把UML模型产生任何程序语言的源代码。缺省的模版文件将产生Java代码(J2EE代码)。 在AndroMDA系统中,使用两种主要的组件: AndroMDA代码生成引擎。 Apache项目构建和管
2007-06-15 17:11:00 2483
翻译 AndroMDA常用Cartridge简介
来自AndroMDA官方网站 AndroMDA Hibernate CartridgeHibernate Cartridge的目的是产生hibernate持久层,optionally fronted by a service layer implemented with session EJBs.支持版型:l Entityl En
2007-06-15 17:01:00 1474
翻译 AndroMDA中的用例图和活动图介绍(MagicDraw)
翻译了AndroMDA3.2使用手册 用例图(Use-Cases)用例代表一组逻辑处理,用例名字不能相同。用例的版型是>。应用入口的用例的版型是>,有且仅有一个用例是这个版型。每个用例在生成代码时对应struts-config.xml文件中global-forward元素。 活动图(Activity Graphs)活动图应当作为用例的子元素。初始状态
2007-06-15 15:17:00 4532 1
原创 Eclipse UML2 Tools
开发环境:要使用Eclipse UML2 Tools插件,环境的配置是很重要的,我的开发环境如下:l JDK1.5.0_01l Eclipse 3.3M6l emf-sdo-xsd-SDK-2.3.0M6l emft-query-SDK-1.1M6l emft-transaction-S
2007-05-11 10:27:00 22445 2
原创 青岛之行
5月4号,我和lp坐上了去青岛的汽车 ,经过四个多小时的颠簸,终于到了青岛,首先在海边找了家旅馆住下,放下行李,然后坐车来到了海底世界公园,买了两张通票,190,可以游览五个馆,里面人简直太多了,用pmps(人山人海)形容不算为过,第一个馆都是些标本,没有什么意思,第二个馆是个大鲸鱼模型也没有太大意思,当时有种受骗的感觉,进入第三个馆,是真正的海底世界,游客站在观光电梯上,左右和上面都是海底的景象
2007-05-08 16:00:00 5654 2
原创 emf技术研究二
ecore模型分析 目前生成ecore模型主要由四种途径,如图: 这里我们采用从UML Model产生ecore模型,首先用Rose设计包emf,然后在包中新建如下类图: 生成的ecore模型如下 xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2
2007-04-29 15:36:00 2759 1
原创 emf技术研究一
部分内容参考emf指南 Eclipse Modeling Framework(EMF)“粘合”Java,XML和UML 为了更好的理解EMF,我们举一个简单例子。假如让你写个程序来管理某个厂商的顾客信息(Customer),每个顾客都有一个姓名(name)和一些订单(orders),同时每个订单(Order)都有一个编号(id)和价格(price),为此我们创建以下J
2007-04-29 15:33:00 1940
原创 五一快乐
五一快来了,假期中准备去青岛转转,其实青岛两年前就去过了,在那儿呆了一个礼拜,还是挺喜欢青岛的,特别是新城区,很干净,,这次青岛想去看看海底世界,据说是全国唯一一个建在海底下的,所以还是比较向往的。 蓝天碧海,绿树红瓦! 祝大家五一都有个好心情!
2007-04-28 17:05:00 1006
原创 用GMF产生业务模型编辑器
用gmf实现业务模型编辑器过去用Graphical Editor Framework(GEF)实现业务模型编辑器既慢又痛苦,光是理解复杂的GEF框架,就要花费很长时间,GEF是个典型的MVC框架,用户可以自定义模型,只要当模型的属性发生变化时,通知模型的监听器就可以了,GEF中模型的监听器被称为控制器,它在MVC框架中处于核心地位,是连接模型和视图的桥梁,它负责将模型的变化反映到视图上,
2007-04-26 09:34:00 1943
转载 (转贴)开发工程师路在何方
文章来自 http://blog.csdn.net/whoopee/archive/2005/06/27/404172.aspx 恭喜,你选择开发工程师做为自已的职业 悲哀,你选择开发工程师做为自已的职业 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不
2007-04-23 16:36:00 1025
原创 浅谈多线程及其应用
程序的一次执行,称为进程,一个进程可以由一个或者多个线程组成,这些线程在逻辑上是同时执行的,并且是相互独立的,如果在一个进程中含有多个线程,就是多线程应用。在Java中有两种方法来实现多线程:继承Thread类和实现Runnable接口。publicclass A extends Thread{ publicvoid run() { System.out.p
2007-04-13 14:02:00 990
原创 使用jdom读写xml文件
JDOM是一种适合Java程序员来使用的Java XML解析器,而dom,dom4j适用于不同的语言.代码如下:process.xml 活动ProcessRead.javapublic class ProcessRead { public ProcessRead(){ String xmlpath="c://process.xml"; SAXBuilder build
2007-04-06 16:10:00 1510
原创 dom和dom4j读写文件的区别
dom写文件public class ProcessWrite { public static void main(String args[]){ try { //文档构建 DocumentBuilder builder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); Docu
2007-04-05 16:28:00 1921 1
原创 一个GMF的简单例子
首先介绍一下我的开发环境:Eclipse3.2.1 GEF3.2.1 EMF2.2.1 GMF1.0.2 emft-ocl-SDK-1.0.1emft-query-SDK-1.0.1emft-transaction-SDK-1.0.1emft-validation-SDK-1.0.1这个例子很简单,模型有流程,活动,流程中可以包含n个活动。代码下载
2007-03-28 16:45:00 1684
转载 百家姓-黄
黄姓总体概述黄-百家姓排行第八,约有人口2899万,占全国人口总数2.23%。 姓氏起源 关于黄氏的姓氏来源说法为下: 黄姓为中国古老的姓氏之一,其主根在古黄国(今河南信阳地区潢川县),黄姓起源有三支。 出自嬴姓。帝舜时代,东夷部落的首领叫伯益,是"帝颛顼之苗裔",因帮助大禹治水有功,被帝舜赐姓嬴氏。传说伯益的后裔有14支,既徐氏、郯氏、莒氏、终黎氏、运奄氏、菟裘氏、将梁氏、黄氏、江氏、修鱼氏、
2007-03-23 15:36:00 4351
原创 流程设计器开发八(新建向导部分)
这一节主要介绍如何通过新建向导,来新建我们扩展的文件(.workflow),要在新建增加内容,必须扩展org.eclipse.ui.newWizards,因此我们要修改plugin.xml文件,增加内容如下: point="org.eclipse.ui.newWizards"> id="com.example.w
2007-03-22 16:09:00 1832
原创 流程设计器开发七(属性页部分)
这一节主要介绍如何给编辑器增加属性页,属性页主要用来显示编辑器中选中对象的属性的,比如在编辑器选中活动,可以在属性页上显示活动的大小和位置等信息,要实现这一功能,首先要让模型实现IPropertySource接口,我们让模型的基类ModelElement实现这个接口,基类要实现这接口中六个方法,这六个方法如下:/** An empty property descriptor
2007-03-22 16:07:00 1376
原创 GEF框架中的设计模型(命令模式)
命令模式的结构如图:在我们流程设计器中,实现复制粘贴功能,就是采用了命令模式,以剪切操作为例,当在编辑器中选中活动,在菜单中选择“剪切”,就会产生一个剪切命令(CutCommand对象)。剪切操作所用到的类如下: 名称
2007-03-20 10:46:00 1946
原创 基于Struts+Spring+Hibernate的Web应用框架的搭建(四)
这节介绍如何在SSH框架中使用Validator框架,Validator框架采用基于xml文件来配置验证规则,它主要依赖两个jar包:commons-validator-1.3.0.jar和oro-2.0.8.jar,要在SSH使用Validator框架,必须把这两个jar包引用进来,其实Struts框架已包含这两个jar包,所以我们不用再单独引入了。 要在SS
2007-03-19 08:37:00 1544 3
原创 GEF框架中的设计模型(观察者模式)
观察者模式(Observer)定义:多个对象同时监听某个主题对象,如果主题对象的属性发生变化,会通知所有观察者,使它们进行相应的操作。 根据这个定义,流程设计器中的模型和控制器的关系,就是观察者模式的典型应用,一个模型对应多个控制器,而这些控制器都监听模型属性的变化,如果模型属性发生变化了,就通知该模型的所有控制器,让它们刷新该模型对应的视图。
2007-03-19 08:35:00 1932 7
原创 流程设计器开发六(大纲视图部分)
要实现大纲视图,我们先回顾一下以前在编辑器中实现GraphicalViewer视图,是如何实现的,找到以前的代码,在WorkflowProcessEditor的configureGraphicalViewer方法中,GraphicalViewer viewer = getGraphicalViewer();viewer.setEditPartFactory(new Wo
2007-03-17 19:57:00 1681
原创 流程设计器开发五(拐点部分)
这一节主要介绍如何在转移上增加拐点,要实现这功能,首先要修改转移的模型,增加一个列表属性,维护转移上所有的拐点,转移模型为实现拐点功能而增加的代码如下:public static final String BENDPOINT_PROP = "Transition.BendPoint";private List bendPoints = new ArrayList();
2007-03-17 19:56:00 1673
原创 流程设计器开发五(转移的增加和删除部分)
哪个模型的控制器能接受在活动之间建立转移的请求呢,只有活动模型的控制器了,因为活动模型中维护着活动的输入和输出转移的列表,在活动控制器增加策略,使该控制器能接受建立转移的请求,代码如下:protectedvoid createEditPolicies() { //allow removal of the associated model element
2007-03-17 19:54:00 1796 1
原创 流程设计器开发四(改变活动的位置部分)
这一节我们来介绍如何在编辑器中移动活动,改变活动的大小和删除活动,在流程控制器中已经安装的策略WorkflowProcessXYLayoutEditPolicy,可以接受移动活动和改变活动大小的请求,但不能接受删除活动的请求,要处理删除活动的请求,必须在活动控制器中安装策略。 我们还是先来看WorkflowProcessXYLayoutEditPolicy这个类
2007-03-17 19:51:00 2045
原创 流程设计器开发三(策略和命令部分)
要实现向编辑器增加活动,我们应该在面板上选一种活动(开始活动,普通活动,结束活动),拖到编辑器中。为此我们必须在面板和编辑器中分别加监听。修改WorkflowProcessEditor类在编辑器的GraphicalViewer加监听protectedvoid initializeGraphicalViewer() { super.initializeGraphicalVie
2007-03-15 10:07:00 1885
原创 流程设计器开发二(编辑器部分)
为了实现流程编辑器,光有我们建立的模型,控制器和视图还不够,我们还必须新建一个编辑器类,为此,我们要新建一个插件项目,我们新建的插件项目com.example.workflow结构如下:为了实现一个编辑器,我们必须扩展org.eclipse.ui.editors这个扩展点,这个可以在plugin.xm定义,定义后的文件如下: point="org.ecl
2007-03-15 10:01:00 5683 3
原创 流程设计器开发一(控制器和视图部分)
这一节,我们讲控制器的设计,在gef框架中,控制器作为连接模型和视图的桥梁,它主要根据用户的操作来修改模型,并且刷新视图。在前面我们定义了流程模型(WorkflowProcess),活动模型(AbstractActivity),转移模型(Transition),在这里我们分别定义相应的控制器(EditPart),首先我们定义流程模型对应的控制器(WorkflowProcessE
2007-03-15 10:00:00 3081
原创 流程设计器开发一(模型部分)
我自从进入公司后,一直从事有关gef方面的开发工作,在这期间,走过不少弯路,仅仅是把GEF框架弄明白,就费了很大力气,所以,现在想写一点东西出来,供初学者阅读。GEF(Graphical Editing Framework)是图形化编辑器开发的工具,比较典型的应用就是IBM 的Rose,它是一个模型驱动的MVC框架,控制器(EditPart)作为模型的侦听器,侦听模型的变化,如果模型的属
2007-03-14 10:35:00 2372 2
原创 基于Struts+Spring+Hibernate的Web应用框架的搭建(三)
在二的基础上,我们再给这个简单web应用增加声明式事务,声明式事务原来是EJB所引以为自豪的地方,现如今Spring框架的AOP也支持这功能,关于AOP的内容,这儿不想太深入,有兴趣的读者,可以参见本blog上有关Spring AOP方面的介绍,为了增加声明式事务,我们只需修改Spring的配置文件applicationContext.xml,1.首先我们在配置文件中增加事务管理器,由
2007-03-13 09:55:00 1227 1
原创 基于Struts+Spring+Hibernate的Web应用框架的搭建(二)
1.我们已经搭建完了基本框架,接下来加入日志功能,只需修改原来的web.xml,增加一些配置信息:通知Spring Log4j配置文件的位置 -->context-param> param-name>log4jConfigLocationparam-name> param-value>/WEB-INF/log4j.propertiesparam-value>
2007-03-13 09:54:00 1111
转载 ERP概念的通俗理解
ERP(Enterprise Resource Planning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?”(订货意向)妻子:“当然可以,来几个人,几点来,想吃什么菜?”丈夫:“6个人,我们7点左右回来,准备些酒、烤鸭、番茄炒
2007-03-12 09:22:00 1626
原创 基于Struts+Spring+Hibernate的Web应用框架的搭建(一)
这个Web应用很简单,就是实现一个用户注册页面,当用户在register.jsp页面输入注册信息,点保存,如果成功,进入registerSuccess.jsp页面。这个应用虽然很小,但它也有三层组成,表示层由Struts框架负责,业务层由Spring框架负责,持久层由Hibernate框架负责。开发环境:MyEclipse 5+ MySQL4 + Struts1.3.5 + Spri
2007-03-12 08:44:00 2420 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人