資源描述:
《開(kāi)源工作流框架及平臺(tái)集成分析報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、開(kāi)源工作流框架及平臺(tái)集成分析報(bào)告目錄1.Java主要開(kāi)源工作流歹ij表11.1.jBpm11.2.OSWorkflow11.3.EnhydraShark11.4.Activiti511.5.OpenWFE11.6.Werkflow11.7?OFBiz21.8.Flow4J21.9.ObjectWebBonita21」().OBPM22.四大開(kāi)源工作流框架分析22.1.JBpm2優(yōu)點(diǎn)2缺點(diǎn)32.2.OSWorkflow3優(yōu)點(diǎn)3缺點(diǎn)32.3.EnhydraShark3優(yōu)點(diǎn)3缺點(diǎn)32.4.Activiti54優(yōu)點(diǎn)4缺點(diǎn)43.與統(tǒng)一開(kāi)發(fā)平臺(tái)集成43.1.
2、流程定義插件集成432核心包及jar包集成43.3.部署方式434版本選擇與維護(hù)問(wèn)題51.Java主要開(kāi)源工作流列表1.1.jBpmjBpm是一個(gè)靈活可擴(kuò)展的工作流管理系統(tǒng)。作為jBpm運(yùn)行時(shí)server輸入的業(yè)務(wù)流程使用簡(jiǎn)單強(qiáng)大的語(yǔ)言表達(dá)并打包在流程檔案中。jBpm將工作流應(yīng)用開(kāi)發(fā)的便利性和杰出的企業(yè)應(yīng)用集成(EAI)能力結(jié)合了起來(lái)。1.2.OSWorkflowOSWorkflow是一個(gè)靈活的工作流引擎,設(shè)計(jì)成可嵌入到企業(yè)應(yīng)用程序屮。它提供了許多的持久化API支持包扌GEJB,Hibernate,JDBC和其它。1.3.EnhydraShark
3、Shark完全基于WfMC和OMG標(biāo)準(zhǔn),使用XPDL作為工作流定義語(yǔ)言。流程和活動(dòng)的存儲(chǔ)使用EnhydraDODS(一個(gè)開(kāi)源OR映射工具)。1.4.Activiti5Activi(5繼承了jBpni4的所有優(yōu)點(diǎn),支持最新BPMN2.0規(guī)范,實(shí)現(xiàn)了流程的可視化以及創(chuàng)新的ActivitiCycle協(xié)作組件,此外,通過(guò)與Mule的集成加強(qiáng)了其集成能力。1.5.OpenWFEOpenWFE是一個(gè)開(kāi)放源碼的JavaI作流引擎。它是一個(gè)完整的業(yè)務(wù)處理管理套件:一個(gè)引擎,一個(gè)工作列表,一個(gè)Web界面和一個(gè)反應(yīng)器(存放自動(dòng)代理)??梢耘c應(yīng)用程序很好的給合。1.6
4、.WerkflowWerkflow是一個(gè)靈活可擴(kuò)展的基于流程和狀態(tài)的工作流引擎。它的目標(biāo)是滿足可以想象的所有工作流程,從企業(yè)級(jí)的業(yè)務(wù)流程到小范圍的用戶交互流程。通過(guò)使用可插拔和分層結(jié)構(gòu),可以方便地容納各種工作流語(yǔ)義.1.7,OFBizOFBiz是一個(gè)非常著名的開(kāi)源項(xiàng)目,提供了創(chuàng)建基于最新J2EE/XML規(guī)范和技術(shù)標(biāo)準(zhǔn),構(gòu)建大中型企業(yè)級(jí)、跨平臺(tái)、跨數(shù)據(jù)庫(kù)、跨應(yīng)用服務(wù)器的多層、分布式電子商務(wù)類WEB應(yīng)用系統(tǒng)的框架。OFBiz最主要的特點(diǎn)是OFBiz提供了一整套的開(kāi)發(fā)基于Java的web應(yīng)用程序的組件和工具。包括實(shí)體引擎,服務(wù)引擎,消息引擎,工作流引擎
5、,規(guī)則引擎等。1.8.Flow4JFlow4J是一個(gè)可在Eclipse平臺(tái)下以拖放的方式進(jìn)行工作流建模的插件?。1.9.ObjectWebBonitaBonita是一個(gè)符合WZC規(guī)范、靈活的協(xié)同工作流系統(tǒng)。對(duì)于各種動(dòng)作如流程概念建模、定義、實(shí)例化、流程控制和用戶交互等提供了全面的集成圖形工具。100%基于瀏覽器、使用SOAP和XML數(shù)據(jù)綁定技術(shù)的WebServices封裝了已有的工作流業(yè)務(wù)方法并將它們以基于J2EE的WebService形式發(fā)布。1.10.OBPMOBPM是一個(gè)開(kāi)源,輕量級(jí)的BPM系統(tǒng)。它的目標(biāo)是讓非IT人員也可以輕松構(gòu)建IT業(yè)務(wù)
6、處理流程。OBPM內(nèi)建工作流引擎(WorkflowEngine),Form構(gòu)建器,Report設(shè)計(jì)器。OBPM支持瀏覽器(IE/Firefox)做為客戶端,同時(shí)還提供了強(qiáng)大的圖形客戶端。2.四大開(kāi)源工作流框架分析優(yōu)點(diǎn)1、JBpm是最適合擴(kuò)展的代表,是在所有開(kāi)源引繁中最適宜被商業(yè)化應(yīng)用的一款;2、JBpm使用了開(kāi)源框架Hibemalc3,支持當(dāng)前大多數(shù)流行的數(shù)據(jù)庫(kù),針對(duì)不同數(shù)據(jù)庫(kù)有一個(gè)對(duì)應(yīng)的初始化腳本文件.3、JBpm將數(shù)據(jù)的管理職能分離出去,自己專注于商務(wù)邏輯的處理4、使用Jpdl流程定義語(yǔ)言,直觀易懂,可以手工修改,并且有一個(gè)Eclipse流程
7、定義插件。5、文檔豐富,用戶群最大,開(kāi)源組織十分活躍,被jboss收購(gòu)后發(fā)展趨勢(shì)良好;缺點(diǎn)1、Eclipse流程定義插件不開(kāi)源;2、Hibernate3做持久化層,會(huì)產(chǎn)生冗余表和數(shù)據(jù);3、JBpm3、JBpm4、JBpm5版本互不兼容,發(fā)展趨勢(shì)不明確;22OSWorkflow優(yōu)點(diǎn)1、OSWorkflow是最輕量型的代表,也是一款非常靈活和低級(jí)別定位的工作流引擎的實(shí)現(xiàn)框架,可視化圖標(biāo)的流程在osworkflow里都可以用代碼實(shí)現(xiàn);2、OSWorkflow有著非常優(yōu)秀的靈活性,它能為應(yīng)用程序開(kāi)發(fā)者提供集成,也能與現(xiàn)有的代碼和數(shù)據(jù)庫(kù)進(jìn)行集成;3、OSW
8、orkflow基于Action驅(qū)動(dòng),符合框架開(kāi)發(fā)人員的操作方式及編程習(xí)慣;缺點(diǎn)1、實(shí)現(xiàn)一個(gè)工作流系統(tǒng)非常繁瑣,每一個(gè)流程步驟實(shí)現(xiàn)均需要代