JFlow与CCBPM的对比

本文对比了国外流行的Activiti与国内开源的JFlow(CCFlow的升级版)工作流引擎。JFlow以其对中国国情的适应性和丰富的特性,如灵活的流程控制模式、强大的表单引擎以及符合中国特色的功能,如多种接受人规则、节点属性配置等,展现了其在复杂应用环境中的优势。文章通过各种流程模式的对比,展示了JFlow在流程设计和表单集成方面的独特之处。
摘要由CSDN通过智能技术生成

前言

为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的、客观的对比。

      首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛,解决了BPM领域的很多问题,值得我们赞赏。他的boss好像是jbpm的前身。

      JFlow是济南驰骋公司开放的一款工作流程引擎,JFlow的前身是CCFlow,ccflow是国内开源的一款老牌的工作流程引擎,承担过很多大型项目,适应于复杂的国内应用环境。

      Activity 相对简单,

JFlow是JFlow流程引擎+CCForm的表单引擎的有机结合,内容相对复杂。

工作流程引擎 - 对比

以国外流行的工作流activiti 4的模式与当今中国开源的JFlow(ccflow和jflow的总称)流程引擎对照。以便让各位能够了解到中国国情的工作流引擎与国际流行的设计规则的差别、不同、与优缺点。

 

国外工作流比较通用的就是满足21种流程模式的支持。

 

5种基本控制流模式的对比

  1. 顺序流(Sequence)

ACTIVITI :

就是按照流程设计的步骤,一步步的向下运行,这样的模式下每个节点有先后顺序,就是每个节点只有一个节点是活动的。

例子:比如申请后进行审批,一步一步的进行任务。

JFLOW:

顺序流,也叫做没有分支的线性流程,流程一般在最后一个节点自动结束,并标识流程完成。也可以通过设置节点条件,自动结束流程。

JFlow的特点是:允许用户自己定义流程完成条件,在任何一个节点运行过程中,JFlow都要去检查条件设置,如果满足这个条件流程就自动结束。

 

  1. 并行分叉(ParallelSplit)

ACTIVITI :

流程在某个活动(节点、步骤)之后产生多个分支,并且并行流转。

例子:比如在淘宝买了个商品需要开发票,那么卖家就需要一边准备商品发货,一边准备发票邮寄。

JFLOW:

异表单分合流的分流动作,一个动作结束后(分流节点),并行启动多个分支,每个分支都要向下运动。

在cc中,可以根据方向条件设置来决定是否启用某一个分支。

  1. 同步(Synchronization)

ACTIVITI :

在流程中的某个点,多个并行的子流程或者活动,合并成一个流程。流程必须等待所有的分支都执行完成后,才能激活后续活动。

例子:比如商家在收到“发票”和“商品”后,才能确认收货。

JFLOW:

异表单分合流中的合流动作,可以指定一定的完成率,才能到达合流节点。对于未完成的子线程,可以进行删除操作。

  1. 独占式选择(Exclusive Choice)

ACTIVITI :

一个活动完成后,只能在后面的多个分支中激活一个。

例子:比如用户下单后,可以有N种付款方式,但是只能选择其中一种。

JFLOW:

具有分支的线性流程。可以由方向条件控制,也可以由用户手动控制。

  1. 简单聚合(Simple Merge)

ACTIVITI :

在流程中有2个以上的分支中某一个点处被合并成一个分支,只要分支中的一条完成,即可继续进行,而其他分支自动结束。

例子:比如发货在建设银行和中国银行等支付方式中的一个完成后才被激活。

JFLOW:

即可以为带有分支的线性流程,又可以是异表单的合流动作。在线性流程中,在某一处选择需要执行的节点并完成执行后,后面的节点一步一步的执行,没有被选择的节点不执行。

在异表单中,可以通过条件设置需要执行的节点,其他节点不执行,在合流点完成汇总并激活。或者,通过设置完成率来激活合流点的操作。

区分到底是否是分合流,通过查看节点类型。

  1. 基本控制流程模式,在ACTIVITI 中与JFLOW中的综合实现。

ACT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
驰骋工作流引擎研发于2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFlow是.net版本的简称,由济南团队负责研发。JFlow是在java版本的简称,由深圳研发团队研发。两款产品核心代码向社会100%开源,十多年来,我们一直践行自己的诺言,努力提高产品质量,真心服务中国IT产业,成为了国内知名的老牌工作流引擎,在国内开源BPM领域稳坐第一位。 JFlow功能概要说明: 1、具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成,操作手册,完全相同。导入导出的流程模版,表单模版两个版本完全通用。 2、支持Oracle,SqlServer,MySQL数据库。 3、支持独立运行、嵌入式运行(中间件模式)、服务模式运行三种模式。 4、内置表单引擎+权限管理系统。 JFlow安装: 1、安装步骤: 1.1、下载JFlow,可以使用svn、Git下载。 1.2、创建空白的数据库。 1.3、设置数据库参数:/jflow-web/src/main/resources/jflow.properties 1.4、启动项目。访问地址:http://127.0.0.1:8080/jflow-web/ 管理员账号:admin 密码:123 其他用户密码:123 1.5、更多的帮助下载信息,请参考/wikis/Home 2、注意事项: 2.1、第一次运行相对比较慢,请等待一会,因为需要下载jar类库,等待时间和本机网络速度有关。 2.2、如果你想减少等待时间,jflow已自带repository,你只需解压bin文件夹下的win_bin.part1.rar文件包即可获得。 2.3、如果你本机没有安装maven和jdk,你可以使用jflow自带的,也可以解压bin文件夹下的win_bin.part1.rar文件包即可获得。 2.4、如果你是用SVN检出的项目,bat文件会丢失换行符,还请解压win_bin.part1.rar文件覆盖当前文件,即可。 2.5、启动成功后,即可通过浏览器进行访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值