JBPM簡介數據庫
JBPM,全稱是Java Business Process Management(業務流程管理),網絡推廣它是覆蓋了業務流程管理、工做流、服務協做等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。jBPM是 公開源代碼項目,它使用要遵循 Apache License。網絡
jBPM在2004年10月18日,發佈了2.0版本,並在同一天加入了JBoss,成爲了JBoss企業中間件平臺的一個組成部分,它的名稱也改爲JBoss jBPM。隨着jBPM加入JBoss組織,jBPM也將進入一個全新的發展時代,它的前景是十分光明的。框架
jBPM最大的特點函數
就是它的商務邏輯定義沒有采用目前的一些規範,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是採用了它本身定義的JBoss jBPM Process definition language (jPdl)。jPdl認爲一個商務流程能夠被看做是一個UML狀態圖。jPdl就是詳細定義了這個狀態圖的每一個部分,如起始、結束狀態,狀態之間的轉 換,過圖型化的流程定義,直觀地描述業務流程。工具
jBPM的另外一個特點是它使用Hibernate來管理它的數據庫。Hibernate是目前Java領域最好的一種數據存儲層解決方案,只要 是 Hibernate 支持的數據庫, jBPM 也就支持。經過Hibernate,jBPM將數據的管理職能分離出去,本身專一於商務邏輯的處理。ui
使用jBPM開發工做流的通常流程.net
1) jBPM的運行須要數據庫的支持,所以系統設計時要選定所用數據庫。只要是Hibernate支持的數據庫,jBPM就支持。數據庫的初始化能夠由 jBPM自動完成,也能夠經過ant generate.ddl任務生成SQL語句,在jBPM外部本身建立所需的表。設計
2) 使用jPdl定義工做流,生成processdinination.xml文件。能夠採用GUI工具gpdl,但目前只支持jBPM1.0,並且bug不少。XML的DTD定義文件在jBPM下載包中。xml
3) Ant create.pde生成pde包的工做目錄。將processdinination.xml文件和其它須要的文件放在指定的目錄下,使用ant build.precess.archives生成pde包。pde包的格式採用jar。中間件
4) 更改pde工做目錄/src/config/jbpm.properties的相關屬性,主要是設定相關的數據庫鏈接信息。注意要將數據庫的JDBC驅動放在pde工做目錄的lib目錄下。
5) Ant deploy.process.archives將剛纔生成的pde部署到數據庫。實際上就是向數據庫插入一些相關數據。
6) 網絡推廣利用jBPM API函數開發相應的工做流程。(fblww-0109)