为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛,解决了BPM领域的很多问题,值得我们赞赏.他的boss是jbpm的前身. JFlow是济南驰骋公司开放的一款工作流程引擎,JFlow的前身是CCFlow,ccflow是国内开源的一款老牌的工作流程引擎,承担过很多大型项目,适应于复杂的国内应用环境. Activity 相对简单,仅有流程引擎,没有表…
共同点: 1. 嵌入式的工作流引擎,降低集群复杂性. 2. 严格而灵活的流程版本控制 3. 支持多种数据库 4. 支持多种流程设计模式 5. 成熟度高的开源工作流,具有可靠的稳定性和性能. 区别: 1. 流程定义方式: ACTIVITI :采用xml的方式,通过拼字符串的方式完成,所以流程定义时的结果不直观.不方便. JFLOW:拥有自己的流程设计器和表单设计器,画布性质的,所见即所得.包括流程运转条件.方向条件等. 2. 面向使用对象: ACTIVITI :由于设计方式,只能面向流程开发人员.…
1. 取消模式(Cancel Activity) 就是将某个活动取消. JFLOW中,类似与删除流程操作相同. 不能删除:不允许删除. 逻辑删除:仅仅将此流程标记为删除状态,数据仍然存在节点表单与流程报表中. 记录日志方式删除:删除节点表单.流程报表数据,并记录备案. 彻底删除:彻底清除该流程的所有数据,包括该工作实例的节点表单数据.流程报表数据.轨迹数据.退回.移交操作信息. 让用户决定删除方式:显示对话框,让用户选择删除方式. 2. 取消实例(CancelCase) 如果一个活动产生了多个实…
1. 无同步的多实例(MIwithout) 在流程中,一个活动可以激活多个实例,每个实例相互独立,并不需要在后面进行同步. 例子:比如用户购买了N本书,于是后续的支付账单.更新客户可以以本书为单位各自执行. ACTIVITI 中的支持情况: 支持这种模式,但是不允许在后面进行结束动作. JFLOW中的支持情况: 分合流与父子流程支持这种模式,分合流上面已经讲过,下面说下父子流程. 第一种情况:发起子流程后,等所有的子流程执行完成后,父流程继续下一步骤或者结束. 第二种情况:发起子流程后,无论子流…
多重选择(Multiple Choice) 在流程中,当一个活动完成后,有多个分支进行选择,可以选择执行其中的一个或者N个分支. 例子:比如去世博园玩,在门口检票后,可以选择A-E个片区中的N个进行观光. ACTIVITI 中的支持情况: 1.JPDL方式不支持先定义好这里的几种,然后根据条件去筛选其中的几种进行,但是ACTIVITI.4之后支持一种叫foreach的节点,允许我们在运行时指定几种特定的任务,比如上面例子中的片区,我们可以在选定后再去循环. 2.BPMN方式支持根据条件执行多个子…
1. 任意循环(Arbitrary Cycles) ACTIVITI : 某一个或多个活动可以反复执行. 例子:用户买了瓶汽水,拿到汽水后,中了一瓶,又去兑换了一瓶汽水,如果又中了,再去兑换一瓶汽水-. JFLOW: 完全是条件判断,在表单中增加一个审核组件,就可以把每次校验的信息,写入里面,完整的显示出来整个轨迹. 2. 隐式终止(Implicit Termination) ACTIVITI : 指这一个流程中,如果没有活动可以执行,那么流程会自动终止. 例子:比如用户买了汽水,中了50元,但…
Pop分组模式和表格模式对比 关键词: 驰骋工作流引擎  表单引擎  ccflow   .net开源工作流  jflow Java工作流引擎 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 应用场景: 在表单引入外部数据的过程中,我们希望能够展现我们从数据库查询出来的信息,再跟据窗口显示的信息来选择一个或者多个信息的导如,我们驰骋工作流引擎ccflow和jflow,对这样的应用提供了两种数据返回模式,来满足一些个性化的需求. POP分组模式…
关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow  .net开源工作流 定义 一个流程A的一个节点,因工作的需要调起另外的流程B,A就叫父流程,B就叫子流程.如果流程B的一个节点在调用流程C,那么B相对于C来说就叫父流程,C叫子流程. 是子流程还是父流程来说都是相对的. 2.父子流程设计要点 一个流程A在一个节点上可以调用n个子流程. 在父流程的吊起子流程的节点,我们称之为吊起节点.它所打开的第一个界面就是开始节点的第一个节点表单界面,通常需要把吊起节点表单所…
流程实例的引入和设置 关键词: 开源工作流引擎  Java工作流开发  .net开源工作流引擎   流程事件 工作流节点事件 应用场景: 在一些复杂的业务逻辑流程中需要在某个节点或者是流程结束后做一些业务逻辑的处理,这时候就需要用后台代码来处理这些复杂的业务逻辑,我们驰骋工作流引擎统称 流程事件 ,我们在程序中为开发人员预留了接口,只要按着我们的配置就可以轻松的写入你自己的程序. 具体步骤 在项目的BP.FlowEvent下面新建一个类 例如:F00.java 继承 FlowEventBase …
关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明  工作流设计 工作流快速开发平台   业务流程管理   bpm工作流系统  java工作流主流框架  自定义工作流引擎 1, 正常完成: 流程运行到最后的一个环节. 2, 非正常结束: 流程运行到指定的节点,满足的指定的流程结束条件,自动结束流程. 这种模式需要在节点的流程完成条件里设置. 3, 强制结束: 流程运行到特定的节点后,因当前操作员的需要强制删除该流程. CCBPM为我们…