【入门篇】Activiti和jBPM区别
来源:互联网 发布:2017年新疆网络管制 编辑:程序博客网 时间:2024/06/11 02:24
技术组成
Activiti
jBPM
ORM框架
MyBatis
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、H2、内存数据库等
设计模式
命令模式、观察者模式等
内部服务通信
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的设计器