更新時(shí)間:2022-11-25 12:40:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3078次
目前主流的開源框架就是Activiti/Camunda/Flowable,它們都源自于jbpm。
先是有了jbpm4,隨后出來(lái)了一個(gè)Activiti5,Activiti5經(jīng)過(guò)一段時(shí)間的發(fā)展,核心人員出現(xiàn)分歧,又分出來(lái)了一個(gè)Camunda。
activiti5發(fā)展了4年左右,緊接著就出現(xiàn)了Flowable。
下面我們就來(lái)分別簡(jiǎn)單認(rèn)識(shí)下這三兄弟
Activiti 是一個(gè)針對(duì)業(yè)務(wù)人員、開發(fā)人員和系統(tǒng)管理員的輕量級(jí)工作流和業(yè)務(wù)流程管理 (BPM) 平臺(tái)。 它的核心是一個(gè)用于 Java 的超快速和堅(jiān)如磐石的 BPMN 2 流程引擎。 它是開源的,并在 Apache 許可下分發(fā)。 Activiti 可以在任何 Java 應(yīng)用程序、服務(wù)器、集群或云中運(yùn)行。 它與 Spring 完美集成,非常輕量級(jí),基于簡(jiǎn)單的概念。
Activiti Cloud 現(xiàn)在是新一代的業(yè)務(wù)自動(dòng)化平臺(tái),提供一組旨在在分布式基礎(chǔ)架構(gòu)上運(yùn)行的云原生構(gòu)建塊。
主要服務(wù)類:
調(diào)用方式:
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
TaskService taskService = processEngine.getTaskService();
ManagementService managementService = processEngine.getManagementService();
IdentityService identityService = processEngine.getIdentityService();
HistoryService historyService = processEngine.getHistoryService();
FormService formService = processEngine.getFormService();
DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();
設(shè)計(jì)器
activiti6 官方提供有Web設(shè)計(jì)器(Modeler設(shè)計(jì)器)。部署運(yùn)行activiti-modeler模塊即可使用
Flowable是一個(gè)使用Java編寫的輕量級(jí)業(yè)務(wù)流程引擎。Flowable流程引擎可用于部署B(yǎng)PMN 2.0流程定義(用于定義流程的行業(yè)XML標(biāo)準(zhǔn)), 創(chuàng)建這些流程定義的流程實(shí)例,進(jìn)行查詢,訪問(wèn)運(yùn)行中或歷史的流程實(shí)例與相關(guān)數(shù)據(jù)
主要服務(wù)類:flowable服務(wù)類和activiti類似,沒(méi)有太大的變化
設(shè)計(jì)器:eclipse插件,支持5.x版本,不支持6.x版本中新增加的節(jié)點(diǎn)和屬性,online web設(shè)計(jì)器基于AngularJs1.x版本開發(fā), 如下:
兼容性:
Alfresco Activiti5
Flowable5
Camunda 是一個(gè)基于 Java 的框架,支持用于工作流和流程自動(dòng)化的 BPMN、用于案例管理的 CMMN 和用于業(yè)務(wù)決策管理的 DMN。
工作原理:
設(shè)計(jì)器
兼容性:
Active BPEL
Alfresco Activiti
Appian BPM
Bonitasoft
JBoss jBPM
IBM WPS / IBM BPM / IBM MQ Workflow / IBM Lotus Notes
Oracle BPM
Software AG Webmethods
Pega BPM
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)