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星级,这说明开源技术的研究者对于工作流系统这种相对庞大、复杂的软件体系,从开源项目应用到商业系统中还是持保守态度的。所以,如果没有足够的技术研究和二次开发的实力,又要解决大型或中型企业应用系统的业务流程管理问题,还是采购功能和支持相对完善的商业软件比较保险。
分享到:
相关推荐
本项目名为"Silverlight全开源工作流设计器",它基于Visual Studio 2012、.NET Framework 4.5以及Silverlight 5技术栈,提供了一个全面的开源解决方案,让开发者能够方便地设计和实现自定义工作流。 Silverlight是...
Jeecg开源免费版工作流是一款基于Java平台的高效、灵活的企业级工作流管理系统,它集成了Activiti工作流引擎,为企业提供了强大的流程自动化能力。Jeecg致力于简化开发过程,提供快速构建业务系统的能力,同时也注重...
基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...
flow, 在 go ( golang ) 中,一个小型的开源工作流引擎 状态flow 正逐步向发布,但还无法使用 ! flowflow 是一个小型开源的( Apache 2 -licensed ) 工作流引擎,它在。什么是 flow作为工作流引擎,flow 打算帮助...
总之,netbpm 开源工作流引擎是一个强大而灵活的工具,适用于需要自动化和管理复杂业务流程的企业和开发者。通过了解和掌握其特性,你可以构建出符合业务需求的工作流解决方案,提升组织的运营效率和管理水平。
CCFlow是一款基于.NET平台的开源工作流引擎,它提供了强大的工作流设计和执行能力,适合于企业内部的各种流程管理需求。这个开源项目旨在帮助开发者快速构建灵活、可扩展的工作流管理系统,从而提高业务流程自动化...
总的来说,CCFlow5作为一个开源工作流解决方案,不仅提供了强大的功能,还通过开源社区的力量持续优化和更新。对于想要实施工作流管理的企业或个人开发者来说,它是值得信赖的选择。通过深入理解和实践,我们可以...
imixs-workflow, 面向业务应用的开源工作流技术 imixs工作流imixs工作流是一种基于Java企业架构( JEE )的开源工作流引擎。 在imixs工作流项目中,为构建以灵活和健壮的框架为中心的工作流应用。 业务逻辑可以使用...
3. **工作流运行时**:负责解析工作流定义,执行活动,并管理和跟踪工作流实例的状态。WF提供了一个内置的运行时环境,但也可以根据需要自定义。 4. **持久化**:为了处理长时间运行的工作流,系统需要将工作流实例...
JAVA源码开源工作流系统JWFDJAVA源码开源工作流系统JWFD
基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。
java资源开源工作流系统 JWFDjava资源开源工作流系统 JWFD提取方式是百度网盘分享地址
在.NET平台上,开源的NetBpm项目提供了一种轻量级、可扩展且易用的工具,使得开发者能够快速构建符合业务需求的工作流应用。 NetBpm的核心特性包括: 1. **流程建模**:NetBpm支持基于XML的流程定义语言,允许...
activiti-5.15.1 工作流 类似于jbpm 但是 比jbpm 简单些。
5. **自定义工作流**:DooTask支持创建和编辑自定义的工作流程,满足不同行业和项目的需求。 三、毕业设计与论文参考 对于计算机科学专业的学生,DooTask的源代码可以作为毕业设计或论文的参考案例。通过对源代码...
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
在IT行业中,工作流(Workflow)是一种用于管理组织内业务过程的方法,它通过定义、实施和自动化业务规则来实现流程的有序流转。PHP作为一种流行的开源脚本语言,被广泛应用于Web开发,包括构建工作流系统。这个...
该项目是一款基于Django框架构建的工作流引擎源码,涉及Python、JavaScript、CSS等多种编程语言。项目文件总计2491个,其中包含759个png图片、739个svg图形、382个js脚本、106个less样式表、99个css样式文件、63个...
工作流引擎是软件系统中用于自动化业务流程的关键组件,它能够根据预定义的规则和步骤协调应用程序中的任务和活动。在C#编程语言中,工作流引擎提供了强大的工具和技术来设计、执行和管理复杂的业务流程。本文将深入...