作者:agile-bpm-basic
來源:公眾號JAVA葵花寶典
前言
在工作中,難免會遇到需要開發基於流程管理的系統,例如一些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
源碼:https://gitee.com/agile-bpm/agile-bpm-basic