Activiti学习之一Activiti入门

Posted cac2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activiti学习之一Activiti入门相关的知识,希望对你有一定的参考价值。

环境
  JDK1.7
  mysql5.6
  Tomcat7
  Eclipse-Luna
  activiti 6.0

一、概念
1、工作流(Workflow):是一系列相互衔接、自动进行的业务活动或任务。采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率。
2、BPMN即业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。
BPMN是BPM及workflow的建模语言标准之一。
3、Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。

二、Activiti 6.0 介绍
1、7大接口
RepositoryService:提供一系列管理流程部署和流程定义的API。
RuntimeService:在流程运行时对流程实例进行管理与控制。
TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
ManagementService:提供对流程引擎进行管理和维护的服务。
HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
FormService:表单服务。

2、28张表
(1)act_ge_ 通用数据表,ge是general的缩写
(2)act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口
(3)act_id_ 身份数据表,id是identity的缩写,对应IdentityService接口
(4)act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据
(5)act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据

技术图片
二、官网示例
1、activiti-admin.war 用于管理web服务(登录用户/密码:admin / admin,URL:http://localhost:8080/activiti-admin)
技术图片

2、activiti-app.war 用于测试示例web服务(登录用户/密码:admin / test,URL:http://localhost:8080/activiti-app)
技术图片

3、activiti-rest.war Activiti提供的一组可以直接操作工作流引擎的REST API接口服务(登录用户/密码:kermit/kermit,URL:http://localhost:8080/activiti-rest/docs/#/)

 技术图片

三、开发环境搭建

1、安装eclipse安装activiti插件

插件地址:http://download.eclipse.org/modeling/emf/updates/releases/

安装成功示意图:

技术图片

配置 创建流程后要保存流程设计图

技术图片

 

2、引入jar


参考:
基于BPMN2.0的工作流(Workflow
BPMN2.0规范 
Activiti6简明教程
Activiti官方用户手册 
相关软件下载

以上是关于Activiti学习之一Activiti入门的主要内容,如果未能解决你的问题,请参考以下文章

activiti要点纪要

activiti创建的23张表表名可以自定义吗

activiti表

Activiti之——activiti数据库表介绍

activiti 表——介绍

Activiti数据库