专栏首页JAVA葵花宝典【干货】基于SpringBoot2开发的Activiti引擎流程管理项目脚手架

【干货】基于SpringBoot2开发的Activiti引擎流程管理项目脚手架

前言

在工作中,难免会遇到需要开发基于流程管理的系统,例如一些OA/审批系统、工厂管理、ERP等等,新手入门工作流是有一定难度的,但假如你遇到今天这篇文章,那么,你幸运了。

这个开源脚手架目前Start已经1.4k+,并且近段时间开源作者还在更新迭代特性,致力于更方便使用,不优秀不推荐给你们,看到那个能闪瞎眼的GVP没有,盘它!GVP 是码云综合评定出的优秀开源项目的展示平台。加入 GVP 的开源项目有诸多条件需要满足。可见非常之优秀

AgileBPM 敏捷流程管理开发平台

AgileBPM 专注于解决企业工作流实施难的问题

AgileBPM 是完全模块化的项目集合

AgileBPM 致力于构建灵活的、可选择的软件生态圈,您可以依赖自身需要的模块来构建 BPM 企业应用。 当然我们也希望更多有志之士与我们一起共同打造 【基于统一底层、约定、规范的 更多可共享应用】的圈圈

AgileBPM 已经经历了多次大版本迭代,前端从angular 1 到 目前的 iview 版本, 后端也从传统的 spring web工程模式 到 springboot1.x 再到 springboot2.x 直至目前微服务版本。系统架构成熟高效稳健,极具商业价值,目前有一下模块

后端模块

  • 流程模块
  • 业务表单模块
  • 组织架构模块(目前有两款实现)
  • 独立的鉴权模块
  • 系统管理模块

前端工程

  • angular版本的管理前端(历史原因所致)
  • vue版本的表单
  • vux ui 移动端
  • iview ui 的pc端门户前端

AgileBPM 特点

AgileBPM 是一个快速开发平台,可以通过代码生成器生成统一规范的界面通用的前后端。

除此之外 AgileBPM 拥有超快的流程实施方案,天下武功唯快不破,两小时即可实施复杂业务流,(而普通基于 Activiti 的流程实施者至少要两周才能完成)

AgileBPM 流程解决方案

我们通过【业务对象】、【表单】、【流程引擎】共同协作来解决业务流实施难的痛点

业务对象用来承载、持久化业务数据;表单则是业务数据的展示层;流程则用来驱动业务数据流转,三者协作完成流程实施

业务对象

业务对象由实体(表)配置而成,支持 任意数据结构 (一对多,一对一,多对多的关联关系),可以 跨库 来组织业务对象(并支持分布式事务)。而且难以置信的支持 N层

任意的数据结构可以与任意形式的 json,javabean 进行无缝转换`

业务表单

表单完美的支撑了业务对象的展示,并支持 丰富的前端组件字段级权限控制 ,最重要的是 支持自由扩展 ,就像写原生vue组件一样任性

表单除了支持常见表单控件外,还支持布局设计、函数计算、日期计算、动态级联下拉框、动态查询、自定义对话框等高级控件,可能您对这些插件还不了解、但是他让我们在高级表单交互的应用中减少了很多的编码

流程引擎

目前基于 Activiti 5.22 no history 模式,高效、解耦、强大、灵活 !

AgileBPM 极其注重开放封闭原则,在整合 Activiti 中一切功能皆插件,任何功能的扩展,均以插件的形式

支持 在线设计流程,多版本管理,消息插件,多种人员策略配置的节点人员,节点功能按钮配置,节点自由跳转,驳回,会签,pc/移动端 节点表单,表单权限,节点groovy事件扩展脚本,外部子流程,自定义标题等流程功能

其他说明

鄙人是一个深沉内敛的程序员,不善于使用夸张辞藻,但是我相信AgileBPM是一个越用越好用,时不时境遇小惊喜的开发平台

AgileBPM 项目模块总览脑图

http://naotu.baidu.com/file/08a8388689b651e4848ed07845bb5c76?token=5ec9a04eaf5b83bf

文档

官方文档,性能报告,实施文档,版本更新等信息详见 http://www.agilebpm.cn

开源项目地址

码云 https://gitee.com/organizations/agile-bpm/projects

截图

表单布局
表单设计
表单源码
流程表单界面
流程全局配置
流程节点配置

了解更多请移步演示环境

门户平台

http://test1.agilebpm.cn/agilebpm-eip-ui

流程开发设计平台

http://test1.agilebpm.cn/index.html

本文分享自微信公众号 - JAVA葵花宝典(Javakhbd),作者:agile-bpm-basic

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 优雅的使用 ThreadLocal

    在我们日常 Web 开发中难免遇到需要把一个参数层层的传递到最内层,然后中间层根本不需要使用这个参数,或者是仅仅在特定的工具类中使用,这样我们完全没有必要在每一...

    JAVA葵花宝典
  • 微软开源又一力作

    今天推荐的这个项目是「Bringing-Old-Photos-Back-to-Life」,是一个修复旧照片的项目,让旧照片重现生机。

    JAVA葵花宝典
  • 一次非常有意思的SQL优化经历:从30248.271s到0.001s

    发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。

    JAVA葵花宝典
  • ExtJs二(实现登录)

      在上一次http://www.cnblogs.com/aehyok/archive/2013/04/17/3025957.html主要是搭建Ext环境,本次...

    aehyok
  • ExtJs二(实现登录)

      在上一次http://www.cnblogs.com/aehyok/archive/2013/04/17/3025957.html主要是搭建Ext环境,本次...

    aehyok
  • 关于UG环境变量

    UG环境变量是让人非常头疼的一件事情,今天就这个问题给大家一个回答,我自己也收集了一些代码供大家参考!曾经遇到这样的问题也是让我很头疼,经过几次的安装和测试,今...

    UG数控编程
  • 高仙完成A轮千万级美元融资,自主移动导航系统独角兽浮现

    新智元
  • Bootstrap的表单设计器

    如果是内部系统或是自己需要写个简单点的页面,可以直接使用Twitter的Bootstrap,而这个表单器也是非常好用,直接拖拽,设置属性,得到一个很漂亮的表单...

    meteoric
  • 技术分析 | 谁是终极大Boss?一张图看懂《长安十二时辰 》人物关系

    豆瓣评分高达8.6的国产剧《长安十二时辰》,终于在今晚迎来大结局——幕后BOSS究竟是谁?张小敬和李必命运如何,都一一揭开谜底。该剧改编自以“脑洞大”著称的作家...

    逸迅科技
  • 两周“学会”bootstrap搭建一个移动站点

      一直想着用bootstrap搭建网站,它的自适应、元素封装完善、现成的Glyphicons字体图标,省去很多的css、js、ui的工作,可以快速搭建一个客户...

    ytkah

扫码关注云+社区

领取腾讯云代金券