掌握的jBPM的入門教程
(本文節選於電子工業出版社推出的《jBPM4工作流應用開發指南 》一書)
jBPM需要安裝?不是說它是一個框架(Framework)、一堆開放的源代碼(Open Source),而非一套「應用程序(Application)」嗎,據我所知一般只有應用程序才需要安裝呀?
是的,在您深入了解jBPM後,可以把它的流程引擎看做一個Java工程——若干Java類、依賴庫和配置文件;jBPM的流程定義和運行時的上下文需要被存儲在關係型資料庫中——可以是基於調試目的的內存資料庫HSQLDB (hsqldb.org),也可以是真正的持久化資料庫,諸如MySQL(www.mysql.com),Oracle(www.oracle.com),PostgreSQL (www.postgresql.org),Sybase(www.sybase.com);jBPM的流程設計一般需要一個基於客戶端的圖形化流程設計器軟體,當然在jBPM4版本以後也可以在Web上做流程設計(這要歸功於Signavio項目,www.signavio.com);最終,基於jBPM開發出的企業流程應用一般會被部署在一台應用伺服器(Application Server)上,以便服務於來自Web的訪問、監控和管理等。
但是,以上所說的這一切,如果是一名初學者,能很好地掌控嗎?
在早期的版本中,要使用jBPM,很多準備工作都需要自己來做,而且以上每一個步驟和細節都需要自己去關注,例如安裝資料庫、建表、安裝應用伺服器、安裝圖形化流程設計器插件等,是不是會讓人感覺到上來就碰了個大釘子?
幸運的是,在我們要介紹的jBPM4.3版本中,幾乎這一切工作jBPM軟體包的發布者都幫助您做好了!只要您使用過JavaEE,Eclipse和Ant,就可以通過Ant build腳本「一鍵獲取」所需要的jBPM4整套開發、運行和管理環境。這就是傳說中的「安裝」。
jBPM4安裝先決條件
首先,我們要獲取jBPM4的軟體包,可以在SourceForge.net上找到它:http://sourceforge.net/projects/jbpm/。在本書開始寫作的時候,jBPM的最新發布版本為4.3。
作為一個「生機盎然」的開源項目,jBPM的版本更迭比較快,約半年左右就會發布一個新的版本,而世事難料(在這裡我指的是組織變更或商業併購),如果有一天你發現在上面所提到的SourceForge.net上找不到jBPM或其最新版本的時候,使用Google搜索「jBPM download」是一個比較保險的辦法。
事實上,jBPM在每一次大版本號變遷時的改動才是革命性的,例如jBPM3到jBPM4;而jBPM小版本號的變遷則是相對有限的改變,幾乎不會需要您重新學習什麼,例如jBPM4.1到jBPM4.3,改動不大,只要關注新版本的「What』s new」即可,也就是說:掌握了jBPM4.3,jBPM4.X對您就不在話下啦!
把jBPM4.3 (jbpm-4.3.zip,不區分操作系統) 下載下來之後,解壓到硬碟上的任何一個目錄中,這個目錄就是您的jBPM「工作目錄」了。
注意:這個「工作目錄」的絕對路徑最好不要包含非英文字元,例如中文;最好也不要含有空格。如果您不遵守這兩條規則,也許您在jBPM開發過程中會遇到些莫名其妙的麻煩。 |
下面以 ${jbpm.home} 指代這個「工作目錄」。
這個目錄中包含如下子目錄及文件。
>> doc:包括用戶指南、Javadoc、Schemadoc以及開發指南。
>> examples:包括用戶指南中使用到的示例流程。
>> install:包括適用於不同環境的安裝腳本。
>> lib:包括jBPM依賴的第三方庫和一些特定的歸檔包。
>> src:全部jBPM源代碼。
>> jbpm.jar:jBPM源代碼歸檔包文件。
>> migration:jBPM升級功能解決方案包(這在本書第二篇的11.2 流程定義轉換工具中會提及)。
在開始使用jBPM前,還需要準備如下環境:
1)JDK(標準Java開發包)5或更高版本。可以在http://java.sun.com/javase/ downloads/獲取到最新版本的JDK。關於如何安裝和設置JDK到您的操作系統請參考相關資料,本書不做說明。
2)安裝jBPM需要執行Ant腳本,所以需要Apache Ant 1.7.0或更高版本。可以在 http://ant.apache.org/bindownload.cgi 獲取到最新版本的Ant。
快速開始吧
如果作為一名初學者,拿到jBPM後,您最想做什麼?沒錯,快速地安裝好,開始運行。
下面的範例將以最簡單的方式幫助您快速開始使用jBPM。
提示:如果您有下載過apache-tomcat-6.0.20.zip 或jboss-5.0.0.GA.zip(Tomcat 還是JBoss?視您想要運行jBPM的應用伺服器類型而定,二者選其一即可),可以把它放到${jbpm.home}/install/downloads目錄下。這樣可以避免安裝腳本從網路上下載這些jBPM所需的軟體。同理適用於eclipse-jee-galileo-win32.zip,或在Linux平台下的 eclipse-jee-galileo-linux-gtk(-x86_64).tar.gz,或在Mac OS X平台下的 eclipse-jee-galileo- macosx-carbon.tar.gz。 |
按步驟來:
1)打開命令控制台(即Windows下的cmd),進入目錄 ${jbpm.home}/install。
2)運行腳本(當然需要配置好Ant命令的路徑)ant demo.setup.tomcat或者ant demo.setup.jboss。
沒了,就這麼簡單的兩步。
實際上這兩步幫您做了如下工作:
1)把Tomcat安裝到${jbpm.home}/apache-tomcat-6.0.20目錄下。
2)把jBPM安裝到Tomcat中。
3)安裝HSQLDB,並在後台啟動。
4)創建資料庫表結構。
5)在後台啟動Tomcat。
6)根據示例(來自examples目錄)創建一個examples.bar業務流程歸檔,並把它發布到jBPM資料庫中。
7)從${jbpm.home}/install/src/demo/example.identities.sql初始化用戶和組。
8)安裝Eclipse到 ${jbpm.home}/eclipse。
9)啟動Eclipse。
10)安裝jBPM Web控制台。
11)安裝Signavio Web設計器。
當這些都完成後,Tomcat(或JBoss,由您之前運行的 demo.setup.*腳本決定)會在後台啟動。
一旦Eclipse啟動成功,您可以在其上安裝GPD(圖形化流程設計器),使用這個基於Eclipse的客戶端軟體去進行流程建模,如何安裝請參考2.9 安裝圖形化流程設計器(GPD)。
或者您可以通過Signavio web設計器進行流程建模:http://localhost:8080/jbpmeditor/ p/explorer。
這時候,您也可以使用jBPM控制台:http://localhost:8080/jbpm-console/,利用表2-1中所列用戶之一進行登錄。
表 2-1 jBPM控制台用戶
注意:jBPM4.3控制台目前存在一個問題——對於一些比較慢的機器,在初始化流程報表時,控制台的失效時間太短了,所以當您第一次請求流程報表時,會出現超時,控制台會崩潰。註銷,然後再次登錄,就可以避過這個問題。同時,這個問題已經提交到了官方JIRA – JBPM-2508。 |
推薦閱讀:
※太極入門為何先「站樁」?(實修要點)
※小竅門帶你入門手機攝影
※盲派學員入門自修處
※風水學入門——《葬經》
※自學八字第六課:手把手教你判斷八字的強弱興衰,適合新手入門