Skip to main content

什么是 Activiti7

Actviti7 简介

简介

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通过标准审定。 加入Alfresco Activiti项目的是VMware的SpringSource分支,Alfresco的计划把该项目提交给Apache基础架构,希望吸引更多方面的BPM专家和促进BPM的创新。

特色

架构师Tom Baeyens说:“ Activiti有非常大的影响力来改变目前BPM的生态。Activiti的Apache授权,完整的功能,将使Activiti到达一个新的水平。Activiti将推动业界的创新,因为BPM技术可以广泛而自由地被应用。通过实现这些想法以及开源社区的努力,也让Activiti成为事实上的 BPM和BPMN标准执行“。

SpringSource的首席技术官Adrian Coyler说道:”这是一个对Spring开发人员和Java社区总体的发展非常令人兴奋的事情,长期以来一直需要一个Apache许可的流程引擎,这对许多应用系统非常实用的需求。我们认为,Activiti作为新的应用领域扩展到的Java和开源的发展,特别是在云架构上”。

Alfresco软件公司的首席技术官John Newton表示"我们发起这个项目,使内容和过程技术的使用可以更广泛和普及,我们这样做是因为,像其他开源项目,我们需要一个更宽松授权的流程引擎。我们相信,这可以改变业务流程处理领域,就像Alfresco公司已经为企业内容管理ECM领域所做的那样。”

Activiti将成为Alfresco的默认的业务流程引擎,Alfresco公司将继续支持jBPM,以及目前与其他业务流程的企业内容管理软件集成的引擎。 Alfresco公司也将与Alfresco企业版一起,提供对Activiti的支持,维护和技术保证。

1.工作流:工作的一个流程,事物发展的一个业务过程

流程:
请假流程:员工申请----部门经理-----总经理-----人事存档
传统方式下? 请假条的传递来实现
无纸化办公? 线上申请----线上审批----一条请假记录
 在计算机的帮助下,能够实现流程的自动化控制,就称为工作流.

2.工作流引擎

 为了实现自动化控制,Acitviti引擎就产生了。

作用:实现流程自动化控制

3.工作流系统:具有工作流的系统。

       如果一个系统具备流程的自动化管理功能,这个系统就可以称为工作流系统

工作流系统,有哪些手段可以实现?

      工作流系统,如何来实现流程的自动化管理?
      流程自动化管理:程序员编码来实现
      请假:员工申请----部门经理-----总经理-----人事存档
       1,工号,部门号,姓名,日期,天数,原因,状态3


       员工:0未提交1提交
       部门经理:部门号=部门经理的部门编号相同,状态=1
             2同意  3不同意   
       
       总经理    状态=2
             4同意  5不同意


       人事存档  状态=4
             6同意   7不同意  

       问题:业务流程变更后,程序不能使用
             以不变应万变

如何解决,以不变应万变?

    -----Activiti就可以实现业务流程变化后,程序代码不需要改动。

使用场景,及相关业务.

SaaS-人力资源管理系统 行政审批(调薪)

为什么Activiti就可以解决业务需求变更时,源代码不需要更新,更新的是业务流程图?

原理?

图片附件

holiday.png