阅读文本大概需要 5 分钟。
一、Activiti是什么?
我们前文中提到了工作流的概念。工作流是以任务的形式驱动人处理业务或者驱动业务系统自动完成作业。今天咱们一起再认识一下市面上主流的开源工作流框架:Activiti
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。
Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM系统运行。 Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,以便这个项目可以广泛被使用,同时促进Activiti BPM引擎和BPMN 2.0的匹配,该项目现正由OMG通过标准审定。
二、Activiti的特点
三、Activiti在系统集成方面的应用
四、Activiti框架和组件
一个完整框架主要有如下这些部分,它们之间是关联和交互的。
五、Activiti5与jBPM5技术组成对比
对比目前市面上两个主流的工作流程框架说明:
六、Activiti与JBPM 相比有更简洁、健壮的接口
JBPM 的接口代码(查询待办事项接口)
Activiti 的接口代码 (查询待办事项接口)
七、Activiti与JBPM 依赖JAR相对少,比较轻量
Activiti依赖的第三方jar包较少,常用的是:activiti-engine-5.91.jar,activiti-spring-5.9.jar。而JBPM则依赖jar较多。但这不是重点的区别,相对来说工程大小可能不同了。
八、Activiti与JBPM Activiti支持启动引擎后随时热部署
Activiti提供了Deploy机制
九、总结
本节主要认识工作流和Activiti,了解什么是工作流,什么是Activiti。Activiti有什么特点、它主要应用在哪些地方、它的框架组成是什么样子的,以及从市面上主流的工作流框架解决对比了Activiti和jbpm两个框架的不同和优缺点。方便大家更加直接了解Activiti。希望这篇文章给大家的学习带来帮助。更多工作流的文章,请陆续进行关注。
声明:文章属于个人原创,转载请注明文章出处