`
huqi
  • 浏览: 97050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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全开源工作流设计器

    本项目名为"Silverlight全开源工作流设计器",它基于Visual Studio 2012、.NET Framework 4.5以及Silverlight 5技术栈,提供了一个全面的开源解决方案,让开发者能够方便地设计和实现自定义工作流。 Silverlight是...

    jeecg 开源免费版工作流

    Jeecg开源免费版工作流是一款基于Java平台的高效、灵活的企业级工作流管理系统,它集成了Activiti工作流引擎,为企业提供了强大的流程自动化能力。Jeecg致力于简化开发过程,提供快速构建业务系统的能力,同时也注重...

    基于Flowable的低代码开源工作流引擎设计源码

    基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...

    flow, 在 go ( golang ) 中,一个小型的开源工作流引擎.zip

    flow, 在 go ( golang ) 中,一个小型的开源工作流引擎 状态flow 正逐步向发布,但还无法使用 ! flowflow 是一个小型开源的( Apache 2 -licensed ) 工作流引擎,它在。什么是 flow作为工作流引擎,flow 打算帮助...

    netbpm 开源工作流引擎

    总之,netbpm 开源工作流引擎是一个强大而灵活的工具,适用于需要自动化和管理复杂业务流程的企业和开发者。通过了解和掌握其特性,你可以构建出符合业务需求的工作流解决方案,提升组织的运营效率和管理水平。

    ccflow开源工作流解析

    CCFlow是一款基于.NET平台的开源工作流引擎,它提供了强大的工作流设计和执行能力,适合于企业内部的各种流程管理需求。这个开源项目旨在帮助开发者快速构建灵活、可扩展的工作流管理系统,从而提高业务流程自动化...

    ccflow5 完整版 国内最有名的开源工作流

    总的来说,CCFlow5作为一个开源工作流解决方案,不仅提供了强大的功能,还通过开源社区的力量持续优化和更新。对于想要实施工作流管理的企业或个人开发者来说,它是值得信赖的选择。通过深入理解和实践,我们可以...

    imixs-workflow, 面向业务应用的开源工作流技术.zip

    imixs-workflow, 面向业务应用的开源工作流技术 imixs工作流imixs工作流是一种基于Java企业架构( JEE )的开源工作流引擎。 在imixs工作流项目中,为构建以灵活和健壮的框架为中心的工作流应用。 业务逻辑可以使用...

    .NET工作流源码架构(100%可用)

    3. **工作流运行时**:负责解析工作流定义,执行活动,并管理和跟踪工作流实例的状态。WF提供了一个内置的运行时环境,但也可以根据需要自定义。 4. **持久化**:为了处理长时间运行的工作流,系统需要将工作流实例...

    JAVA源码开源工作流系统JWFDJAVA源码开源工作流系统JWFD

    JAVA源码开源工作流系统JWFDJAVA源码开源工作流系统JWFD

    优秀开源项目(基于VC++和MFC)(基于VC++和MFC的一些优秀开源项目)

    基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。

    java资源开源工作流系统JWFDjava资源开源工作流系统JWFD

    java资源开源工作流系统 JWFDjava资源开源工作流系统 JWFD提取方式是百度网盘分享地址

    开源.NET工作流源代码NetBpm.rar

    在.NET平台上,开源的NetBpm项目提供了一种轻量级、可扩展且易用的工具,使得开发者能够快速构建符合业务需求的工作流应用。 NetBpm的核心特性包括: 1. **流程建模**:NetBpm支持基于XML的流程定义语言,允许...

    activiti-5.15.1 开源工作流

    activiti-5.15.1 工作流 类似于jbpm 但是 比jbpm 简单些。

    DooTask开源在线项目任务管理工具 v0.34.46.zip

    5. **自定义工作流**:DooTask支持创建和编辑自定义的工作流程,满足不同行业和项目的需求。 三、毕业设计与论文参考 对于计算机科学专业的学生,DooTask的源代码可以作为毕业设计或论文的参考案例。通过对源代码...

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    php 工作流源码

    在IT行业中,工作流(Workflow)是一种用于管理组织内业务过程的方法,它通过定义、实施和自动化业务规则来实现流程的有序流转。PHP作为一种流行的开源脚本语言,被广泛应用于Web开发,包括构建工作流系统。这个...

    基于Django框架的loonflow工作流引擎设计源码

    该项目是一款基于Django框架构建的工作流引擎源码,涉及Python、JavaScript、CSS等多种编程语言。项目文件总计2491个,其中包含759个png图片、739个svg图形、382个js脚本、106个less样式表、99个css样式文件、63个...

    C#工作流引擎源码(绝对好!!)

    工作流引擎是软件系统中用于自动化业务流程的关键组件,它能够根据预定义的规则和步骤协调应用程序中的任务和活动。在C#编程语言中,工作流引擎提供了强大的工具和技术来设计、执行和管理复杂的业务流程。本文将深入...

Global site tag (gtag.js) - Google Analytics