999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

教研視野下主流開源工作流引擎對比分析

2014-01-26 21:21:32馬亞鋒張玉扣
成才之路 2014年1期

馬亞鋒 張玉扣

摘 要:(目的)了解當前主流開源工作流引擎,對比各自特點,為進行工作流系統開發者提供一個客觀的評價,提高學生綜合能力。(方法)針對三個最為常用的引擎進行具體分析,分析各自的背景、架構、實現方法及優缺點。(結果)三大主流開源工作流引擎分別是shark、osworkflow和jbpm。shark靠的是Enhydra,osworkflow靠的是opensymphony,而jbpm靠的是jboss。(結論)osworkflow實現起來簡單靈活,但是功能匱乏,數據維護較為復雜;shark的jawe圖形化功能較強,但是表現一般;jbpm基于狀態圖,提供靈活的表達機制,學生學習起來容易上手。

關鍵詞:教研;開源;工作流;shark;osworkflow;jbpm

工作流最早是在生產和辦公領域中針對日常生活工作中固定有序的活動提出的一個概念,主要就是為了將一個工作分解成多個任務和角色,依據特定的規則來執行,針對這些任務對其進行監控,從而能夠達到提高工作效率、有效合理地管理業務等目的。而所謂的工作流引擎,就是在工作流系統中為其提供各種不同信息的傳遞、角色分工等解決方案。由于工作流沒有統一的規范,因此工作流引擎比較多,而且較雜,大家普遍應用得比較多的三種工作流引擎分別是shark、osworkflow和jbpm。下面,我們針對這三種引擎從它們的持久層、定義語言、穩定性和可維護性等多個方面進行對比,以期更多的讀者對這三種引擎有一個全面、客觀的認識,對他們的工作能有一些幫助。

一、主流工作流引擎簡介

(1)Shark。Shark是一個完全基于WFMC和OMG規范的工作流引擎,使用 XPDL作為工作流定義語言。流程和活動的存儲使用Enhydra DODS(一個開源OR映射工具)。ToolAgents可以用JavaScript、JDBC、EJB訪問、純 Java 類、Email調用等等。Shark的建模工具是jawe。Jawe是一種基于形式化的過程定義的建模工具,是Enhydra的一個開源產品,符合WMFC規則,提供了圖形化的界面來進行流程繪制、屬性添加等,能自動將流程定義轉化為相應的能夠被工作流引擎解釋的過程定義文件。第一就是過程定義的圖形化表示,第二就是將過程定義輸出到xpdl,最后就是可以將有效的xpdl文件進行導入和圖形化表示。Shark的內部調度機制比較簡單,基本上是基于WfprocessImpl類的run算法,采用的是遍歷循環的方式,效率較高、直觀易懂,但是很難支持比較復雜的運行模型。

(2)Osworkflow。Osworkflow是純java語言編寫,開放源代碼。它主要面向的用戶群是具有一定技術背景的軟件開發人員,用戶可以根據自己的實際需求,用XML配置出完全符合自身業務邏輯的流程。OSWorkflow適用于任何Java平臺,在企業ERP開發中得到了廣泛的應用。Osworkflow最大的特點,就是其顯著的靈活性和完全面向軟件開發人員。

(3)jbpm。Jbpm采用jpdl來定義工作流。jPDL(JBoss jBPM Process Definition Language)是基于jBPM框架的流程定義語言之一。Jpdl采用圖形化的流程定義,將每個任務定義為一個uml狀態圖,每個狀態圖均有起始狀態、結束狀態以及狀態的轉換。Jbpm還有一個特點,就是它采用Hibernate來進行數據庫的管理。Hibernate是一個開源的映射框架,既可以在java客戶端使用,也可以在web應用中使用,支持目前大部分的數據庫。

二、三種工作流引擎對比

