若依Activiti工作流入门
目录
前言
功能(若依Activiti工作流版本)
技术栈(若依Activiti工作流版本)
工作流引擎 Activiti简介
功能(Activiti工作流引擎)
技术栈(Activiti工作流引擎)
总结
前言
近期项目中用到了一个关于若依Activiti工作流版本的移植工作。
对于若依,已经有初步了解,
但对于基于若依系统的Activiti工作流却接触比较少。
趁机学习一下。
进入开源官网:
ruoyi-vue-activiti: 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、activiti7、Redis & Jwt。 前后端分离工作流脚手架。
官方简介如下:
前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、activiti7、Redis & Jwt。 前后端分离工作流脚手架。
可以看出来,他是一个工作流脚手架。
脚手架这个概念,我自己一直认为就是一套可以服用的框架。暂且也这么认为吧。
反正有了这个东西,应该能容易做出很多工作流相关的项目。
功能(若依Activiti工作流版本)
官网文档的内置功能介绍:
看起来咋和若依的内容一样呢?!没空写文档??
内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 在线构建器:拖动表单元素生成相应的HTML代码。
- 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
技术栈(若依Activiti工作流版本)
参考官网文档,所用技术栈如下:
- 前端采用Vue、Element UI。
- 后端采用Spring Boot、Spring Security、activiti、Redis & Jwt。
- 权限认证使用Jwt,支持多终端认证系统。
工作流引擎 Activiti简介
先看官网:
看起来没有中文呀。
Open Source Business Automation | ActivitiActiviti is battle-tested Business Process Management (BPM). Organizations across the world depend on the open source platformhttps://www.activiti.org/
看看其他人员总结的简介:
Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。
看完简介,感觉还是不太理解字面意思。虽然我用过!
这里面的核心应该就是BPM。而BPMN就是用来具体描述BPM的工具。
两个具体的概念如下:
BPM(Business Process Management),即业务流程管理,是一种规范化的构造端到端的业务流程,以持续的提高组织业务效率。常见商业管理教育如EMBA、MBA等均将BPM包含在内。
BPMN(Business Process Model AndNotation)- 业务流程模型和符号 是由BPMI(BusinessProcess Management Initiative)开发的一套标准的业务流程建模符号,使用BPMN提供的符号可以创建业务流程。
功能(Activiti工作流引擎)
这里的功能,实际我是要了解它本身能解决的问题,但作为引擎的介绍,大部分还是围绕的技术介绍的,于是我参考了大神的文章。来了解下Activiti这个工作流引擎适用于哪些行业,具体有哪些应用。
参考的文章:工作流引擎 Activiti 保姆级教程 - 知乎
1.3 适用行业
消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。
1.4 具体应用
1、关键业务流程: 订单、报价处理、合同审核、客户电话处理、供应链管理等
2、行政管理类: 出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。
3、人事管理类: 员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。
4、财务相关类: 付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。
5、客户服务类: 客户信息管理、客户投诉、请求处理、售后服务管理等。
6、特殊服务类: ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。
技术栈(Activiti工作流引擎)
作为工作流引擎的技术,果然还是晦涩难懂了很多。
还是参考大神文章吧。(Activiti的基本介绍_下班后的爪哇菌的博客-CSDN博客_activiti是干什么的)
能看到Activiti的架构和组件
Activiti Engine:
作为最核心的模块,提供针对BPMN 2.0规范的解析、执行、创建、管理(任务、流程实例)、查询历史记录并根据结果生成报表。
Activiti Modeler :
是模型设计器,其并非由Activiti公司所开发,而是由业界认可的Signavio公司赠送的(Signavio e原本是收费的产品,现在被免费授权给Activiti用户使用)。适用于业务人员把需求转换为规范流程定义。
Activiti Designer:
功能和Activiti Modeler类似,同样提供了基于BPMN 2.0规范的可视化设计功能,但是目前还没有完全支持BPMN规范的定义。适用于开发人员,可以把业务需求人员用Signavio设计的流程定义(XML格式)导入到Designer中,从而让开发人员将其进一步加工成为可以运行的流程定义。
Activiti Explorer:
可以用来管理仓库、用户、组,启动流程、任务办理等。此组件使用REST风格API,提供一个基础的设计模型。如果业务简单,也可以直接使用无需开发。还可以作为后台管理员的流程、任务管理系统使用。
Activiti REST:
提供Restful风格的服务,允许客户端以JSON的方式与引擎的REST API交互,通用的协议具有跨平台、跨语言的特性。
也能看到如下的技术组成:
总结
通过以上内容,大概了解了若依Activiti工作流版本的大概内容,
也了解了Activiti工作流的大致内容和技术组成。
可以说,要搞懂,路还比较长。
若依Activiti工作流入门相关推荐
- Activiti 工作流入门到大神-任亮-专题视频课程
Activiti 工作流入门到大神-16384人已学习 课程介绍 什么是流程.工作流作用.Activiti背景简介.Activiti流程设计器安装.Activity环境搭建.通过Hel ...
- Activiti工作流入门教程
一.activiti介绍 Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的 ...
- Activiti工作流入门
1.什么是工作流 (1)工作流介绍 工作流(workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档.信息或任务的过 ...
- Activiti 工作流入门
基础知识 工作流: 可以认为是一系列的规范流程,让业务按照拟定的规则处理和运转,本质上是一系列逻辑相关的活动的集合.例如某校学生申请奖学金这一业务,必须按照"学生申请→辅导员审批→学生处审批 ...
- Activiti工作流之实现一个简单的流程审批
该代码在上一篇博客的基础上开发. Activiti工作流入门 1.绘制bpmn流程图 在resources目录下新建一个diagram文件夹来存放我们绘制的bpmn流程图 由于我的IDEA中已经安装了 ...
- Activiti工作流从入门到入土:工作流简介
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 一.activiti介绍 Activiti5是由Alfresc ...
- activiti工作流引擎入门教程
activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准. Activiti是一种轻量级,可嵌入的BPM引擎,而且 ...
- 【青铜打铁篇】Activiti 工作流从入门到入土?
点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐 ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年J ...
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...
最新文章
- Spring JDBC Template
- oracle用命令方式创建表,oracle创建表的方法和一些常用命令
- Java环境配置及第一个HelloWord(Win)
- 知道创宇杨冀龙:2B产品经理的自我修养
- DOM中Property与Attribute的区别
- 检测技术再进化:人物交互检测,基于多层次条件网络的方法(ICMR2020)
- Pentium的指令系统(4)——串操作指令
- oracle使用表空间语句,oracle表空间语句
- MySQL学习笔记——第1章 数据库和MySQL
- Tachyon:Spark生态系统中的分布式内存文件系统的使用
- 把电脑做成服务器系统,把电脑做成云盘服务器
- “单细胞”中研究APC/CCDH1失活调控细胞周期起始的分子机制
- 【转载】DIY新浪微博Android手机客户端(一)(二)(三)完
- sprd9820 来电归属地
- 你懂得“沉没成本”是什么吗?是可怕的赌徒思想,会毁了你的一生
- 修改苹果Mac终端前面的计算机名
- Windows句柄数的限制
- IT运维服务外包管理的两种模式
- linux 看不到新加硬盘,linux中 命令df -h查不到新添加的磁盘
- 解决Type interface com.kuang.mapper.UserMapper is not known to the MapperRegistry.的问题