出版時間:2009-7 出版社:人民郵電出版社 作者:高杰 頁數(shù):346
Tag標簽:無
前言
最早接觸iBPM應該是在2006年末的時候,那時出差到烏魯木齊參與一個項目,開始了解iBPM。記得當時的iBPM版本還是3.0,學習的資料只有隨jBPM 3.0開發(fā)套件一起提供的一份參考指南和一個示例包。不過因為在這之前有過IBM WPS(WebSphere Process Server)的使用經(jīng)驗,而j:BPM和WPS雖然是不同標準的工作流產(chǎn)品,但其實現(xiàn)思想基本一致,所以從零開始學習jBPM的難度并不是很大?;厣虾V?,公司就參與了一個包含流程需求的項目。因為我在iBPM方面有技術(shù)儲備,所以就順理成章地成了這個項目中工作流模塊的負責人,負責用iBPM實現(xiàn)這個工作流模塊的流程需求。這是我做的第一個jBPM工作流項目,雖然需求很復雜,但最終還是全部順利地實現(xiàn)了。項目完成之后,積累了不少關(guān)于iBPM流程引擎的實戰(zhàn)經(jīng)驗,體驗到了iBPM的強大功能,也進一步加深了對它的理解。那時的iBPM版本已經(jīng)更新到了3.1。在隨后的一系列項目中,考慮到其成本優(yōu)勢,有些客戶也指定使用iBPM。目前的版本已經(jīng)更新到了4.0。
內(nèi)容概要
本書是一部實用的jBPM 入門教程。全書分兩大部分。第一部分以jBPM 3.2.3 為例,講述了jBPM 的基本概念、任務(wù)調(diào)度和異步的基本實現(xiàn)原理以及常用的開發(fā)和使用技巧等,并通過兩個流程實例來講解jBPM 在實際開發(fā)中的使用方式;第二部分以jBPM 4.0 Alpha2 版本為基礎(chǔ),介紹最新的jBPM 4 的基本使用方法?! ”緯钊霚\出,示例豐富,實用性強,適合有一定Java 基礎(chǔ)的讀者閱讀。
作者簡介
高杰,知名基礎(chǔ)軟件平臺提供商上海銳道信息技術(shù)有限公司技術(shù)總監(jiān),是國內(nèi)最早研究和學習jBPM的先驅(qū)之一,撰寫了大量關(guān)于 jBPM 的文檔,在社區(qū)內(nèi)產(chǎn)生了較大影響。
書籍目錄
第一部分 jBPM 3.2 第1章 helloworld 1.1 下載開發(fā)套件 1.2 安裝流程設(shè)計器 1.3 jBPM版helloworld 1.3.1 創(chuàng)建helloworld流程 1.3.2 設(shè)計流程圖 1.3.3 測試helloworld流程 第2章 jBPM基礎(chǔ) 2.1 JbpmConfiguration和JbpmContext 2.1.1 JbpmConfiguration 2.1.2 JbpmContext 2.2 構(gòu)建jBPM數(shù)據(jù)庫 2.3 流程發(fā)布 2.4 模板與實例 2.5 版本 2.6 Token 2.7 流程上下文 2.8 JPDL表達式 2.9 動作 2.10 路由 2.11 異常處理 2.11.1 設(shè)置 2.11.2 流程級別 2.11.3 元素級別 2.12 身份組件 2.13 BeanShell腳本 2.13.1 BeanShell語法 第3章 流程節(jié)點詳解 3.1 公共屬性 3.2 Node節(jié)點 3.3 State節(jié)點 3.4 Task Node節(jié)點 3.5 Start節(jié)點 3.6 Fork并lUoin節(jié)點 3.7 Decision節(jié)點 3.8 Process State節(jié)點 3.9 Super State節(jié)點 3.10 Mail Node節(jié)點 3.11 ESB Service節(jié)點 第4章 任務(wù) 4.1 任務(wù)實例 4.2 任務(wù)分配 4.2.1 Handler方式 4.2.2 Expression方式 4.2.3 Swimlane方式 4.2.4 Pooled Actors方式 4.2.5 Actor方式 4.3 任務(wù)事件 4.4 任務(wù)控制器 4.5 任務(wù)提醒 4.6 任務(wù)屬性 第5章 任務(wù)調(diào)度 5.1 原理 5.2 業(yè)務(wù)日歷 5.3 Timer …… 第6章 異步 第7章 應用 第8章 開發(fā)技巧 第9章 企業(yè)級應用第二部分 jBPM4 第10章 jBPM4進階 第11章 jBPM4進階附錄A jBPM 3.2的日志處理附錄B 在jBPM 3.2中配置文件
章節(jié)摘錄
插圖:在了解了處理異步和任務(wù)調(diào)度的EJB編寫和部署方法之后,下面就討論一下如何編寫一個無狀態(tài)SessionBean來封裝iBPM流程引擎的操作。該無狀態(tài)SessionBean的主要作用是隔離應用層與iBPM流程引擎,應用層通過調(diào)用這個無狀態(tài)SessionBean來實現(xiàn)對jBPM流程引擎的操作。9.2.2 FacadeBean的開發(fā)與測試開發(fā)封裝iBPM流程引擎的FacadeBean的終極目標,是實現(xiàn)JBpmComext對象能提供的所有方法。我們只是為了說明開發(fā)FacadeBean的方法,所以在這里開發(fā)的無狀態(tài)SessionBean里只有幾個操作iBPM流程的常用方法,讀者可以根據(jù)這個原理把其他操JBPM流程的方法根據(jù)需要添加進去。同時,在本節(jié)的最后,我們還會編寫一個有異步和任務(wù)調(diào)度功能的iBPM流程,測試一下我們編寫的FacadeBean的可行性及上一節(jié)編寫的處理異步和任務(wù)調(diào)度的EJB的正確性。1.開發(fā)FacadeBeanFacadeBean是一個無狀態(tài)的SessionBean,它具有遠程接口和本地接口。對于那些和FacadeBean在同一容器運行的系統(tǒng)來說,可以通過查找FacadeBean的本地接口來實現(xiàn)對jBPM流程的操作,從而提高FacadeBean的運行效率;而對于和FacadeBean不在同一容器的系統(tǒng)來說,可以通過查找FacadeBean的遠程接口實現(xiàn)對JBPM流程引擎的操作。
媒體關(guān)注與評論
這是一本全面介紹jBPM的書,從基礎(chǔ)知識到實戰(zhàn)開發(fā)技巧,作者結(jié)合其實際項目開發(fā)經(jīng)驗,對國內(nèi)流程的許多特色要求給出了淺顯易懂的解決方案。對于想在項目中應用jBPM的初學者,本書提供了step by step的指導,將節(jié)省其大量的學習成本?!? ——辛鵬,OPUG發(fā)起人,東方易維CTO“jBPM是當前應用最為廣泛的開源工作流系統(tǒng),也是目前最為活躍的開源項目之一,但是一直以來都沒有一本詳細介紹jBPM的書。這本《深入淺出 jBPM》無疑填補了這一空缺。本書深入淺出,實戰(zhàn)性很強,既有對jBPM 3的詳細分析,也有對jBPM 4的介紹,是學習jBPM的很好途徑?! 獦s浩,jBPM-side成員,ThoughtWorks咨詢師
編輯推薦
《深入淺出jBPM》由jBPM方面的專家高杰根據(jù)自己的經(jīng)驗編寫,是一本實用的jBPM教程。全書分兩個部分,第一部分詳細講 解jBPM 3.2,第二部分介紹jBPM 4。作者從初學者的角度由淺入深地介紹jBPM的基本知識、使用方法及相關(guān)的使用技巧。書中沒有高深難懂的技術(shù)語言,也沒有太多的技術(shù)理論,所有的功能介紹都是以例子的形式呈現(xiàn),讀者可以邊看邊做,在動手實踐中理解jBPM實現(xiàn)機制、運行原理及使用方法。近十年來,工作流系統(tǒng)在國內(nèi)已經(jīng)得到較廣泛的應用,jBPM就是其中之一。jBPM是一款功能強大、小巧靈活的開源工作流產(chǎn)品,主要應用于基于J2EE的B/S系統(tǒng)。如果你正在進行基于J2EE的B/S系統(tǒng)開發(fā),需要使用工作流技術(shù)來解決系統(tǒng)中的問題,但又沒有合適的解決方案,那么jBPM可能非常適合。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載