Shark的體系和功能最為復雜,遵循WfMC的XPDL標準。它有兩個特點,一個就是 XPDL中的Activity基于UML活動圖。活動圖最大的優勢就是容易進行分叉控制,即可以控制并發線程同時執行或順序執行。另一個特點就是采用了泳道來控制工作流引擎中任務的產生,采用“模塊化”思路,容易擴展。OSWorkflow也是一款非常靈活、定位低級別的工作流引擎框架。OSWorkflow在國內項目用的較多,很多簡易審批流程項目都是基于此。OSWorkflow在可視化流程定義工具大行其道的今天,逆流而行,反對可視化定義工具的使用,它希望用戶靠XML去手動寫流程,這點我很難理解。同時,持久化配置方式不唯一,差別比較大。有內存方式、JDBC方式、SpringHibernate聯合方式、JDBCTemplate方式、Hibernate方式。

本人覺得,同學們如果想要學習Spring的源碼的話,不妨先看看JBPM的Bean管理模塊,這樣能非常容易理解 Spring的核心代碼,但卻比直接看Spring源碼簡單了許多。JBPM完全使用Hibernate作為持久化工具,并不強制大家一定只能在JBOSS上使用jbpm,TOMCAT上也能跑。我想,這個工作流引擎既然是 JBOSS主推的,而且很多開源項目上也采用它來做底層組件,那么它的未來一定很光明。

參考文獻:

[1]百度百科.osworkflow[DB/OL].http://baike.baidu.com/view/

674080.htm.

[2]百度百科.jbpm[DB/OL].http://baike.baidu.com/view/10875

11.htm.

[3]王海軍,樊留群,楊力鋒.等.基于Shark的工作流流程的實現

方式研究[J].機械工程與自動化,2005(4).

主站蜘蛛池模板: 日本伊人色综合网| 国产成人精品2021欧美日韩| V一区无码内射国产| 在线观看国产黄色| 国产成人8x视频一区二区| 午夜日本永久乱码免费播放片| 91精品国产自产91精品资源| 国产亚洲第一页| 亚洲日韩AV无码精品| 超碰色了色| 国产91透明丝袜美腿在线| 亚洲妓女综合网995久久 | 国产女人18水真多毛片18精品 | www.亚洲国产| 伊人色综合久久天天| 沈阳少妇高潮在线| 91免费片| 国产va在线观看| 一级毛片免费观看不卡视频| 亚洲人成影视在线观看| 三上悠亚精品二区在线观看| 伊人久久福利中文字幕| 香港一级毛片免费看| 成人综合久久综合| 亚洲成人福利网站| 国产视频一区二区在线观看| 亚洲国产成人久久精品软件| 综合色天天| 久视频免费精品6| 天天色综网| 久久亚洲美女精品国产精品| 黄色国产在线| 国产免费a级片| 好吊妞欧美视频免费| 欧美日韩中文国产| 欧美天天干| 久久美女精品国产精品亚洲| 国产精品永久免费嫩草研究院| 国产男人的天堂| 久久亚洲综合伊人| 啊嗯不日本网站| 自拍偷拍欧美日韩| 亚洲精品国产日韩无码AV永久免费网| 欧美日韩在线第一页| 啪啪永久免费av| 极品国产在线| 欧美午夜一区| 第一区免费在线观看| 日韩一区二区在线电影| 国产精品一区二区在线播放| 久久99国产乱子伦精品免| 国产一国产一有一级毛片视频| 日韩精品一区二区三区大桥未久| 亚洲青涩在线| 激情六月丁香婷婷四房播| 欧美一级特黄aaaaaa在线看片| 亚洲狼网站狼狼鲁亚洲下载| 超清人妻系列无码专区| 日韩午夜片| 日韩欧美中文字幕一本| 永久成人无码激情视频免费| 亚洲制服丝袜第一页| 丝袜美女被出水视频一区| 亚洲性网站| 亚洲第一网站男人都懂| 国产成人精品2021欧美日韩| av一区二区无码在线| 国产成人久视频免费| 久久99精品久久久久纯品| 天堂va亚洲va欧美va国产| 国产丝袜无码一区二区视频| 日本成人福利视频| 亚洲一级毛片在线观播放| 亚洲最猛黑人xxxx黑人猛交| 国产欧美日韩一区二区视频在线| 亚洲精品黄| 四虎永久免费网站| 国产一区成人| 亚洲人成网站观看在线观看| 伊人久久精品无码麻豆精品| 日韩免费中文字幕| 亚洲欧美天堂网|