最近協助桃園縣某技術學院的系統開發。
一個小案子,基本要求是使用 Workflow 系統來做簽核,Java-based,最好是 Freeware(因為案子的經費有限)。
主要是協助他們 survey 使用哪套 Workflow 系統、並撰寫 Prototype 來打通相關的技術關節。
Survey 結果,個人是偏好使用 OpenWFE。
OpenSource、可以被包裝成商業產品出售、相當漂亮的架構(分為四大塊 Component:Engine、Worklist、Reactor、WebClient)。
OpenWFE 是定位於 BPM(Business Process Management),又來得比 Workflow 的架構層次較高一層。
亦即,從 “Manager” 的角度(View)來操作時,只要利用 UML 中 “Activity Diagram” 定義好 “Flow Definition”,而後端的 Workflow 系統即會 “Realize” 每一個 Activity。;
而從 “Technical” 的角度來看時,即是要如何去 “Realize” 每一個 Activity。
該系統非常漂亮的是,完全以 xml 的方式來做設定(系統、Flow Definition)及資料傳遞(Form),相當地棒!!
架構雖漂亮,不過,要 “客製化(Customize)” 的地方粉多...
例如,要提供 “Web Service” 功能時,我們可以 “Extend” WorkSession 元件(目前版本僅提供 RMIWorkSession、RESTWorkSession),設計一個為 “SOAPWorkSession” 元件,好處即可讓 ASP.NET 的 WebForm 透過 WebService 來呼叫 WorkSession 元件了。
整個架構現在大致已瞭解了,為了完成此 prototype 的開發,現在剩下的就是改寫 WebUI 這部分了。
WebClient Component 是以 “STRUCTS” Framework 為底層的框架,這部分個人比較陌生,大概也要花幾天時間才能 “打通” JSP->STRUCTS 的關係。
等整個 protype 開發完成後,再把心得及開發步驟大致列舉出來。
Hello Lai:
這是好久以前的 prototype 案子囉,當然已經完成。要打通這些 如 OpwnWfe, or jBPM,並非難事。
整個 protype 開發完成了嗎?
Hi kenson:
所有的文件都是參考該網站所提供的,以及,有時要自行解讀一下程式碼,這也是 open-source 的好處,一切自己來。 🙂
不知是否有相關學習心得與文件可以分享的.
謝謝.
這裡:
http://openwfe.sourceforge.net/
请问哪里可以下载openwfe?www.openwfe.org无法打开。