<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    【原】JBOSS開(kāi)源工作流引擎JBPM初探介紹

    前言:

    1 工具資料:

    a.JBoss IDE插件的捆綁式Eclipse版本.   http://www.jboss.com/products/jbosside/downloads
     (windows平臺(tái)用戶選擇JBossIDE-1.6.0.GA-Bundle-win32.zip, linux用戶選擇JBossIDE-1.6.0.GA-Bundle-linux-gtk.tar.gz)

    b.JBOSS服務(wù)器下載地址 http://www.jboss.org/products/jbossas/downloads

    c.JBPM 下載地址: http://labs.jboss.com/jbossjbpm/jpdl_downloads/

    d.ant 下載地址: http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip

    e tomcat 下載地址: http://apache.mirror.phpchina.com/tomcat/

    f.JBMP 在線演示DEMO : http://docs.jboss.com/jbpm/v3/demos/movies/jbpm-overview.htm


    2 必讀的資料:

     a.[總結(jié)]揭秘jbpm流程引擎內(nèi)核設(shè)計(jì)思想及構(gòu)架收藏 http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#1
     b.[論壇]關(guān)于工作流引擎的問(wèn)題! http://www.javaeye.com/topic/2784
     c.[論壇]工作流系統(tǒng):在誤區(qū)中漫步 http://www.javaeye.com/topic/199074?page=1
     d.[總結(jié)]最新JBoss jBPM 3.1 開(kāi)始指南之三---創(chuàng)建流程和部署流程 http://www.99inf.net/SoftwareDev/Java/43324.htm
     e.[總結(jié)]jBPM入門(mén)學(xué)習(xí)Hello World  http://www.zxbc.cn/html/javajc/0511064135264.html
     f.[總結(jié)]jBPM-JPDL v3.2環(huán)境部署——發(fā)布到Tomcat + MySQL  http://www.uml.org.cn/workclass/200809085.asp
     g.[總結(jié)] 三大主流工作流引擎技術(shù)分析與市場(chǎng)預(yù)測(cè) http://dev.csdn.net/develop/article/64/64170.shtm
     h.[總結(jié)]jBPM開(kāi)發(fā)入門(mén)指南(1-5) http://www.tkk7.com/chengang/category/12967.html
     i.[工具]JBPM詳細(xì)說(shuō)明 : http://www.open68.com/doc/jbpm-3.0/index.html
     j.[工具]jbpm表結(jié)構(gòu)說(shuō)明:http://www.tkk7.com/libin2722/articles/143249.html



    正文:

    1 關(guān)于jBPM

    jBPM,全稱是Java Business Process Management,是一種基于J2EE的輕量級(jí)工作流管理系統(tǒng)。jBPM是公開(kāi)源代碼項(xiàng)目,它使用要遵循 Apache License。jBPM在2004年10月18日,發(fā)布了2.0版本,并在同一天加入了JBoss,成為了JBoss企業(yè)中間件平臺(tái)的一個(gè)組成部分,它的名稱也改成JBoss jBPM。隨著jBPM加入JBoss組織,jBPM也將進(jìn)入一個(gè)全新的發(fā)展時(shí)代,它的前景是十分光明的。

    jBPM最大的特色就是它的商務(wù)邏輯定義沒(méi)有采用目前的一些規(guī)范,如WfMC&acute;s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定義的JBoss jBPM Process Definition Language (jPDL)。jPDL認(rèn)為一個(gè)商務(wù)流程可以被看作是一個(gè)UML狀態(tài)圖。jPDL就是詳細(xì)定義了這個(gè)狀態(tài)圖的每個(gè)部分,如起始、結(jié)束狀態(tài),狀態(tài)之間的轉(zhuǎn)換等。

    jBPM的另一個(gè)特色是它使用Hibernate來(lái)管理它的數(shù)據(jù)庫(kù)。Hibernate是目前Java領(lǐng)域最好的一種數(shù)據(jù)持久層解決方案。通過(guò)Hibernate,jBPM將數(shù)據(jù)的管理職能分離出去,自己專注于商務(wù)邏輯的處理。


    2 關(guān)于jPDL

    jPDL(JBoss jBPM Process Definition Language)是構(gòu)建于jBPM框架上的流程語(yǔ)言之一。在jPDL中提供了任務(wù)(tasks)、待處理狀態(tài) (wait states)、計(jì)時(shí)器(timers)、自動(dòng)處理(automated actions)…等術(shù)語(yǔ),并通過(guò)圖型化的流程定義,很直觀地描述業(yè)務(wù)流程。

    jPDL可以部署于Java語(yǔ)言的任何應(yīng)用環(huán)境下,JavaSE Application(Swing/SWT)、JavaEE Application(Application Server) 。




    3 jPDL分發(fā)包的組成

    目前jPDL的最新版本是3.2.3,通過(guò)http://labs.jboss.com/jbossjbpm/jpdl_downloads/ 可以獲得官方下載包。
    一種是標(biāo)準(zhǔn)包(jbpm-jpdl-3.2.3.zip),一種是套件包(jbpm-jpdl-suite-3.2.3.zip),還有JBoss jBPM Starters Kit是一個(gè)綜合包,前兩者最大的區(qū)別是套裝包自帶一個(gè)已經(jīng)配置好的jboss服務(wù),下載解壓縮后,可直接運(yùn)行。

    (1)jPDL的核心程序包(jbpm-jpdl.jar)

    它是一個(gè)典型的jar文件,它涵蓋對(duì)流程定義和運(yùn)行時(shí)流程實(shí)例上下文環(huán)境的操作API。在最簡(jiǎn)化的業(yè)務(wù)流程樣例中,jPDL將流程定義存儲(chǔ)與XML 格式的定義文件中,在運(yùn)行時(shí)載入內(nèi)存,在內(nèi)存里記錄完整的業(yè)務(wù)實(shí)例和執(zhí)行過(guò)程的環(huán)境變量,并完成全部操作。顯然,在實(shí)際應(yīng)用中,流程信息必須被持久化的存儲(chǔ)于數(shù)據(jù)庫(kù)中。jPDL使用了Hibernate作為其對(duì)象持久化的API。

    (2)Graphical Process Designer插件(jbpm-jpdl-designer-3.1.2.zip)

    它是一個(gè)基于Eclipse的圖型編輯插件。使用它可以對(duì)業(yè)務(wù)流程進(jìn)行可視化的定制,而無(wú)須手動(dòng)編輯XML文件。該插件還提供了流程定義上傳功能,可以將新定義的流程發(fā)布到在線運(yùn)行的jPDL系統(tǒng)上。

    (3)jPDL身份包(jbpm-identity.jar)

    它是jPDL的一個(gè)輕量級(jí)擴(kuò)展包,簡(jiǎn)單實(shí)現(xiàn)了組Group、用戶User、許可權(quán)Permission等用戶身份認(rèn)證和鑒權(quán)機(jī)制。如果您的應(yīng)用環(huán)境只需要簡(jiǎn)單的用戶認(rèn)證鑒權(quán)管理,那么它十分適合您。

    (4)jPDL Web控制臺(tái)(jbpm-console.war)

    它是一個(gè)標(biāo)準(zhǔn)Web應(yīng)用(使用了JSF技術(shù)),提供了對(duì)jPDL平臺(tái)執(zhí)行情況的監(jiān)控程序(對(duì)jPDL數(shù)據(jù)庫(kù)的監(jiān)控)。管理員可以通過(guò)該程序方便的維護(hù)jPDL的數(shù)據(jù)庫(kù),管理流程定義和流程實(shí)例的執(zhí)行情況。同時(shí),它還提供了一個(gè)簡(jiǎn)單的Getting started DEMO,方便初學(xué)者了解jPDL。

    (5)JBoss jBPM Starters Kit 是一個(gè)綜合包,它包括了 jBPM 軟件包、開(kāi)發(fā)插件、一個(gè)配置好了的基于 JBoss 的 jBPM 示例、一些數(shù)據(jù)庫(kù)配置文件示例。

    (6)JBoss jBPM BPEL Extension jBPM 關(guān)于 BPEL 的擴(kuò)展包


    4 包詳細(xì)介紹


        4.1JBoss jBPM Starters Kit

        是一個(gè)綜合包,它包括了jBPM軟件包、開(kāi)發(fā)插件、一個(gè)配置好了的基于JBoss的jBPM示例、一些數(shù)據(jù)庫(kù)配置文件示例。

        JBoss jBPM Process Designer Plugin是輔助開(kāi)發(fā)jBPM的Eclipse 插件。

        JBoss jBPM BPEL Extension jBPM關(guān)于BPEL的擴(kuò)展包

        下載JBoss jBPM Starters Kit 3.1.2。解壓到系統(tǒng)某個(gè)目錄(E:\java\jbpm-starters-kit-3.1.2)。目錄下含有五個(gè)子目錄:

            jbpm jBPM的軟件包,包含源碼,例子等文件內(nèi)容。
            jbpm-bpel只含有一個(gè)網(wǎng)頁(yè)
            jbpm-db各種數(shù)據(jù)庫(kù)hibernate配置文件示例,有些還包含了相應(yīng)的jdbc驅(qū)動(dòng)程序。
            jbpm-designer輔助開(kāi)發(fā)jBPM的Eclipse插件,具體在jbpm-gpd-feature子目錄中
            jbpm-server一個(gè)已經(jīng)配置好了的基于JBoss的jBPM示例。
        登錄地址:http://localhost:8080/jbpm
        特點(diǎn):是一個(gè)在開(kāi)發(fā)環(huán)境上配置流程權(quán)限的DEMO,在瀏覽器上進(jìn)行流程操作和管理員查看。


        4.2 jbpm-jpdl-suite-3.2.3.zip壓縮包組成
        在解壓jbpm-jpdl-suite-3.2.3.zip后,會(huì)看到很多目錄,如下所示:

        (1)config目錄

        該目錄存放了jPDL的默認(rèn)配置文件 ,包括hibernate.cfg.xml 、jbpm.cfg.xml(jPDL的主配置文件,默認(rèn)是空的)、                    jbpm.mail.templates.xml(郵件模板配置文件)、 log4j.properties(日志配置文件)

        (2)db目錄

        該目錄存放了jPDL針對(duì)不同數(shù)據(jù)庫(kù)的表初始化sql文件。這里要說(shuō)的是,jbpm.jpdl.mysql.sql在MySql下批量運(yùn)行時(shí),會(huì)出現(xiàn)錯(cuò)誤提示,原    因是語(yǔ)句后缺少”;”號(hào),需要修訂后才能使用。

        (3)designer目錄

        該目錄存放了GPD(Graphical Process Designer)插件。

        (4)examples目錄

        該目錄存放了jPDL的簡(jiǎn)單范例。

        (5)doc目錄

        該目錄存放jPDL 的相關(guān)說(shuō)明文檔,包括用戶指南、Java API文檔等。

        (6)server目錄

        該目錄存放了配置好的jBoss和控制臺(tái)程序,Windows下雙擊start.bat可立即執(zhí)行。數(shù)據(jù)庫(kù)使用HSQL,存放于                            /server/server/jbpm/data    下。

        (7)src目錄

        該目錄下存放的是源代碼,可以通過(guò)查看代碼來(lái)了解其具體實(shí)現(xiàn),有助于增強(qiáng)理解。

        (8)deploy目錄

        該目錄下面包含3個(gè)war包:jbpm-console.war、jbpm-enterprise.ear、jbpm-mail.war。

        (9)lib目錄

        該目錄中存放了支持的jar包。

        登錄地址:http://localhost:8080/jbpm-console
        特點(diǎn):是一個(gè)在網(wǎng)頁(yè)上配置流程權(quán)限的DEMO

    備注:
        本文介紹了我在學(xué)習(xí)JBPM的心得體會(huì)以及一些有建設(shè)性的網(wǎng)址,希望能對(duì)大家有所幫助,目前,本人正在從事公司內(nèi)部項(xiàng)目中有關(guān)工作流的開(kāi)發(fā),有興趣的朋友可以聯(lián)系我一起研究,本人MSN:loyal_gl@hotmail.com(請(qǐng)大家沒(méi)事不要惡意騷擾,謝謝。)


    posted on 2009-02-21 14:58 龍櫻 閱讀(4826) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 非主流技術(shù)類(lèi)

    <2009年2月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類(lèi)(13)

    隨筆檔案(13)

    文章分類(lèi)(1)

    文章檔案(1)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 91在线老王精品免费播放| 中文字幕乱码免费视频| 久久久久国色AV免费观看| 国产成人精品免费久久久久| 一色屋成人免费精品网站| 亚洲午夜AV无码专区在线播放| 亚洲视频在线视频| 无码精品人妻一区二区三区免费| 91短视频在线免费观看| 亚洲日本中文字幕区| 日韩免费无码视频一区二区三区| 亚洲福利精品一区二区三区 | 免费少妇a级毛片| 91亚洲精品麻豆| 中国在线观看免费的www| 日韩视频在线免费| 亚洲欧洲日本精品| 永久免费A∨片在线观看| 午夜亚洲国产成人不卡在线| 2020天堂在线亚洲精品专区| 无码人妻丰满熟妇区免费| 国产精品亚洲玖玖玖在线观看| 亚洲视频在线观看免费| 五月婷婷在线免费观看| 国产亚洲欧洲精品| 国产伦精品一区二区免费| 亚洲第一极品精品无码久久| 成人自慰女黄网站免费大全| 亚洲精品免费观看| 啦啦啦www免费视频| 四虎亚洲精品高清在线观看| 57pao国产成视频免费播放| 亚洲乱亚洲乱淫久久| 性感美女视频在线观看免费精品| 男人免费视频一区二区在线观看 | 先锋影音资源片午夜在线观看视频免费播放 | 国产亚洲av片在线观看18女人 | 亚洲福利在线视频| 久久精品国产免费一区| 亚洲综合av永久无码精品一区二区| 日韩毛片一区视频免费|