應用工作流也有5年多時間了,曾經也寫過一個産品。我感覺到目前為止,大多數工作流産品存在如下不足。
1、工作流理論在數學上存在缺陷:
WfMC雖然定義了一套複雜的xpdl語言,但是xpdl沒有僅僅從業務邏輯的層次描述了一個流程,是以不具備數學的嚴密性。xpdl語言不能很好解決“工作流網”中的彙聚邏輯,對“沖撞、流程不可達等錯誤”也不能檢測。
著名的工作流著作《工作流管理——模型方法和系統》中的定義的“工作流網”表達方法也有漏洞。
2、工作流引擎的執行算法有拼湊的感覺,引擎整體設計不合理
由于目前流行的工作流理論存在缺陷,直接導緻引擎執行算法漏洞百出,給人七平八湊的感覺。同時,引擎的整體設計也很雜亂。
鑒于此,我想把這幾年應用以及研究的東西實作,搞個開源的東東。我以前也寫過一個商業的工作流,但是并不成功。這次重寫,我自以為應該有很大的改進。
該産品暫定名Fireflow。
附件中是Fireflow技術原理的草稿,而且是非常“草”的草稿,目前正在寫代碼,過一段時間再補充。