【專案】Prototype by OpenWFE

最近協助桃園縣某技術學院的系統開發。

一個小案子,基本要求是使用 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。

ss-droflo-flow_1.2.png

該系統非常漂亮的是,完全以 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 開發完成後,再把心得及開發步驟大致列舉出來。

文章導覽

   

共有 6 則迴響

  1. Hi kenson:

    所有的文件都是參考該網站所提供的,以及,有時要自行解讀一下程式碼,這也是 open-source 的好處,一切自己來。 🙂

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *