JBOSS jBPM 工作流管理系統簡介

jBPM,全稱是Java Business Process Management,是一種基於J2EE的輕量級工作流管理系統。jBPM是公開源代碼項目,它使用要遵循 Apache LicensejBPM<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />20041018,發佈了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就是詳細定義了這個狀態圖的每個部分,如起始、結束狀態,狀態之間的轉換等。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

jBPM的另一個特色是它使用Hibernate來管理它的數據庫。Hibernate是目前Java領域最好的一種數據持久層解決方案。通過HibernatejBPM將數據的管理職能分離出去,自己專注於商務邏輯的處理。

使用jBPM開發工作流的一般流程如下:

1)        jBPM的運行需要數據庫的支持,因此系統設計時要選定所用數據庫。只要是Hibernate支持的數據庫,jBPM就支持。數據庫的初始化可以由jBPM自動完成,也可以通過ant generate.ddl任務生成SQL語句,在jBPM外部自己創建所需的表。

2)        使用jPdl定義工作流,生成processdinination.xml文件。可以採用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多XMLDTD定義文件在jBPM下載包中。

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函數開發相應的工作流程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章