低代碼開發是最近幾年比較火的一個概念,而工作流引擎,表單引擎是好多年以前的產物了。今天我們就聊聊三者之間的關系。
我是開源馳騁BPM公司的老周,是bpm系統的愛好者、研發者、探索者。
對上述三個模塊問題有一定的看法與理解,拋轉引玉。
工作流引擎:
工作流引擎包含組織結構、流程、節點、轉向規則、它類似於一部汽車的控制系統,比如:前進、倒車、剎車、換司機、拋錨處理、到達終點。分別對應流程引擎的:發送、退回、移交、流程運維(調整、回滾)、流程結束等操作。
另外:流程催辦、
工作流引擎基於一套組織結構體系才能工作、組織體系上的操作者就是執行操作流程的主體。
工作流引擎有一系列事件發送前、發送后、發送成功時,發送失敗時,退回前、退回后、流程結束前,結束后。我們可以利用這些事件表達業務邏輯實現用戶需求。
事件伴隨着消息的產生,比如:發送成功時,就可以定義發送成功消息,推送給相關的接受人或者其他的關注人。這些可以使用消息模版定義他們,推送到第三方的系統中去。
表單引擎:
表單引擎就是存儲與展現數據的工具,一個表單是由表單模版、表單數據、表單業務規則組成。
表單模版就是表單內容的描述,是一些表單元素的組合,文本框、下拉框、單選多選按鈕、從表、附件等等。
表單數據一般以Json對象存儲,加載到各個控件上展現給使用者。
表單的業務邏輯就是,用戶與表單元素,數據的操作行為,比如:下拉框的級聯、控件值的計算、文本框自動完成、單選按鈕控制其他控件的隱藏顯示等等。
流程引擎與表單引擎數據之間的關系:
就是汽車、車廂、數據之間的關系。流程引擎是車的控制系統、車廂是表單、數據是貨物。
流程的運動,啟動、運行到不同的節點、停止。
低代碼開發平台:
所謂的低代碼開發平台,是能夠解決一個可以直接在后台配置就可以開發出來的基礎的應用,比如:車輛管理系統、用餐系統、學生管理系統。
完成這些應用,需要:組織結構、菜單權限、流程引擎、表單引擎、報表系統的多方面的支持。
以車輛管理系統為例:
- 需要組織結構系統提供人員、部門、崗位的管理。
- 需要菜單系統規划出來該系統的功能,以及分配不同角色的權限。
- 需要表單引擎提供車輛基礎信息的管理。
- 需要流程系統提供車輛預定申請。
- 需要報表系統提供數據分析。
綜述:
- 一個低代碼開發平台包含組織結構管理,流程引擎,表單引擎,報表體系,菜單管理。
- 低代碼開發快捷、所見即所得、立刻能用,並非一些人說的那樣絕對,是什么毒瘤。
開源馳騁團隊為國內開發者提供一套完整的,低代碼開發平台、流程引擎、表單引擎解決方案,具有較深的業務沉淀,可以定制絕大部分的應用場景,代碼100%的開源,遵守GPL開源協議免費使用。
如需要培訓、集成、定制化開發服務,請聯系我們:18660153393(微信同號)。
官方網站:http://ccflow.org 源代碼下載:http://ccflow.org/down.htm
為您提供優秀的國產低代碼、工作流引擎、表單引擎解決方案。