功能齊全的業務流程管理套件也許最先不是來自開源社群,不過這正是諸多專案在竭力使之實現的目標。隨著SOA的興起,人們對管理及編寫不同服務和Enterprise JavaBeans(EJB)的業務流程引擎的需求空前高漲,甚至對以其他方式依靠開源技術的網站來說也是如此。
這就是爲什麽Apache軟體基金會考慮採用Project Agila的原因。在該基金會的Jakarta Java工具套件當中,這個專案可以說是 “皇冠上的寶石”。Agila是Gluecode軟體公司在2004年10月捐獻的初始代碼開發而成的,這個輕便、可嵌入的開源業務流程管理引擎適合與 J2EE和較低階的平臺如J2ME一起使用。Apache的代表聲稱,正因爲如此,Agila是Apache Java中間件(Middleware)系列當中的最後一個重要部分,可以同BEA或者IBM等主要商業開發商提供的産品相媲美。目前這個專案還處於孵化階段,沒有授權文件,不過已經向公衆開放。但預計大規模的開發工作很快就會啓動。
Apache軟體基金會不是惟一遵循這條思路的組織。JBoss 也在期望把産品系列擴大到其核心應用伺服器以外的領域。JBoss近期購買了名爲jBPM的開源工作流引擎,把其豐富的Java開發經驗帶到了業務流程管理(BPM)市場上。
與Project Agila一樣,jBPM也可以作爲獨立的應用運行,或者作爲另一個應用裏面的嵌入式元件運行。與Apache專案不同的是,jBPM代碼已經可以從 JBoss的網站下載,採用該公司的制定的寬鬆通用公共許可證 (LGPL)。除了引擎本身外,jBPM還包括圖形化的流程設計器,用於建立工作流。該專案的未來計劃包括: 增加對業務流程執行語言(BPEL)的本地化支援; 就長遠而言,專案的目標是要擴展jBPM的功能,使其成爲一種成熟的企業服務匯流排(ESB)。
除了這兩個主角外,還有其他許多開源工作流引擎(有的正在擬議中),不過這些專案的發展狀況往往很難確定。不過,管理業務流程這項複雜工作需要專門技能。如果你在尋求這類軟體的開源方案,穩妥之計就是,選擇得到像Apache或者JBoss這些財力雄厚、專業的組織支援的專案。
(From : http://www.ccw.com.cn/cio/solution/htm2005/20051103_135RB.asp)
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)