Activiti实战. 1.6Activiti与jBPM5比较

1.6Activiti与jBPM5比较

目前流行的工作流引擎有Activiti和jBPM5,而在jBPM5发布以前大多数项目、平台都是基于jBPM3、jBPM4开发的。本节内容从技术和实际应用上对Activiti和jBPM5进行比较。表1-2从技术层面比较了两者的区别。

表1-2Activiti与jBPM5的技术层面对比


术 组 成  Activiti      jBPM

ORM框架         MyBatis3      Hibernate3

持久化标准      无          EJB JPA规范

事务管理          MyBatis自带/Spring集成事务   Bitronix,基于JTA事务管理

数据库连接方式      Jdbc/DataSource  Jdbc/DataSource

Spring支持       原生支持Spring,在流程中可以使用Spring代理的Bean作为表达式的一部分,并且支持JPA及事务管理          默认没有提供对Spring的支持

支持的数据库          Oracle、SQL Server、MySQL、H2、内存数据库等  Oracle、SQL Server、MySQL、内存数据库等

设计模式          命令模式、观察者模式等        

内部服务通信          Service间通过API调用      基于Apache Mina异步通信

集成接口          SOAP、Mule、RESTful         消息通信

支持的流程格式      BPMN2、xPDL、jPDL等(由PVM实现)        目前仅只支持BPMN2 xml

引擎核心          PVM(流程虚拟机)           Drools

技术前身          jBPM3、jBPM4    Drools Flow

团队成员          除了Alfresco公司的雇员之外还有Spring-Source、MuleSoft、Salves、Signavio、FuseSource、NextLevel等公司的员工加入      有一个专门的团队,此外还有一些个人参与者

附加工具          提供了基于Eclipse插件的流程设计器—Eclipse
Designer,提供基于REST风格的Activiti Explorer,可以用来管理仓库、用户、组、启动流程、任务办理等      同样提供Eclipse插件和一个Web应用管理流程

发布周期          固定每两个月发布一版,其中包括:引擎、Eclipse Designer、Activiti Explorer、REST应用     jBPM的发布周期相对来说不太固定,发布内容包括引擎及基于Eclipse的设计器

 

Activiti是基于jBPM4设计的衍生版本,如果选择Activiti可以继续沿用jBPM的思想理念设计、整合Activiti到项目或平台中,这也是相对于jBPM5来说的一个优势;相反,对于jBPM5来说要花点时间重新接受开发者的设计思想。

在各个流程引擎社区中有很多关于该如何选择Activiti和jBPM5的讨论,这两者有着很多相似的地方,争论主要是对规则引擎的支持:jBPM5是基于Drool Flow所有自然深度继承而来的规则引擎Drools;早期的Activiti功能比较简单,后来陆续添加的新特性也支持规则引擎Drools,开发人员只要简单配置规则接口即可达到与jBPM5一样的效果。

时间: 2024-10-04 09:20:00

Activiti实战. 1.6Activiti与jBPM5比较的相关文章

Activiti实战

实 战 Activiti实战 闫洪磊 著 图书在版编目(CIP)数据 Activiti实战/闫洪磊著. -北京:机械工业出版社,2014.12 (实战) ISBN 978-7-111-48595-7 I. A- II.闫- III. JAVA语言-程序设计 IV. TP312 中国版本图书馆CIP数据核字(2014)第270580号 本书版权登记号:图字:01-2013-1390 Authorized translation from the English language edition,

Activiti实战. 导读

实 战 Activiti实战 闫洪磊 著   为什么要写这本书 2011年年末,公司承接了一个保险类的业务系统,包含处理核心业务的ERP系统以及日常办公的OA系统,很明显这两种类型的系统都离不开工作流引擎的支持.我用一周时间对比了几个开源的工作流引擎,最后决定使用Activiti作为整套系统的工作流引擎. 现在回想起来,当初的学习过程是多么的"痛苦"啊!当时Activiti才刚满周岁,除了官方提供的尚能看得过去的用户手册之外,再无其他资料可供参考,这对于国内开发者来说尤为痛苦.仅有的用

Activiti实战. 2.3配置文件介绍

2.3配置文件介绍 本节来介绍两个配置文件,一个是Maven的pom.xml文件,另外一个就是Activiti的默认配置文件activiti.cfg.xml. 2.3.1Activiti配置文件 在bpmn20-example工程的src/test/resources中有一个activiti.cfg.xml文件,此文件就是Activiti的配置文件,用来定义引擎初始化参数.bean.邮件服务器及各种监听器. 代码清单2-1展示了一个标准的Activiti配置文件. 代码清单2-1标准的Activ

Activiti实战. 2.2环境配置检查

2.2环境配置检查 在准备搭建开发环境之前需要读者检查自己的系统环境是否已安装JDK.Ant和Maven,如果已经安装,那么需要检查版本是否满足Activiti的最低要求. 2.2.1检查并安装JDK 在Activiti 5.10版本之前要求JDK的最低版本为JDK 1.5(即5.0),从Activiti 5.11版本开始要求最低JDK为1.6(即6.0):如果本地配置低于不同版本的最低要求,那么需要到Oracle官方下载(http://www.oracle.com/technetwork/ja

Activiti实战. 2.1 下载Activiti

2.1 下载Activiti 通过浏览器访问页面:http://activiti.org/download.html,其中列出自Activiti发布以来历次版本的压缩包和相关文档(10分钟入门.用户手册以及JavaDoc). 在"Latest Release"处下载下面的压缩包,在笔者写作本书时最新版本为Activiti 5.9.细心的读者可能注意到:在"Older releases"的发布列表中5.6版本之前基本上是一个月发布一版,从5.6版本之后基本固定为2-3

Activiti 实战篇 小试牛刀

原文地址:http://blog.csdn.net/qq_30739519/article/details/51166062 1:工作流的概念   说明: 1) 假设:这两张图就是华谊兄弟的请假流程图  2) 图的组成部分:  A. 人物:范冰冰 冯小刚 王中军  B. 事件(动作):请假.批准.不批准    工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动

Activiti实战. 2.5Activiti Explorer

2.5Activiti Explorer 前面提到了Activiti Explorer是Activiti为了让开发人员快速入门所设计的一个示例程序,本节将介绍如何运行Activiti Explorer以及如何部署和处理任务. 2.5.1配置并运行Activiti Explorer 如果读者下载的是最新版本,那么直接把activiti-5.1x(5.11及之后的版本)的wars/activiti-explorer.war复制到一个干净的Tomcat的webapps目录后运行Tomcat即可.如果需

Activiti实战. 3.3基于Eclipse插件的流程设计器Activiti Designer

3.3基于Eclipse插件的流程设计器Activiti Designer 在客户的需求确定之后,由业务人员利用Activiti Modeler设计完业务流程,此时可以将设计结果导出为bpmn20.xml文件,之后由开发人员继续基于设计进一步添加涉及技术细节的配置,例如排他分支的条件.Java服务.任务监听器等. 3.3.1Activiti Designer特点 Java程序员每天工作使用的主要工具是IDE,而应用最广泛的IDE当然是Eclipse,任何开发人员都可以很容易地开发Eclipse的

Activiti实战. 1.2工作流基础

1.2工作流基础 1.2.1什么是BPM BPM是Business Process Management的缩写,中文含义是业务流程管理,是一套达成企业各种业务环节整合的全面管理模式. BPM是为了实现一定的经营目的而执行的一系列逻辑相关的活动的集合.业务流程的输出是满足市场需要的产品或服务.根据功能.管理范围等的不同,企业流程管理一般分为生产流程层.运作层.计划层和战略层四个层次.BMP是根据业务环境的变化,推进人与人之间.人与系统之间,以及系统与系统之间的整合及调整的经营方法与解决方案的IT工