jbpm4

jbpm4

jBPM4是一種基於Java語言的開源工作流/業務流程管理框架(Framework),它主要包括工作流引擎(WorkflowEngine)和基於Eclipse平台的圖形化流程設計器(GraphProcessDesigner)。jBPM憑藉其良好的開放性和擴展性被廣泛套用於所有需要“流程”的企業套用系統中,這包括金融、電信、製造業、政府等諸多行業領域。

基本介紹

發展,性質,兼容性,流程套用,適宜,

發展

可以說,在中國開源工作流/業務流程框架的套用中jBPM毫無疑問的占據統治地位。掌握了jBPM工作流套用開發技術的開發者,可以廣泛適應使用開源工作流系統的中國企業的需要。事實上,jBPM在全世界的開源工作流產品套用中也獨占鰲頭。jBPM從3.X版本開始即在中國得到大量使用,可謂套用歷史悠久、方案成熟穩定、資料廣泛豐富。

性質

《jBPM4工作流套用開發指南》一書的第一章第3節-“開源工作流選型”中,從:版本、功能、許可證、商業支持、社區支持、成熟度、ER-Rating、發展趨勢等多個指標對世界上主流的開源工作流系統進行了分析和對比,擁有RedHat公司JBoss團隊強大支持(這包括商業支持和社區支持)的jBPM在所有指標上都居於首位。

兼容性

我們知道,jBPM有著”悠久“的歷史。在jBPM的發展到4.X版本時對於主流開源Java框架的兼容、集成方案已經非常多且很成熟了。jBPM4.X的引擎包里有著諸多支持Spring框架的接口和工具;jBPM默認使用Hibernate框架作為其持久層解決方案;jBPM的展現層無關性使得它能很好的適應任何JavaWeb層框架,諸如:Struts,JSF,Velocity……

流程套用

以下內容摘自《jBPM4工作流套用開發指南》第21章“中國特色工作流的jBPM實現”:
中國內地對於工作流管理系統的套用主要還是集中於“人工流程”,也就是以人工任務密集型的工作流套用為主。主要原因在於國內的信息化系統建設還遠不及歐美已開發國家成熟,系統多是以新建和推倒重來為主,很少有經過長期穩定運行的“沉澱”系統,因此工作流管理系統中用於套用集成的相關自動活動功能就很少能得到施展,工作流管理系統大部分的套用還是集中在需要人工干預的“任務”上。這也可以解釋為何在歐美國家大行其道的EAI(企業套用集成)產品在國內市場並不普及的原因。
同時從jBPM項目本身來說,其作為一款基於西方業務流程管理思想設計的工作流框架,更多的是關注“如何輔助開發者更容易的讓流程運行完成”,而不是關注“記錄流程運行的歷史和軌跡”。
因此,jBPM項目從設計上就沒有考慮“回退”、“取回”、“會簽”、“委派”等業務場景。這也是因為東西方文化的差異之所在:例如回退,西方人認為“往回流轉的情況肯定也是一種業務流程規則的定義,那么肯定可以通過分支或條件流轉的設計來解決”,而國內則常常把回退作為一個“人性化管理和處理的潛在規則”來看待,並且認為這是一個 合理的需求。
本章的目的就是:提出這些具有中國特色的(當然這並不是中國所特有的)業務流程問題,在jBPM4的架構基礎上分析解決這些問題的思路,並給出一種解決方案供參考。

適宜

《jBPM4工作流套用開發指南》結構條理清晰,實踐例程與理論思想緊密結合,詳實易懂,由淺入深,具有很強的參考性和實用性。因此《jBPM4工作流套用開發指南》適合所有掌握JavaEE(Java企業級版本)開發技術的人員——無論是技術開發者、項目實施者、系統架構師,還是流程分析師、業務方案顧問,本書都適合。
《jBPM4工作流套用開發指南》的第三篇“定製深入篇”——將幫助有經驗的開發者基於jBPM4這個強大的應用程式框架(Framework)打造屬於自己獨特業務的“企業流程管理平台”,本篇包括:jBPM4擴展研發先決條件、深入jPDL和jBPMServiceAPI、升級jBPM3到jBPM4、流程虛擬機(ProcessVirtualMachine,PVM)原理、jBPM4架構思想、隨需而配jBPM4、使用異步工作執行器(Jobexecutor)、深入jBPM郵件支持、系統日誌、歷史流程處理原理、jBPM4與Springframework集成、jBPM4與JBossapplicationserver集成、中國特色工作流的jBPM實現。另外,本書在附錄中列出了常用工作流術語的解釋說明,這可以幫助剛進入工作流領域的讀者快速獲得有效的參考。

相關詞條

熱門詞條

聯絡我們