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

本文出自 “碧荷故乡_胡奇” 博客,转载请与作者联系!

你可能感兴趣的:(职场,休闲)