- 博客(26)
- 收藏
- 关注
原创 osworkflow:一个让我兴奋的工作流引擎
学习,使用,开发工作流引擎这么长时间了,AgileFlow也开发到了0.8版,但在这整个期间,一直没有发现一个让我感觉兴奋的引擎;怎么样合理的定位工作流引擎的边界,合理的设计它提供给外界的接口,怎么样合理的让用户进行非编译方式的扩展,一直困扰着我;我试图在AgileFlow中给出答案,但给的算不上好,很多问题我是知道的,但就是找不到办法.这两天学习osworkflow,终于找到了那种很high
2004-11-26 15:13:00 11096 19
osworkflow:一个让我兴奋的工作流引擎
学习,使用,开发工作流引擎这么长时间了,AgileFlow也开发到了0.8版,但在这整个期间,一直没有发现一个让我感觉兴奋的引擎;怎么样合理的定位工作流引擎的边界,合理的设计它提供给外界的接口,怎么样合理的让用户进行非编译方式的扩展,一直困扰着我;我试图在AgileFlow中给出答案,但给的算不上好,很多问题我是知道的,但就是找不到办法.这两天学习osworkflow,终于找到了那种很high的...
2004-11-26 15:13:00 316
原创 怎样在osworkflow中使用BeanShell
1)如下定义流程文件: 这样就定义了一个名称为example,位置在/samples/comment-arg.xml的流程文件2)建立测试类com.hongsoft.os.Test里面的main方法的代码如下: counter = 0; //要测试的变量 Map inputs = new HashMap(); inputs.put("test"
2004-11-23 21:17:00 3076 2
怎样在osworkflow中使用BeanShell
1)如下定义流程文件:<workflows> <workflow name="example" type="URL" location="/samples/comment-arg.xml"/></workflows>这样就定义了一个名称为example,位置在/samples/comment-arg.xml的流程文件2)建立测试类com.hongsoft..
2004-11-23 21:17:00 76
原创 做过一次需求分析后的体会
需求工程分为需求开发和需求管理两个部分.需求开发步骤如下:1)产品组与客户讨论,研究产品,或根据经验来确定问题域2)产品组分析问题域,得到系统需求3)产品组把系统需求文档化,得到>4)开发组,测试组,SQA评审确认>5)开发组分析>,得到软件需求6)开发组把软件需求文档化,得到>7)SQA评审确认>8)SQA形成>需求管理包括下面四个事情:1)根据>把需求基线化2)管理需求的变更3)维护需
2004-11-23 19:37:00 2928
做过一次需求分析后的体会
需求工程分为需求开发和需求管理两个部分.需求开发步骤如下:1)产品组与客户讨论,研究产品,或根据经验来确定问题域2)产品组分析问题域,得到系统需求3)产品组把系统需求文档化,得到<<系统功能需求说明书>>4)开发组,测试组,SQA评审确认<<系统功能需求说明书>>5)开发组分析<<系统功能需求说明书>>,得到软件需求6)开发...
2004-11-23 19:37:00 72
原创 osworkflow的流程定义文件的type怎么配置?
我们对下面的配置很熟悉了: 有朋友问这里的type应该怎么配置?有哪些type?我们看看代码就明白了:XMLWorkflowFactory.java:if ("URL".equals(type)) {... } else if ("file".equals(type)){... } else {url = Thread.currentThread().getContextClassLoa
2004-11-22 18:28:00 2684 3
osworkflow的流程定义文件的type怎么配置?
我们对下面的配置很熟悉了:<workflows> <workflow name="example" type="file" location="/samples/comment-arg.xml"/></workflows>有朋友问这里的type应该怎么配置?有哪些type?我们看看代码就明白了:XMLWorkflowFactory.java:if (&quo
2004-11-22 18:28:00 71
原创 osworkflow的工作流工厂
我们知道,osworkflow系统对osworkflow.xml中的 以及对workflows.xml的 解析,是放在workflowFactory中进行的;osworkflow的工作流工厂有几大类:1)com.opensymphony.workflow.loader.XMLWorkflowFactory2)com.opensymphony.workflow.loader.JD
2004-11-22 16:18:00 3743 3
osworkflow的工作流工厂
我们知道,osworkflow系统对osworkflow.xml中的<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory"> <property key="resource" value="workflows.xml" /></factory>以及对workflows..
2004-11-22 16:18:00 95
原创 osworkflow的代码结构分析
osworkflow是一个轻量级工作流引擎,代码结构非常简单明了,具体如下:1)com.opensymphony.workflow 工作流的代码接口2)com.opensymphony.workflow.config config当然指配置了,主要是对osworkflow.xml的解析也就是解析下面的这块内容: 3)com.opensym
2004-11-21 21:09:00 4148 1
osworkflow的代码结构分析
osworkflow是一个轻量级工作流引擎,代码结构非常简单明了,具体如下:1)com.opensymphony.workflow 工作流的代码接口2)com.opensymphony.workflow.config config当然指配置了,主要是对osworkflow.xml的解析也就是解析下面的这块内容:<osworkflow> <persistence c...
2004-11-21 21:09:00 58
原创 osworkflow的config代码分析
我们知道,分别有BasicWorkflow,EJBWorkflow,SOAPWorkflow,OfbizWorkflow等实现了Workflow的接口,但这些实现肯定有一些可以重用的代码,这就是AbstractWorkflow.工作流configuration的load就是在AbstractWorkflow中调用config包实现的,而且由它负责控制只能解析一次文件.com.opensymph
2004-11-18 18:57:00 3146
osworkflow的config代码分析
我们知道,分别有BasicWorkflow,EJBWorkflow,SOAPWorkflow,OfbizWorkflow等实现了Workflow的接口,但这些实现肯定有一些可以重用的代码,这就是AbstractWorkflow.工作流configuration的load就是在AbstractWorkflow中调用config包实现的,而且由它负责控制只能解析一次文件.com.opensympho...
2004-11-18 18:57:00 60
原创 osworkflow的入口代码分析
一般的osworkflow的入口代码如下:Workflow wf = new BasicWorkflow("myusername");wf.initialize("myworkflow", 1, null);第1行是在内存中产生一个workflow的实例,第2行是启动流程.Workflow是一个接口,代表osworkflow的流程,基本上可以通过它调用你想调用的所有功能.按照内核的实现方式不同
2004-11-18 18:25:00 3972
osworkflow的入口代码分析
一般的osworkflow的入口代码如下:Workflow wf = new BasicWorkflow("myusername");wf.initialize("myworkflow", 1, null);第1行是在内存中产生一个workflow的实例,第2行是启动流程.Workflow是一个接口,代表osworkflow的流程,基本上可以通过它调用你想调用的所有功能.按照内核的实现方式不同,...
2004-11-18 18:25:00 60
原创 AgileFlow的使用方法
目前,AgileFlow工程随代码附有一个"请假申请审批流程",使用方法如下:1)下载AgileFlowpserver:anonymous@cvs.cosoft.org.cn:/sfroot/cvs/agileflow module名称为 Agile2)发布到web server3)用hongsoft登录,口令admin4)添加用户,加权限到用户(可以直接加给hongsoft用户,并一直用
2004-11-10 20:38:00 8531 103
AgileFlow的使用方法
目前,AgileFlow工程随代码附有一个"请假申请审批流程",使用方法如下:1)下载AgileFlowpserver:anonymous@cvs.cosoft.org.cn:/sfroot/cvs/agileflow module名称为 Agile2)发布到web server3)用hongsoft登录,口令admin4)添加用户,加权限到用户(可以直接加给hongsoft用户,并一直用ho...
2004-11-10 20:38:00 139
原创 Shark1.0调试环境配置
1)下载Shark1.0 src和Shark1.0 exe两个版2)安装Shark1.0 exe3)默认的src不包括CORBA的实现包,如果你要用CORBA方式,从Shark1.0 exe安装后的版中找到包,import到工程中.4)默认的src不包括Hibernate包,如果你要用hibernate方式,自己找到包(包括hibernate副属包),import到工程中.5)如果你不用CORBA
2004-11-09 19:58:00 5889 14
Shark1.0调试环境配置
1)下载Shark1.0 src和Shark1.0 exe两个版2)安装Shark1.0 exe3)默认的src不包括CORBA的实现包,如果你要用CORBA方式,从Shark1.0 exe安装后的版中找到包,import到工程中.4)默认的src不包括Hibernate包,如果你要用hibernate方式,自己找到包(包括hibernate副属包),import到工程中.5)如果你不用CORBA...
2004-11-09 19:58:00 87
原创 用webwork2+hibernate开发工作流引擎和工作流管理系统
AgileFlow的任务列表和流程启动列表的获取,是通过webwork2+hbiernate的框架来实现的,我们将完成几个使用AgileFlow开发工作流管理系统的example,每个例子用一种架构来实现,方便用户的学习使用.
2004-11-08 19:45:00 3799 4
用webwork2+hibernate开发工作流引擎和工作流管理系统
AgileFlow的任务列表和流程启动列表的获取,是通过webwork2+hbiernate的框架来实现的,我们将完成几个使用AgileFlow开发工作流管理系统的example,每个例子用一种架构来实现,方便用户的学习使用....
2004-11-08 19:45:00 56
AgileFLow流程定义实例: 请假申请批准流程
下面是用AgileFLow定义的请假申请批准流程:<?xml version="1.0" encoding="gb2312"?><processes> <process id="leave" name="请假申请批准流程"> <activity id="start" name="开始&qu
2004-11-05 13:11:00 105
原创 学习工作流的另一种方法
近来,学习工作流引擎的越来越多,很多朋友来信,第一个问题就是:怎么学习工作流?要不问题就是:项目马上要开始了,怎么快速地学习工作流?要学习Shark这种70万行代码的工作流引擎,要快速,谈何容易.更何况很多朋友是初此接触工作流的概念,连工作流引擎和工作流管理系统的区别是什么都不清楚,怎么能谈快速呢?但这就是事实,我们必须面对的事实.所以,我们开发了AgileFlow工作流开发框架,它是开源软件,内
2004-11-02 14:32:00 11774 64
学习工作流的另一种方法
近来,学习工作流引擎的越来越多,很多朋友来信,第一个问题就是:怎么学习工作流?要不问题就是:项目马上要开始了,怎么快速地学习工作流?要学习Shark这种70万行代码的工作流引擎,要快速,谈何容易.更何况很多朋友是初此接触工作流的概念,连工作流引擎和工作流管理系统的区别是什么都不清楚,怎么能谈快速呢?但这就是事实,我们必须面对的事实.所以,我们开发了AgileFlow工作流开发框架,它是开源软件,内...
2004-11-02 14:32:00 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人