更新時間:2022-08-08 12:00:32 來源:動力節點 瀏覽1900次
Java中的開源工作流引擎要想做出比較,首先要對各個工作流引擎有所了解,下面動力節點小編就來為大家介紹一下都有哪些Java中的開源工作流引擎。
jBpm 是一個靈活、可擴展的工作流管理系統。業務流程,以簡單而強大的語言表達并打包在流程檔案中,作為 jBpm 運行時服務器的輸入。jBpm 通過為管理者和開發人員提供一種通用語言來彌合他們之間的差距:jBpm 流程定義語言 (jPdl)。
Shark 是一個可擴展的工作流引擎框架,包括一個完全基于 WfMC 規范的標準實現,使用 XPDL(沒有任何專有擴展!)作為其原生工作流過程定義格式和用于服務器端執行系統活動的 WfMC“ToolAgents”API
OSWorkflow 可以被認為是一個“低級”的工作流實現。在其他工作流系統中可能由圖形圖標表示的“循環”和“條件”等情況必須在 OSWorkflow 中“編碼”。
con:cern 是一個基于擴展案例處理方法的工作流引擎。一個過程被描述為一組具有前置條件和后置條件的活動。當滿足其先決條件時,將執行一項活動。它操縱過程項,從而創建后置條件。處理流程是在運行時確定的。
Werkflow 是一個靈活、可擴展的基于流程和狀態的工作流引擎。它旨在滿足無數可能的工作流場景,從企業級業務流程到小規模用戶交互流程。使用可插拔的分層架構,可以輕松適應具有不同語義的工作流。流程可以圍繞文檔、對象或任何其他實體展開??梢酝ㄟ^ Java API、EJB、JMS、SOAP 和其他管道訪問核心 werkflow 引擎。
Bonita是一個靈活的協同工作流系統,符合WfMC規范,基于ECOO團隊提出的工作流模型,將活動的預期作為一種更靈活的工作流執行機制。Bonita 是開源的,可以在 LGPL 許可證中下載。
Open for Business 工作流引擎基于 WfMC 和 OMG 規范;它是服務框架的成員,并且與實體引擎緊密集成。它使用 entitymodel_workflow.XML 中的實體作為定義信息,使用 entitymode_workefort 進行運行時存儲。對流程或活動的所有更改都是實時保留的。因此,引擎不會在線程中運行,它只是一組處理流程的 API 和公共對象。當對工作流程進行更改時,引擎會處理該更改。完成后,引擎返回。因此,如果應用程序確實崩潰或系統重新啟動,工作流程將在重新啟動時從中斷處繼續。
XFlow 是一個純 J2EE 平臺,用于構建、執行和管理業務流程和工作流。它是構建協作應用程序以及跨企業集成流程的基礎。XFlow 占用空間小,但功能非常強大。從開發、部署和管理的角度來看,它的設計易于使用。
AntFlow 是一種用于數據系統任務自動化和調度的工具,包括那些具有復雜依賴關系和工作流邏輯的任務。Antflow 代表了一種簡化系統自動化的新方法,它利用鏈接在一起的熱文件夾管道來執行給定任務。使用 XML,Antflow 將自動任務(例如數據傳輸、壓縮或加密)與本地系統上的目錄相關聯。每當一個文件被復制或寫入熱文件夾時,相關的任務就會被執行,并且該文件被移動到管道中的下一個熱文件夾以進行進一步處理。
Swish 是一個開源的基于 Web 服務的工作流 API/引擎。Swish 這個名字是從短語 Simple Web services Interface to Shark 衍生而來的首字母縮寫詞。Swish 在 Enhydra Shark 之上提供了一個方便的 Web 服務層,具有兩個主要優勢:
1. 通過支持 Java 和非 Java 客戶端,它向更廣泛的開發人員開放了 Shark。Java 客戶端受本機支持,除了 Web 服務替代方案外,還可以在“嵌入式??”模式下使用 Swish。
2. 極大地簡化了對 Shark 更常用功能的訪問。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習