自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑看人生的专栏

爱拼才会赢

  • 博客(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

readtool

dddsssssssssssss

2008-04-02

gmf例子

介绍gmf的简单例子

2007-03-28

简单gef框架

使用gef技术做的简单流程设计起

2007-03-20

SSH框架代码

介绍如何使用Struts+Spring+Hibernate搭建最简单的web应用。

2007-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除