站内搜索
在线投稿
首 页 工作总结 工作计划 发言致辞 汇报体会
您现在的位置:  首页 > 工作计划 > > 正文
俯瞰开源工作流引擎Activiti
时间: 2020-03-23

  在了解 Activiti 之前我们先了解一下什么是工作流,什么是工作流建模,以及工作流要解决的问题:

  工作流,是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。

  工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

  计算机在近时代的发展,工作流被广泛应用于电信、软件、制造、金融和办公自动化领域,随着工作流技术的兴起,为了给全部业务的参与者提供易于理解的标准标记法,由业务流程管理倡议组织(BPMI),开发出了“业务流程建模标记法” (Business Process Modeling Notation, BPMN), BPMN规范的发布是为了让业务流程的全部参与人员对流程可以进行可视化管理,提供一套让所有参与人员都易于理解的语言和标记,为业务流程的设计人员(非技术人员)和流程的实现人员(技术人员)建立起一座桥梁.。BPMI组织于2005年并入OMG组织,当前BPMN规范由OMG组织进行维护:

  使用BPMN 2.0的目的是建立简单并且易懂的业务流程模型,但是同时又需要处理高度复的业务流程,因此要解决这两个矛盾的要求,需要在规范中定义标准的图形和符号。BPMN定义了5个基础的元素类别:

  以上的元素分类以及下面表格中所列的元素,均是BPMN规范中元素的组成部分,每个对象均有自己对应的图形。下面的表格给出了各个元素的图形及其描述。

  以上是 BPMN 规范中定义的基本元素,在这些元素的基础上,会产生很多子元素,例如网关(Gateways),还可以细分为排他网关、并行网关等,详细分类见下图。

  一份遵循BPMN 2.0 规范的流程描述文件,除了可以用流程元素的图形定义,还可以用 XML 语法规范定义,这样流程描述文件就可在不同的流程引擎中使用,只要该流程引擎遵守 BPMN 2.0规范,例如可以用 标签来表示用户任务。

  除了 BPMN2.0规范的元素及其属性外,工作流引擎的供应商还可以在不改变已有属性的前提下,在这些规范的基础上添加额外的属性,但是添加的属性不能与已有的属性产生冲突,而且还需要简单易懂。 Activiti 扩展了额外的属性,为了不产生冲突,属性名称统一用 “activiti:” 开头,后面再拼接属性名。例如,属性 activiti:class=”com.bestpay.DemoService”。

  Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,采用了宽松的Apache Licence 2.0开源协议,因此Activiti一经推出,就得到了开源社区的大力支持,在开源社区的支持下, Activiti吸引了很多的工作流专家参与到该项目中,并且也促使了Activiti在工作流领域的创新。

  在 Activiti 中,流程引擎的实例对象是 ProcessEngine, 当创建了了流程引擎实例后,在ProcessEngine中会初始化一系列服务组件,这些组件提供了大部分操作流程引擎数据的业务方法,它们就好像J2EE中的Service层,可以使用ProcessEngine中的getXXXService方法得到这些组件的实例。一个ProcessEngine主要有以下实例,如下图。

  Eclipse 插件安装方法这里不做说明,这里提供安装的 URL:。安装完成之后,需要重启 Eclipse ,在新建文件的对话框中,如果看到下图,则表示安装成功。

  下载解压后得到 activiti-6.0.0目录,该目录下有三个子目录:database、libs、wars。下面对各个目录进行简单的额描述:

  activiti-app.war 是一套完整的工作流应用;activiti-rest.war 是一套提供restful接口的应用,其实activiti已经提供了restful接口,这个war包只是稍微配置了一下并部署了几个示例流程;activiti-admin.war 顾名思义是可以管理activiti流程相关的应用,这个大家可以打开就可以很快上手。

  4.创建流程文件,流程文件是遵循 BPMN2.0规范的 xml 文件,我们创建一个简单的请假流程,下图是流程图。

  5.加载流程文件与启动流程,在准备好流程需要的 jar 包,数据库表(这里配置的是自动创建表,但是数据库还是需要手动创建)流程配置文件和流程文件之后,终于可以 coding 了,Talk is cheap, Show you the code。

  纵观jBPM:从jBPM3到jBPM5以及Activiti5:工作流引擎选择(为何使用activ...博文来自:长江七号的博客

  第1章什么是工作流1.1工作流介绍工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现...博文来自:Marion的博客

  一如既往地以一篇博文作为学习的总结,一来巩固所学,二来分享所得。一、什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来...博文来自:daxyang2015的博客

  为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析。希望您能从中找到适合您自己的流程引擎...博文来自:开源驰骋工作流引擎

  近日,国产开源库libhv为awesome-c所收录,这个异军突起的libhv库究竟有何出色之处?文章目录libhv简介比libevent、libuv更简单的API接口libhv提供的httpd性能媲...博文来自:HW的博客

  一、工作流介绍  在了解 Activiti 之前我们先了解一下什么是工作流,什么是工作流建模,以及工作流要解决的问题:  工作流,是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,...博文来自:tiny_lxf的博客

  首先感谢作者能写出如此优雅的作品,作品地址:Workflow-Core由于工作需要,需要在项目中添加工作流引擎,经过产品经理的选型,决定用这个,并且将这个任务分配给我。经过几天的研究,我在这边做一点简...博文来自:maaici的博客

  开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团...博文来自:weixin_34284188的博客

  工作流一、工作流是什么? 是工作流程及各操作步骤之间业务规则的抽象、概述和描述。 或者说多个参与者,按照某种预定义的规则,传递业务信息,进行审核的功能框架。工作流引擎是什么? 所谓工作...博文来自:小花生编程

  彻底满足“中国特色”,并提供了安全的(同时也是优雅的)催办、、加签(包括前加签/后加签)、自由跳转(包括前进/后...博文来自:Mateas Record

  myApps的永久免费版终于出来了,它里面提供集成的动态表单、工作流引擎、报表分析器,并整合大量企业经典应用的案例模板,一般用户也能完成应用模块的配置和开发。以下提供的链接永久免费版,直接通过本论坛进论坛

  Activiti简介:Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执...博文来自:Jxq_IT的博客

  Willow 由Huihoo Power开发详细可到其中文主页查看。 更多Willow信息 OpenWFE OpenWFE是一个开放源码的Java工作流引擎。它是一个完整的业务处理管理套件:一个引擎,论坛

  工作流引擎Activiti使用总结1.简单介工作流引擎与Activiti对于工作流引擎的解释请参考百度百科:工作流引擎1.1 我与工作流引擎在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是...博文来自:shilonggang000的专栏

  这只是一篇非常粗浅的记录我对工作流引擎认识的文章。知道工作流引擎是很久之前了,但是一直都没有机会尝试...博文来自:liangyixin19800304的专栏

  Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调...博文来自:展望

  多人待办工作处理模式,也是待办处理模式。是当接受的节点是多个人的时候,如何处理待办?根据不用的场景,ccbpm把多人在普通节点下的处理模式分为如下几种。抢办模式:A发送到B...博文来自:li123128的博客

  首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入。但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题! 三大主流工作流引擎:Shark,oswo...博文来自:CHJ_20160630的博客

  工作流引擎工作流的应该有两个开源的一个是activiti,另一个是jpbm,mark一下,自行搜索。还有一个基于django的博文来自:weixin_30568715的博客

  共有90款 工作流引擎开源软件,第1页java工作流引擎,开源工作流引擎,工作流引擎是什么,工作流引擎设计,工作流引擎介绍,.net工作流引擎,工作流引擎比较,工作流引擎内核揭秘,.net开源工作流引...博文来自:gysea123321的博客

  前言为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的、客观的对比。      首先activiti是国外的一款开源的工作流程引擎,在国际上影响...博文来自:zhmengjuan的博客

  什么是流程版本管理?我们创建一个流程模版,并运行的一段时间的时候,根据业务的需要,对节点个数或者顺序需要调整,为了保证调整前后的流程数据正常使用,我们需要在现在运行的流程基础上创建一个新流程来替代当前...博文来自:开源驰骋工作流引擎

  工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务...博文来自:weixin_33794672的博客

  Activiti快速入门 1.什么是Activiti在解释activiti之前我们看一下什么是工作流。工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它...博文来自:weixin_30783629的博客

  优秀的工作流引擎的特点  [2004-4-14] [ from ]  这两天在做工作流引擎的需求描述,查阅了很多的资料,也咨询了不少开发工作流引擎的公司,终于有所收获,相信今天上午可以把任务完成了。一...博文来自:我要去桂林-田春峰

  Java开源工作流对比工作流(Workflow)1、业务过程的部分或整体在计算机应用环境下的自动化;2、是对工作流程及其各步骤之间业务规则的抽象、概括描述;3、工作流主要解决的问题是:为了实现某个业务...博文来自:SAM_XIE_52的博客

  尽管在企业应用中工作流应用的越来越多,但对国内的工作流厂商们来说,这并没有给他们带来期望中的快速增长,这并不奇怪,因为国内工作流产品基本上全部面向开发者和系统集成商,解决的是编程问题,旨在简化对流程进...博文来自:cpongo4

  今天面试,公司提到项目都是用工作流开发的,这个。。。 工作流是什么玩意。。 百度上和股沟上都是些泛泛的概念性解释, 哪位大牛能给个通俗点的解释。多谢!论坛

  作为一个工作流引擎,表单引擎的爱好者、开发者、探索者。偶尔看到如下一篇文章,也不知道作者的出处,有共鸣的同感,一字不差的以飨读者,以便对bpm系统有更好的理解,做流程引擎开发,很不容易。两年多前,我在...博文来自:开源驰骋工作流引擎

  oDaiLiDong:也请关注关注分布式工作流ETL任务调度系统Easy Scheduler,开源地址:欢迎感兴趣的伙伴参与!非常欢迎对比! 谢谢!

  
相 关 新 闻
中基协发布下半年工作计划:包括
福特否认取消在中国创建统一销售
六月工作总结划开头语
保尔文paul win 冉冉升起的男装新星
方圆集团2015年销售工作半年总结
我局于9月20日召开2019年马铃薯目
革故鼎新砥砺前行 大族激光智能
科技周报 香港交易所:下半年I
58同城、安居客《2019年上半年楼市
地产人士必看的10本书 认真读完境
创新援助措施 完善援助机制
蓝晓科技:2017年度投资者关系管
舒适男装品牌的创始人谈鲨鱼坦克
如何有效落实销售计划
广州撰写商业计划书最新报价多少
招33人!通辽职业学院 2019年度公
关于报送2019年工作总结和2020年工
中基协:下半年:推动税延养老、
华天动力深度诠释OA系统管理社交
济南保健酒营销策划机构-创意策
四川新都模板脚手架专业承包资质
bp商业计划书痛点分析怎么写 商业
2019年钦州市人民政府为民办实事
县民政局2019年上半年工作总结和
乐视与法拉第未来(FF)创始人贾
【关注】湖南环保厅公布2017年第
新闻深入研究贺州市可以写商业计
农行河池分行积极抓好下半年储蓄
管理工具RACI:如何提升团队成员
银保监会公布2019年规章立法工作
准高三必读:如何制定个人学习计
浙江永康开启数字营销培养计划
中国重汽销售部召开2019年年中工
Lululemon新五年计划:造鞋出个护产
湖州金融办下半年工作计划:扎实
福州市不动产登记和交易中心20
工作计划要有路线图时间表
阿里巴巴携手分众打通线上线下全
2020年资格考试流程及时间安排表
销售的原理-过程、思路和原则
每日佳软:iPhone任务管理App最佳
东华软件BPM工作流程管理解决方案
哈佛学霸周计划表曝光 哈佛人的