2007年开源工作流项目的评价比较和参考意见

optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考。

Enhydra Shark

版本:2.0b2

具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。

http://shark.objectweb.org/

许可证:LGPL支持:厂商/开源社区,功能★★★流行程度:★★★★成熟度:★★企业应用等级:★★发展趋势:上升

Intalio BPMN

版本:4.0

BPMN图形化的流程设计器是基于Eclipse的插件,它具有按照BPEL 2.0标准生成代码的能力。

http://www.intalio.com/

许可证:Apache License 2.0支持:开源社区,功能★★★流行程度:成熟度:★★★企业应用等级:发展趋势:上升

JBoss jBPM

版本: 3.1.2

灵活的、可扩展的工作流管理系统。业务流程可以表达为开发者或管理者都可理解的语言(例如:jBPM流程定义语言或BPEL)。它也具有基于Eclipse插件技术的可视化流程设计工具。

http://www.jboss.com/products/jbpm

许可证:LGPL支持:厂商(JBoss/开源社区,功能★★★★流行程度:★★★★成熟度:★★★企业应用等级:★★发展趋势:上升

ObjectWeb Bonita

版本:2.0

基于活动/应用模型的工作流引擎,遵循WfMC的定义。

http://bonita.objectweb.org/

许可证:LGPL支持:开源社区,功能★★★流行程度:★★★成熟度:★★企业应用等级:★★发展趋势:平缓

OpenWFE

版本: 1.7.1

被广泛运用的工作流引擎及业务流程管理的套装软件。

http://www.openwfe.org

许可证:BSD支持:厂商/开源社区,功能★★流行程度:★★成熟度:★★★企业应用等级:★★发展趋势:上升

PXE (Process eXecution Engine)

版本:1.0

基于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星级,这说明开源技术的研究者对于工作流系统这种相对庞大、复杂的软件体系,从开源项目应用到商业系统中还是持保守态度的。所以,如果没有足够的技术研究和二次开发的实力,又要解决大型或中型企业应用系统的业务流程管理问题,还是采购功能和支持相对完善的商业软件比较保险。

你可能感兴趣的:(2007年开源工作流项目的评价比较和参考意见)