在這篇文章里,我們將一起回顧jBPM從jBPM3到jBPM5以及Activiti5的發展歷程,我們可以清晰的看見jBPM(包括Activiti)設計所遵循的一致原則:強調流程服務的可嵌入性和可擴展性。同時,從各個版本之間的變化我們也能看見產品設計思路的變化:更加強調面向業務人員,增加BPMS(業務流程管理系統)特性。
這篇文章主要是介紹了jBPM4.0的基礎架構,以及通過一個簡單的例子來讓大家知道怎么應用jBPM. 為什么選擇4.0版本呢?以后的主流版本應該是4.0版本的,所以直接寫4.0版本的了.
談這里說的三大主流開源工作流引擎:Shark、osworkflow、jbpm。
工作流業務流程管理技術是基于SOA技術實現的一個核心部分。使用工作流能夠在軟件開發和業務兩個層次受益。jBPM,全稱是Java Business Process Management,是一種基于J2EE的輕量級工作流管理系統。jBPM是公開源代碼項目,它使用要遵循Apache License。jBPM在2004年10月18日,發布了2.0版本,并在同一天加入了JBoss,成為了JBoss企業中間件平臺的一個組成部分,它的名稱也改成JBossjBPM.隨著jBPM加入JBoss組織,jBPM也將進入一個全新的發展時代,它的前景是十分光明的。JBossjBPM只有最小的倚賴性,它可以很容易的作為java庫來使用。
JBPM是一個擴展性很強的工作流系統,百分百用JAVA語言開發,持久層采用Hibernate實現,理論上說,只要Hibernate支持的數據庫JBPM都支持。同時它還能被部署在任何一款JAVA應用服務器上。
介紹JBOSS jBPM是一個靈活的、可擴展的工作流管理系統。JBOSS jBPM擁有直觀的流程語言,用任務、異步的等待狀態、定時器、自動化動作…等來表示業務流程圖,把這些操作綁定在一起,JBOSS jBPM就擁有了非常強大和可擴展的控制流機制。JBOSS jBPM只有最小的依賴,可以象使用java庫一樣非常容易的使用它。另外,也可以通過把它部署在J2EE集群應用服務器中,用在吞吐量極為關鍵的環境中。JBOSS jBPM可被配置為任何數據庫,并且可以部署到任何應用服務器。
PVM簡介:PVM (Process Virtual Machine), 主要是想作為一個開發平臺,在這個平臺上,可以很方便的開發工作流,服務編制(orchestration),BPM等等.就比如 說jPDL這套語法的內部實現就是基于PVM的.將來基于PVM可以開發一個符合WS-BPEL 2.0的模塊. PVM可以簡單的看成是一個狀態機
JBOSS jBPM是一個靈活的、可擴展的工作流管理系統。JBOSSjBPM擁有直觀的流程語言,用任務、異步的等待狀態、定時器、自動化動作…等來表示業務流程圖,把這些操作綁定在一起,JBOSSjBPM就擁有了非常強大和可擴展的控制流機制。JBOSSjBPM只有最小的依賴,可以象使用java庫一樣非常容易的使用它。另外,也可以通過把它部署在J2EE集群應用服務器中,用在吞吐量極為關鍵的環境中。JBOSSjBPM可被配置為任何數據庫,并且可以部署到任何應用服務器。
JBoss jBPM是一個復雜的可擴展的工作流管理系統。JBoss jBPM有直觀的流程語言來表示商業流程圖的術語比如,任務,異步通訊的等待狀態,定時器,自動操作等等。把這些操作綁在一起,JBoss jBPM就有了最強大和易擴展性的控制流機制。
JBPM數據庫表說明。