最近工做壓力比較大,一邊是公司的OA系統的研發(java),另一個是醫院的全院系統程序(C#),主要實現消息通知等功能。而這兩個系統的一個共同點,是框架都已經實現了基於工做流引擎的功能,這篇文章主要分享一下這兩套用不一樣語言開發的兩個工做流程的使用上的比較。 java
1.java版,工做流引擎 activiti ,流程圖是標準的bpmn流程圖,分類有「開始」,「用戶任務」,「網關」,「結束」等不少標準化的圖示 ,在設計流程的時候,須要在用戶任務節點上指定處理人,這樣當流程走到這個節點,就會自動觸發,給相應的處理人員發即時消息提醒。 也是很符合我如今作的oa系統需求的案例。框架
2.C#版,這是一個基於C/S的流程管理工具,也有可視化的流程設計界面,不過可設置的內容相對來講比較簡單,有「開始」,「交互節點」,「邏輯節點」,「結束節點」 ,不是拖拽式,是點選,而後在畫布上點擊,纔出來的這種方式,畫鏈接線的時候,也要先選中前一個處理節點,而後按下拖至下一個節點,完成兩個節點的鏈接,它設置流程處理的控制,不在節點自己,而在鏈接線上。流程節點上會設定流程變量,而鏈接線上能夠增長以流程變量爲基礎的判斷條件,知足條件才繼續往下。工具
固然,兩者都是基於標準bpmn流程圖的。從使用者的角度來講,java版的畫圖也好,設置變量也好,感受很天然,很是符合通常使用軟件的人的操做習慣,可是從流程圖來看,有些細節並無體現的很好。 而C#版剛好相反,由於條件判斷在鏈接線上,就能很直觀的知道這一步是作什麼處理動做,但缺點是畫流程圖過程的操做體驗比較差,有時候還莫名的會白屏,須要從新打開此功能才能繼續編輯。網站
最近開了一個網站,剛上線,還有不少不足之處,但願各位多多指點。 設計
網址是:www.yeegee.com 開發
有任何建議或意見均可以給我留言,也能夠加入QQ羣 760728310 進行溝通交流工作流