Java教程

Java工作流引擎有哪些?

本文主要是介绍Java工作流引擎有哪些?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

市面上有很多有很多Java版本的工作流引擎,主要分类就是免费和付费的。

免费工作流引擎:

Activiti和Flowable
Activiti和Flowable都是来自于一个叫JBPM的开源工作流。在早期Jboss发行JBPM4的时候,因为合作伙伴关系闹的不开心。于是其中一个核心人员离职。加入了Alfresco(Activiti所在的公司)。并在同一年发布了Activiti的第一个版本即Activiti5.0。Activiti就一直在5.0这个版本一直迭代开发。 国外的开源软件有个好习惯就是:在当前开发的这个版本趋于稳定的时候,会开始陆陆续续构建下一个大版本。Activiti那时候也想的很美好。5.0这个版本这么稳定了,6.0应该没什么问题。但是,好景不长。Activiti的创作者,因为和合作伙伴关系闹的不开心。又一次上演了离家出走,先后开办了Camunda和Flowable。导致了Activiti最后5.0的问题修复不过来了,官方放弃了这个版本。但是Activiti5可以说的上在工作流的标杆版本之一。至今仍被很多公司进行使用。工作流毕竟只是一个辅助业务的东西,故版本的大升级对于一个公司来说,是代价巨大的。
Flowable在开办之初,比Activiti当初直接继承JBPM的版本更为直接。直接继承了他的小版本。直接就从Flowable5.22这个版本开始。和当时的Activiti的小版本一致。
这2个是目前国内用得最多的工作流引擎,原因是开源免费,一般简单的流程都可以用这2个实现,但是也需要进行一定的开发工作,后期的维护工作也需要花费大量的精力。

商业工作流引擎:

商业工作流引擎也有很多,这里主要介绍下F2BPM工作流引擎。
F2BPM工作流引擎(Workflow)简称F2BPM,历经10年的BPM工作流技术大型项目实战经验和积累而研发,F2BPM遵循参考WFCM、BPMN标准规范,符合中国国情特色,致力于轻量级的工作流引擎,纯国产工作流引擎,支持国产数据库、应用服务器和操作系统。

F2BPM是一套提供给集成商、软件开发商或需要用于工作流功能系统软件研发者,可快捷灵活的嵌入到目标应用系统当中,可与第三方开发框架整合无论是J2EE、http://Asp.net还是传统的Web Form都适用。 强大智能的组织模型接口智能识别接入方系统组织架构,可快速应用到任何基于管理系统,实现工作流审批、业务流(BPM)的智能性、灵活性、简单实用性,优秀的扩展性、集成性、独立性、开放性和稳定性。

F2BPM支持可视化的流程设计器来设计流程的定义,Web端纯JS流程设计器无需编程,完全是通过鼠标拖、拉、拽的方式来完成,支持串行、并行、分支、异或分支、M取N路分支、会签、聚合、多重聚合、退回、传阅、转交,都可以非常方便快捷地实现,管理员还可以随时根据企业的情况调整流程,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化转大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。

F2BPM工作流引擎的功能比开源的工作流引擎多很多,更重要的是有专业的服务团队可以支持,例如项目集成,个性化需求定制,售后维护等,是中大型企业或集成商最优的选择,可以降低很多的工作量,并且避免大量的风险。

这篇关于Java工作流引擎有哪些?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!