幾種開源工作流引擎的簡單比較
目前開源工作流引擎用的最多的是jbpm , 各種特性都不錯, 文件也比較多, 下面只簡單列舉一下
其他幾種工作流引擎的特性。
Apache ODE |
Enhydra Shark |
Bonita |
Open Business Engine |
Eclipse JWT |
|
支援的流程建模標準 |
WS-BPEL 2.0,流程定義必須使用該標準編寫才能執行 |
WfMC和OMG標準 |
符合WfMC規範 |
遵循WfMC所定義的規範 |
|
程式碼量 |
76K |
548K |
214K |
||
不好的評價 |
體系和功能最為複雜,可改造性差 Shark2.0以後有很多元件不開源了 Xpdl儲存在打欄位中,難於分析和擴充套件 |
過於簡單,只適合研究分析工作流使用 |
不支援工作流例項的持久化,缺少圖形編輯環境,尚未全部完成WfMC定義的五類介面 |
文件少 |
|
文件 |
文件較為齊全 |
文件較為齊全 |
文件較為齊全 |
文件少 |
|
支援的外部介面標準 |
支援BPEL、Xforms、WebService |
XPDL |
Web Services |
包括介面1(XPDL)、介面2/3(WAPI)和4 Wf-XML介面5 Audit |
|
自己的主觀評價 |
框架比較靈活。ODE BPEL編譯器、ODE BPEL執行時、ODE資料訪問物件(DAOs)、ODE整合層(ILs)和使用者工具之間耦合度低 |
比較複雜 開發週期短的情況下不建議使用 |
核心非常小巧的工作流引擎,基於PetriNet模型,便於理論分析,支援持久化 |
不支援工作流例項的持久化,缺少圖形編輯環境 不建議 |
跟Eclipse開發環境整合好,但是JWT文件較少,官方沒有找到什麼有價值的文件。Jwt的資訊也很少 不建議 |
社群活躍程度 |
較活躍 |
比較活躍 |
社群很活躍 |
不活躍 |
|
外部工具 |
沒有提供流程設計器 |
有流程設計器 |
提供了視覺化的流程編輯器 |
沒有提供流程設計器 |
提供了視覺化的流程編輯器 |
開發語言 |
Java |
Java |
Java |
Java |
Java |