Activiti实战
说实话,接触Activiti已经是3年前的事情,那时候组里想做一个流程自动化的application,并且记录用户点击、做单量等。第一次听说Activiti,感觉挺好奇的,遂看了下相关的文档跟同事的代码,一个字 - 蒙...,文档组织太差且一堆特殊的约定,记得那个.form文件就把自己整的晕晕的..., 之后部门解散,也就搁置了对Activiti的深入研究,但是一直想弄明白它是怎么实现的,毕竟有很多地方在用Activiti做流程上的自动化。
一个月前,部门准备接个项目,把我拉上做下评估。项目背景是做windows系统的升级,涉及到工作流。为了通用性,准备做个工作流引擎作为各个流程的驱动组件。当时我的脑袋里立马冒出Activiti,终于有机会再尝试下这个开源工作流了!但是可悲的是,由于种种原因,部门局限于C#做开发,无奈只能先学习Activiti了...
资料:
1. 一如既往的还是官网,https://www.activiti.org/userguide/,不过目前的文档版本是6.0.0的,大概看了下,提供的demo已经不同于5.x的版本了,不太喜欢6.0.0之后的demo,遂回归到5.22.0版本(中文文档也多些~)。
2. Activiti in Action,对照的网络版,看到第六章后,发现了3。
3. Activiti实战,中文版的,加上2中前六章的基础,实践起来也顺手些。
其实,在Activiti的使用过程中,一直困扰我的一个问题就是,能不能不用Activiti特有的那些form文件,formkey,前端展示只是涉及常用的那些技术(html,css,js)?这样的话,就只需要后端掌握Activiti。
最后还是在3中找到了实例 -> 通过数据库表的巧妙设计,在业务数据和流程数据之间建立联系。
--------未完待续--------
Activiti实战的更多相关文章
- activiti实战--第二章--搭建Activiti开发环境及简单示例
		
(一)搭建开发环境 学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html ...
 - activiti实战--第一章--认识Activiti
		
学习资料:<Activiti实战> 第一章 认识Activiti 内容概览:讲解activiti的特点.接口概览.架构等基本信息. 1.3 Activiti的特点 1.使用mybatis ...
 - 2017.3.14 activiti实战--第二十章--REST服务
		
学习资料:<Activiti实战> 第二十章 REST服务 20.1 通信协议概述 略. 20.2 REST API概述 资源分类 资源基础URI 说明 Deployments manag ...
 - 2017.2.28 activiti实战--第七章--Spring容器集成应用实例(五)普通表单
		
学习资料:<Activiti实战> 第七章 Spring容器集成应用实例(五)普通表单 第六章中介绍了动态表单.外置表单.这里讲解第三种表单:普通表单. 普通表单的特点: 把表单内容写在 ...
 - 2017.2.28 activiti实战--第六章--任务表单(二)外置表单
		
学习资料:<Activiti实战> 第六章 任务表单(二)外置表单 6.3 外置表单 考虑到动态表单的缺点(见上节),外置表单使用的更多. 外置表单的特点: 页面的原样显示 字段值的自动填 ...
 - 2017.2.28 activiti实战--第六章--任务表单(一)动态表单
		
学习资料:<Activiti实战> 第六章 任务表单(一)动态表单 内容概览:本章要完成一个OA(协同办公系统)的请假流程的设计,从实用的角度,讲解如何将activiti与业务紧密相连. ...
 - 2017.2.28 activiti实战--第五章--用户与组及部署管理(三)部署流程及资源读取
		
学习资料:<Activiti实战> 第五章 用户与组及部署管理(三)部署流程及资源读取 内容概览:如何利用API读取已经部署的资源,比如读取流程定义的XML文件,或流程对应的图片文件. 以 ...
 - 2017.2.28 activiti实战--第五章--用户与组及部署管理(二)部署流程资源
		
学习资料:<Activiti实战> 第五章 用户与组及部署管理(二)部署流程资源 内容概览:讲解流程资源的读取与部署. 5.2 部署流程资源 5.2.1 流程资源 流程资源常用的有以下几种 ...
 - 2017.2.21 activiti实战--第十三章--流量数据查询与跟踪(一)查询接口介绍及运行时数据查询
		
学习资料:<Activiti实战> 第十三章 流量数据查询与跟踪 本章讲解运行时与历史数据的查询方法.主要包含三种:标准查询,Native查询,CustomSql查询. 13.1 Quer ...
 - 2017.2.22 activiti实战--第六章--任务表单
		
学习资料:<Activiti实战> 第六章 任务表单 本章将一步步完成一个协同办公系统(OA)的请假流程的设计,讲解如何将Activiti和实际业务联系起来. 首先讲解动态表单与外置表单的 ...
 
随机推荐
- SVN改地址eclipse怎么同步
			
步骤有3 : 首先保证:Windows-> preservences->SVN的接口Client为 1.8以上的 1 ) 打开eclipse中SVN资源库 在Eclipse中选择Win ...
 - ubuntu下卸载python2和升级python3.5
			
卸载python只需一条语句就可以实现 sudu apt-get remove python ubuntu下安装python3 sudo apt-get install python3 但这样只安装了 ...
 - foj  Problem 2283 Tic-Tac-Toe
			
Prob ...
 - POJ3928 Ping pong
			
Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %lld & %llu Description N(3<= ...
 - 哈工大CSAPP大作业
			
第1章 概述 1.1 Hello简介 hello的源码hello.c文件,要生成可执行文件,首先要进行预处理,其次要进行编译生成汇编代码,接着进行汇编处理生成目标文件,目标文件通过链接器形成一个可执行 ...
 - css-通过css让块显示或隐藏
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - springBoot报错Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level
			
解决办法: 如果使用的是阿里云 maven 镜像,在这会有找不到最新 Springboot 相关包的问题,请把加速镜像指向华为云: <mirror> <id>huaweiclo ...
 - javascript对象初探 (五)--- 函数对象的属性
			
与其他对象相同的是,函数对象中也有一个叫做constructor的属性,其引用就是Function()这个构造函数. function her(a){ return a; } console.log( ...
 - FireDAC 出现Variable length column[*] overflow. Value length - [80], column maximum length
			
FireDAC 出现Variable length column[*] overflow. Value length - [80], column maximum length FireDAC的 TF ...
 - go 依赖包管理工具gb安装报错
			
尝试了下gb工具,发现有个问题: [root@etcd1 test]# go get github.com/constabulary/gb/... /home/gopath/src/github.co ...