activity(流程引擎)从零入门到实战学习

  • 1.什么是流程引擎?
  • 2.为什么需要学习流程引擎?
  • 3.为什么选择activiti?

本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择activiti作为学习的开源框架。并且将介绍本专栏的一个详细学习目录。

1.什么是流程引擎?

流程引擎说白了就是用来驱动业务按照我设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。
eg1 : 企业常见审批

eg2:网上购物业务

2.为什么需要学习流程引擎?

早期 现在
企业OA 电商购物
CRM 金融出行
流程审批 中台支撑

流程引擎较为常见的应用系统是在“OA”等需要企业办公系统中,为无纸办公,信息化办公带来了巨大的作用。目前成熟的流程引擎已经广泛运用到“电商”等领域,新的应用则是在中台系统中做业务拓展的支撑。
为什么要学习流程流引擎总结为以下几点:
1.流程引擎在互联网公司快速盛行,不可或缺
2.流程引擎是java中高级工程师进阶利器
3.掌握流程引擎技术可以提升技术架构和业务建模能力
4.为你的技能栈填上重重的一笔,有效提高你大型互联网公司面试的资本
流程引擎对业务和开发可以起到非常良好的作用:可以快速响应、灵活调整线上流程;业务和开发基于流程模型进行沟通,基于业务建模快速部署;流程可视化,方便查看流程的运行进展
流程机制对团队的作用:提高效率,减少等待;规范行为,落实制度;协同内外,快速响应;监控全面,提升执行。

3.为什么选择activiti?

activiti官网
activiti与jBPM的对比:
1.目前这二者基本趋势可以看到activiti是越来越比jBPM运用广泛,这是大势所趋

2.二者主要特性对比如下:

技术组成 Activiti jBPM5
数据库持久层ORM MyBatis3 Hibernate3
持久化标准 JPA规范
事务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理
数据库连接方式 Jdbc/DataSource Jdbc/DataSource
支持数据库 Oracle、SQL Server、MySQL等多数数据库 Oracle、SQL Server、MySQL等多数数据库
设计模式 Command模式、观察者模式等
内部服务通讯 Service间通过API调用 O基于Apache Mina异步通讯
集成接口 SOAP、Mule、RESTful 消息通讯
支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml
引擎核心 PVM(流程虚拟机) Drools
技术前身 jBPM3、jBPM4 Drools Flow
所属公司 Alfresco jBoss.org

总结如下:
activiti是java实现了工业领域BPMN2.0的规范标准框架,老牌、成熟稳定
目前用户众多、社区活跃、趋势较好
易于上手,基于Spring、MyBatis常用互联网技术堆栈

(一)什么是流程引擎?为什么学习流程引擎?相关推荐

  1. python流程控制语句-python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...

  2. 游戏思考17:寻路引擎recast和detour学习二:recast导航网格生成流程\源码剖析流程\局限性,附录计算点线面举例代码

    一.recastnavigation使用介绍 1)模式选择 Solo Mesh:单块生成 Tile Mesh:分块生成 Temp Obstacles:分块并支持动态阻挡 这里测试的话选单块生成 2)模 ...

  3. Lucene6入门教程(一)简介和学习流程

    工作中需要用到Lucene6这个全文检索工具,为项目的开发打下基础.花了比较多的时间熟悉了Lucene,原理,一些网上的案例,以及基本的API使用等,在这里给大家分享一下我关于Lucene6.4.1的 ...

  4. 协同工作流引擎,开启流程优化新纪元

    2019独角兽企业重金招聘Python工程师标准>>> 协同工作流引擎(Synchro flow)是业界领先的企业业务流程自动化的基础平台产品以及企业流程再造的核心产品,提供以业务建 ...

  5. python自学流程-Python系统学习流程图,教你一步步学习python

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  6. 软件测试系统学习流程和常见面试题

    在学习软件测试的时候你是否会感觉到不知从何下手? 今天教导你们软件测试学习的系统流程和面试常见的问题. 学习流程 一.必备技能 编程基础,能看懂前端页面,掌握一门语言:php/python/java等 ...

  7. 零基础学习Java的学习流程与学习误区

    学习Java编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个简单的道理.没有付出就没有回报,在整个学习Java编程技术的过程中,你需要付出时间.精力.金钱.废话不多说合 ...

  8. camunda 流程执行追踪_流程引擎为什么选 Camunda

    2019 年初我在重新设计我们组负责的流程系统时,选择了 Camunda 流程引擎,并基于该流程引擎实现了一套适配方案.以前就想做一次总结,但总拖着. 最近公司中台在做流程引擎选型,相关同事找我了解 ...

  9. 小白前端学习流程【爱创课堂专业前端培训】

    对于零基础非科班的同学来说,一个良好的前端学习流程和学习误区是需要我们去规避和计划的,爱创课堂目前专注于前端培训,总结了以下几点,给大家一个参考. 在开始学习之前你需要做到以下5点: 第一:需要达到什 ...

最新文章

  1. 应用程序服务器和Web服务器之间有什么区别?
  2. 用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
  3. [leetcode-54-Spiral Matrix]
  4. mysql数值比中文检索快_MySQL 千万 级数据量根据(索引)优化 查询 速度
  5. nginx 80 443 并存
  6. 持续更新,mysql的复习强化路
  7. 华为二手价格表(最新2022.2.16)
  8. java mvp模式_什么是mvp开发模式?(下面就对Android中MVP做一些阐述)
  9. 如何用java实现水仙花数
  10. jupyter notebook报错
  11. 威纶触摸屏中如何组态设置多国语言进行切换?
  12. 大学计算机专业游戏本推荐,选这几款就对了!大学生笔记本电脑盘点推荐
  13. 第一个实训项目(3)
  14. MediaCodec硬编码成H264视频流
  15. 【AI实时变声器,声音甜甜的小姐姐背后竟是抠脚大汉】
  16. 使用JSP做一个小小的新闻项目(END)
  17. 企业固定资产管理难点
  18. C语言连接符号##和#解析
  19. Android开发--调用系统邮件
  20. VALENS HDBaseT VS2000 Colligo 系列

热门文章

  1. access百科 pc_access
  2. 联盟广告对中小站长来说就是个坑
  3. 【数模国赛】经验分享
  4. 海贼王通缉令在线生成器
  5. 项目记录一:用Python识别图片中指定颜色标记块并绘制其最小矩形框以及坐标点
  6. python图片转手绘软件_一款可以绘出手绘风格的 Python 绘图神器
  7. 低谷中的蘑菇街:押宝直播业务,止不住颓势
  8. 完全卸载vscode
  9. Python自动检测Chrome浏览器版本号并下载对应驱动文件[chromedriver.exe]
  10. 第六届“飞思卡尔”杯智能汽车竞赛赛后总结