几种开源工作流引擎的简单比较
目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下
其他几种工作流引擎的特性
|
Apache ODE |
Enhydra Shark |
jflow |
Open Business Engine |
Eclipse JWT |
支持的流程建模标准 |
WS-BPEL 2.0,流程定义必须使用该标准编写才能执行 |
WfMC和OMG标准
|
国产,采用自己的标准,自主研发的理论体系。 |
遵循WfMC所定义的规范 |
|
代码量 |
76K |
548K |
100mb |
|
|
不好的评价 |
|
体系和功能最为复杂,可改造性差 Shark2.0以后有很多组件不开源了 Xpdl保存在打字段中,难于分析和扩展 |
集成了表单引擎,作为独立的流程引擎引用代码多。
|
不支持工作流实例的持久化,缺少图形编辑环境,尚未全部完成WfMC定义的五类接口 |
文档少 |
文档 |
文档较为齐全 |
文档较为齐全 |
中文,齐全。 |
|
文档少 |
支持的外部接口标准 |
支持BPEL、Xforms、WebService |
XPDL |
sql,js,webservices,可以自己封装 |
包括接口1(XPDL)、接口2/3(WAPI)和4 Wf-XML接口5 Audit |
|
自己的主观评价 |
框架比较灵活。ODE BPEL编译器、ODE BPEL运行时、ODE数据访问对象(DAOs)、ODE集成层(ILs)和用户工具之间耦合度低 |
比较复杂
开发周期短的情况下不建议使用 |
设置灵活,符合中国国情,代码量少 |
不支持工作流实例的持久化,缺少图形编辑环境
不建议 |
跟Eclipse开发环境集成好,但是JWT文档较少,官方没有找到什么有价值的文档。Jwt的信息也很少
不建议 |
社区活跃程度 |
较活跃 |
比较活跃 |
比较活跃 |
|
不活跃 |
外部工具 |
没有提供流程设计器 |
有流程设计器 |
可视化的表单设计器,流程设计器 |
没有提供流程设计器 |
提供了可视化的流程编辑器 |
开发语言 |
Java |
Java |
Java ,js |
Java |
Java |
相关推荐
目前市场上有多种开源工作流引擎,下面我们将比较其中几种流行的开源工作流引擎。 1. JBPM JBPM是当前使用最广泛的开源工作流引擎之一,它具有很高的灵活性和可扩展性。JBPM支持WS-BPEL 2.0流程建模标准,文档非常...
工作流引擎是一种软件系统,它负责管理和自动化一系列业务流程,使得组织能够按照预定义的规则和步骤高效地处理任务。在本项目中,"用C#做的工作流引擎"是利用C#编程语言构建的,这表明开发人员利用了C#的强大功能和...
工作流引擎是一种软件系统,它负责管理和自动化组织内的业务流程。在C#中编写工作流引擎,可以利用.NET Framework或.NET Core提供的丰富的类库和工具,实现高度灵活和可扩展的流程控制。本文将深入探讨C#实现工作流...
OpenWFE 是一款基于Java的开源工作流引擎,支持Web服务,并使用XML来描述业务流程。OpenWFE 的核心优势在于其简单易用的特性,它提供了一种简单的方式来定义和执行工作流。 ### 13. Freefluo Freefluo 是一个基于...
JavaScript工作流引擎是一种在Web应用中实现业务流程自动化和管理的工具。它允许开发者通过代码定义和执行复杂的业务逻辑,通常用于审批流程、任务分配、数据处理等场景。在这个"js工作流引擎代码实例"中,我们可以...
开源工作流源代码通常包括两个核心部分:工作流引擎和工作流设计器。 工作流引擎是工作流系统的心脏,它是负责执行工作流实例的组件。引擎基于预定义的工作流模型(如BPMN或WFMC标准)来驱动业务流程。这个引擎可以...
OpenWFE是另一个值得关注的开源工作流引擎,它专注于提供简单易用的界面来创建和管理业务流程。OpenWFE的特点在于其直观的用户界面和强大的脚本支持能力。通过模式评估,可以看出OpenWFE在简化业务逻辑的表达以及...
【JWFD开源工作流】反馈引擎设计升级 在IT领域,工作流系统是企业管理流程自动化的重要工具,它能够帮助组织高效地管理日常任务、审批流程等。JWFD(假设是一个开源的工作流框架)近期进行了反馈引擎的设计升级,...
在这个项目中,工作流引擎可能包括以下几个关键部分: 1. **工作流定义**:定义了工单从创建到完成所经历的各个状态和转换规则。 2. **任务分配**:根据预设规则或人工干预,将工单分派给合适的处理人。 3. **审批...
以下是对几个主要开源工作流框架的详细分析: 1. **jBpm** jBpm是一个功能丰富的、完全开源的工作流引擎,它提供了一个完整的解决方案,包括工作流引擎、规则引擎和事件处理。jBpm支持BPMN 2.0标准,使得流程设计...
工作流程管理系统的核心在于工作流引擎,CCFlow5的工作流引擎具备以下几个关键特性: 1. **流程定义**:CCFlow5支持BPMN(Business Process Modeling Notation)2.0标准,这是一种图形化的工作流建模语言,使得非...
Activiti 是一个强大的、开源的工作流引擎,专为企业的业务流程自动化而设计。在5.15版本中,它提供了一系列先进的...通过深入理解和应用这个开源工作流引擎,开发者可以构建出高度可扩展和灵活的业务流程管理系统。
Snaker作为一款开源的工作流引擎,它支持自定义流程模型,具有高度的灵活性和可定制性,可以满足不同企业对工作流管理的多样化需求。 二、Snaker工作原理 Snaker基于活动(Activity)和流转(Transition)的概念...
jbpm(Java Business Process Management)是一款开源的工作流引擎,它为业务流程自动化提供了一套强大的框架。jbpm致力于实现业务流程的建模、部署、执行和监控,是基于Java技术的,因此它天然地适用于Java开发环境...
JWFD开源工作流框架是一个专注于流程管理的工具,它为开发者提供了一种高效、灵活的方式来设计和实现业务流程。在这个框架中,流程引擎是核心组件,负责执行流程实例、控制流程流转以及处理流程中的各种事件。本文将...
在.NET框架下,Microsoft提供了Windows Workflow Foundation (WF) 这一强大的工作流引擎,它允许开发者通过编程方式或者设计工具创建、执行和管理工作流。 .NET工作流架构通常包含以下几个关键组件: 1. **工作流...
总结,JWFD作为一款基于Java的开源工作流系统,为开发者提供了一种强大的工具来实现企业级的流程自动化。它的灵活性、可扩展性和开源特性使其成为Java开发者的理想选择,尤其是在需要构建高度定制工作流解决方案时。...