Activiti是什么?
Activiti是工作流框架,是解决企业流程管理的解决方案
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架
-
Activiti发展史
创始人Tom Baeyens是JBoss jBPM4的项目架构师,后来去Alfresco做了继承和发展了Activiti.而Jboss公司抛弃了JBPM4的设计思想,重新设计开发了JBPM5.所以原来习惯于JBPM4的大部分用户都使用Activiti -
Activiti特色
1、Activiti基于Apache许可的开源BPM平台
2、Activiti和业界也用的多的JBPM历史渊源。
3、它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。 并且提供了Demo,可以从里面抽取流程在线设计器。比较强大。 -
为什么要学习Activiti
我们为什么要学习业务流程管理框架呢???学习它干嘛???工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”
举个例子
学生时期的请假单想必都了解-例图
班主任->学办->学院这是整个流程 我们作为一个学生,不可能直接跳过老师,去找校长申请请假的【校长是你随便找的吗???】
我们需要维护一个变量,来不断传递过去给下一个处理者…如果一切正常,需求不会变,并没有条件的处理。这是我们非常希望看到的…但是,如果有条件判断【请假三天以下、请假三天以上的处理方式不一样】,需求会变【不需要校长批准了,教学总监批准完,你就能够请假了】,那么我们的代码就会变得乱。
所以采用Activiti工作流框架 来完成我们的需求。
采用工作流管理系统的优点
1、提高系统的柔性,适应业务流程的变化
2、实现更好的业务过程控制,提高顾客服务质量
3、降低系统开发和维护成本