optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考。
Enhydra Shark
版本:2.0b2
具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。
http://shark.objectweb.org/
许可证:LGPL,支持:厂商/开源社区,功能:★★★,流行程度:★★★★,成熟度:★★,企业应用等级:★★,发展趋势:上升
Intalio BPMN
版本:4.0
<o:p></o:p>
BPMN图形化的流程设计器是基于Eclipse的插件,它具有按照BPEL 2.0标准生成代码的能力。
http://www.intalio.com/
许可证:Apache License 2.0,支持:开源社区,功能:★★★,流行程度:★,成熟度:★★★,企业应用等级:★,发展趋势:上升
JBoss jBPM
版本:<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">3.1.2</st1:chsdate>
<o:p></o:p>
灵活的、可扩展的工作流管理系统。业务流程可以表达为开发者或管理者都可理解的语言(例如:jBPM流程定义语言或BPEL)。它也具有基于Eclipse插件技术的可视化流程设计工具。
http://www.jboss.com/products/jbpm
许可证:LGPL,支持:厂商(JBoss)/开源社区,功能:★★★★,流行程度:★★★★,成熟度:★★★,企业应用等级:★★,发展趋势:上升
ObjectWeb Bonita
版本:2.0
<o:p></o:p>
基于活动/应用模型的工作流引擎,遵循WfMC的定义。
http://bonita.objectweb.org/
许可证:LGPL,支持:开源社区,功能:★★★,流行程度:★★★,成熟度:★★,企业应用等级:★★,发展趋势:平缓
OpenWFE
版本:<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.7.1</st1:chsdate>
<o:p></o:p>
被广泛运用的工作流引擎及业务流程管理的套装软件。
http://www.openwfe.org
许可证:BSD,支持:厂商/开源社区,功能:★★,流行程度:★★,成熟度:★★★,企业应用等级:★★,发展趋势:上升
PXE (Process eXecution Engine)
版本:1.0
<o:p></o:p>
基于Java的执行业务流程定义的运行时组件,遵循BPEL-4定义,被集成在Intalio中。
http://pxe.intalio.org/
许可证:CPL / MIT License,支持:厂商(Intalio)/开源社区,功能:★★★,流行程度:★★,成熟度:★★★,企业应用等级:★,发展趋势:平缓
--------------------
根据这份报告,很明显的,在众多的开源工作流系统中,jBPM这个项目在各项评比中都居于一流,其许可证为LGPL,可以在合法的范围内被作为商业应用;它不仅有着开源社区的支持,同时作为RedHat/JBoss的子项目,也使其具有一定的商业软件血统。尽管它还有很多不足,例如设计器功能过于简单、对企业应用集成的支持不是很强大等,但毫无疑问的,它是国内很多项目型公司低成本工作流解决方案的首选。
Shark在这份报告中应该居于第二位,其严格遵循WfMC规范的流程定义体系无疑是个亮点,这比之jBPM采用自己的jPDL(jBPM对BPEL也有支持,但是很不成熟,目前似乎还是1.0版本,能否商业应用有待观察)肯定是更标准、更通用一些。目前,国内一些公司也在使用Shark Workflow。
其它的几个项目或多或少的存在着明显的劣势,有的甚至已经面临停滞了,因此,在国内的应用并不常见。
jBPM和Shark这两种具有良好的扩展性、足够的弹性的开源工作流系统,非常适合二次开发商业应用,所以应用最广,流行程度4星。但是,我认为开源毕竟是开源,无论如何,开源软件总是比成熟的商业软件欠缺一个档次,这主要表现在功能和稳定性方面,一般来说开源软件功能较简单、bug较多且得不到及时修正。
值得注意的是,在这份报告中,所有开源工作流项目在“企业应用等级”这一项中获得的最高评价也不过2星级,这说明开源技术的研究者对于工作流系统这种相对庞大、复杂的软件体系,从开源项目应用到商业系统中还是持保守态度的。所以,如果没有足够的技术研究和二次开发的实力,又要解决大型或中型企业应用系统的业务流程管理问题,还是采购功能和支持相对完善的商业软件比较保险。
分享到:
相关推荐
java开源工作流项目简介介绍了7种开源工作流项目,致力于集成分布式计算环境,脚本规范、引擎、编辑器一应俱,还比较了各种工作流项目之间的优点和缺点。。。
开源工作流的比较和描述 开源工作流的比较和描述开源工作流的比较和描述开源工作流的比较和描述
笔者主持的开源工作流引擎AgileFlow就是基于ww2+spring+hibernate架构实现的。写到这里我想是不是它可以和struts2进行完美整合?! Jflow是从ccflow演化而来的国产工作流引擎,富有太多的业务场景设置。 Ccflow是...
VS2012 + Framework4.5 + Silverlight5 写的全开源工作流设计器,里面是个完整的开源项目。
Java开源工作流引擎.pdf
Java开源工作流引擎snaker1.01,非maven版本
jeecg 开源免费版工作流案例,提供给广大用户使用。记得好评
本项目是基于Javascript的闲鹿工作流开源工作流管理系统设计源码...该项目是基于RuoYi 4.x、Activiti 6.x、Spring Boot 2.x和Thymeleaf 3.x的开源工作流管理系统,旨在为用户提供一个高效、便捷的工作流管理解决方案。
NetBpm是个开源的工作流引擎,NetBpm是个开源的工作流引擎,
Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任。 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,...
基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...
flow, 在 go ( golang ) 中,一个小型的开源工作流引擎 状态flow 正逐步向发布,但还无法使用 ! flowflow 是一个小型开源的( Apache 2 -licensed ) 工作流引擎,它在。什么是 flow作为工作流引擎,flow 打算帮助...
一个基于 tmt-workflow 前端工作流的开发...Linux 操作系统)界面预览设计稿和源码所有代码在 GitHub 开源,你可以 fork 进行定制,所有设计稿 Sketch 源文件可在 Dribbble 项目页面获取 标签:腾讯 前端开发
关于主流开源工作流的比较研究,给大家选用引擎作参考
activiti-5.15开源工作流 官方安装包
开源项目OBPM 文档 工作流引擎,开源项目OBPM 文档 工作流引擎。
开源工作流源代码,有工作流引擎和工作流设计器,非常方便搭建工作流、审批系统。
包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大
工作流 开源 snake,是工作流开发和学习的很好的资料
超级有用。