技术组成 | 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的设计器 |