常见的工作流框架 Activity JBPM

本文介绍了BPMN2.0规范,它是一种业务流程建模的标准,用于绘制流程模型。接着讨论了两个流行的工作流框架——Activiti和JBPM。Activiti是一个开源BPM平台,支持BPMN2.0,提供Eclipse插件方便流程建模,而JBPM则采用JBOSS jPDL定义流程,支持JPA/JTA标准,拥有Red Hat的专业支持。两者各有优势,如Activiti的灵活性和jBPM的标准化支持。
摘要由CSDN通过智能技术生成

常用工作流框架有Activity、JBPM、OSWorkFlow、WorkFlow

 

一、BPMN2.0规范

BPMN(Business Process Model and Notation)--业务流程模型与符号。

BPMN是一套流程建模的标准,主要目标是被所有业务用户容易理解的符号,支持从创建流程轮廓的业务分析到这些流程的最终实现,知道最终用户的管理监控。

通俗一点其实就是一套规范,画流程模型的规范。流程模型包括:流程图、协作图、编排图、会话图。详细信息请google。

 

Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图

 

JBPM

全称“Java Business Process Management ”,即业务流程管理

他的业务逻辑定义采用了自己定义的JBoss jBPM Process definition language(jPdl)。jPdl将一个业务流程看做一个UML状态图。jPdl详细定义了这个状态图的每一个部分(eg:起始、结束及中间状态的转换),通过图形化的流程定义,直观描述业务流程

 

Activiti最大的优势是采用了PVM(流程虚拟机),支持除了BPMN2.0规范之外的流程格式,与外部服务有良好的集成能力,延续了jBPM3、jBPM4良好的社区支持,服务接口清晰,链式API更为优雅;劣势是持久化层没有遵循JPA规范。

jBPM最大的优势是采用了Apache Mina异步通信技术,采用JPA/JTA持久化方面的标准,以功能齐全的Guvnor作为流程仓库,有RedHat(http://jBoss.org被红帽收购)的专业化支持;但其劣势也很明显,对自身技术依赖过紧且目前仅支持BPMN2。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值