2007年开源工作流项目的评价比较和参考意见
2007-06-14 16:26
302 查看
optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考。
具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。
http://shark.objectweb.org/
许可证:LGPL,支持:厂商/开源社区,功能:★★★,流行程度:★★★★,成熟度:★★,企业应用等级:★★,发展趋势:上升
BPMN图形化的流程设计器是基于Eclipse的插件,它具有按照BPEL 2.0标准生成代码的能力。
http://www.intalio.com/
许可证:Apache License 2.0,支持:开源社区,功能:★★★,流行程度:★,成熟度:★★★,企业应用等级:★,发展趋势:上升
灵活的、可扩展的工作流管理系统。业务流程可以表达为开发者或管理者都可理解的语言(例如:jBPM流程定义语言或BPEL)。它也具有基于Eclipse插件技术的可视化流程设计工具。
http://www.jboss.com/products/jbpm
许可证:LGPL,支持:厂商(JBoss)/开源社区,功能:★★★★,流行程度:★★★★,成熟度:★★★,企业应用等级:★★,发展趋势:上升
基于活动/应用模型的工作流引擎,遵循WfMC的定义。
http://bonita.objectweb.org/
许可证:LGPL,支持:开源社区,功能:★★★,流行程度:★★★,成熟度:★★,企业应用等级:★★,发展趋势:平缓
被广泛运用的工作流引擎及业务流程管理的套装软件。
http://www.openwfe.org
许可证:BSD,支持:厂商/开源社区,功能:★★,流行程度:★★,成熟度:★★★,企业应用等级:★★,发展趋势:上升
基于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星级,这说明开源技术的研究者对于工作流系统这种相对庞大、复杂的软件体系,从开源项目应用到商业系统中还是持保守态度的。所以,如果没有足够的技术研究和二次开发的实力,又要解决大型或中型企业应用系统的业务流程管理问题,还是采购功能和支持相对完善的商业软件比较保险。
Enhydra Shark
版本:2.0b2具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。
http://shark.objectweb.org/
许可证:LGPL,支持:厂商/开源社区,功能:★★★,流行程度:★★★★,成熟度:★★,企业应用等级:★★,发展趋势:上升
Intalio BPMN
版本:4.0BPMN图形化的流程设计器是基于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年开源工作流项目的评价比较和参考意见
- 2007年开源工作流项目的评价比较和参考意见
- 推荐两个比较值得参考的go开源项目列表
- 关于开源项目管理软件的比较:Basecamp vs Trac vs Redmine,Redmine胜出
- 值得研究的 工作流 开源项目
- python开源项目目录结构参考和django最佳实践:项目布局
- 开源项目dropthings的工作流接口实现WorkflowHelper
- 如何开始做一个开源项目?他的亲身经历值得参考
- 参考的开源项目中使用Android Support V4, V7, V13等,带来的一堆问题
- 关于Android项目中的分层,参考eoecn开源项目(8.29)
- 开源项目深度比较: Google Code vs Sourceforge
- android开发(17) 扫描二维码 - 调用第三方APK来实现二维码扫描,参考自 开源项目zxing
- Vue常用经典开源项目汇总参考-海量
- 给您参考,现在开发数据库项目用.net 2005成熟吗?还是用.net2003比较有保证
- 比较国内外网络开源项目CMS的差异
- 比较国内外网络开源项目CMS的差异
- iOS开源项目汇总 | 参考贴
- 开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。 十个最值得阅读学习的C开源项目代码 1. Webbench 2. Tinyhttpd
- 开源工作流比较
- 启动开源项目, 希望有兴趣的朋友加入或提些意见.