Activiti7 入门篇

1.  工作流

简单地来讲,工作流就是在计算机的协助下实现流程的自动化控制。目前,笔者熟知的主流的框架有:Camunda 、Flowable 、Activiti 、jBPM、还有我们国产的盘古BPM、云程。其中,Camunda 、Flowable 都有商业版(企业版)和非商业版(社区开源版)。

技术产品各有千秋,Flowable专注于流程引擎,Activiti现在专注于Cloud。笔者最推荐Camunda,盘古BPM还没用过看起来应该也挺好用的。

关于Camunda补充几篇文章

  • Camunda开源版与商业版的差异 
  • idea开发工作流使用camunda-model进行activiti7的开发
  • 基于camunda如何实现会签:camunda会签流程配置与原理解析

2.  流程设计器

笔者亲测,IntelliJ IDEA 2021.1 (Ultimate Edition)  不支持 actiBPM插件。

强烈推荐用 camunda-modeler ,或者用 bpmn-js

首先,下载Camunda

https://camunda.com/download/

解压以后,直接双击.exe文件运行

也可以在IDEA中把它作为外部工具用

笔者更习惯直接双击.exe打开

Activiti为Eclipse开发了一个BPM插件“Activiti Eclipse Designer”

https://www.activiti.org/userguide/index.html#activitiDesigner

为了使用Activiti Designer,笔者又下载了Eclipse IDE,专门为了Activiti开发

3.  Activiti7 快速开始

工作流的作用是实现流程的自动化控制。使用Activiti这种工作流框架大致都分为以下几个步骤:

  1. 流程定义
  2. 部署流程定义
  3. 启动流程实例
  4. 查询代表任务
  5. 完成任务
  6. 结束流程

术语补充:

  • BPM :业务流程管理
  • BPMN :业务流程模型和符号

首先,来引入依赖

1 <dependency>
2     <groupId>org.activiti</groupId>
3     <artifactId>activiti-spring-boot-starter</artifactId>
4     <version>7.1.0.M6</version>
5 </dependency>
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Activiti7 入门篇