什么是工作流引擎

一个简单的例子:一辆汽车,外观很漂亮,但是如果发动机有问题,那就变成了一个摆设,势必会bug不断。

而应用系统的拓展性就好比汽车的引擎转速,别人的百公里加速只要10s,而你的则需要一个小时(业务流程变动需要更长时间的程序修改),孰优孰劣,一目了然。而如果引擎再动不动就熄火(程序逻辑死循环),那这样的车谁还会叫好呢?

开发一个优秀的软件系统,系统界面是最基础的部分,数据库之间的信息交换是必备条件,而根据业务需求开发出符合实际的程序逻辑,并在一定程度上保证其稳定性、易维护性才是根本。稳定性自不必说,易维护性则要保证模块化和结构化,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时产生的全新业务逻辑,而工作流引擎解决的就是这个问题。

服务架构

面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。工作流引擎使得构建在各种这样的系统中的服务,可以以一种统一和通用的方式进行交互。

市面上主流几大工作流引擎

jBpm

jBpm是一个灵活可扩展的工作流管理系统。

1、jBPM3是一个完整的工作流系统实现,面向开发人员,目的在于简化对组织核心流程进行支撑的软件创建,不支持标准。

2、jBPM4引入PVM,使其拥有更强大的扩展性,同时增加BPMS特性,这些特性包括了对BPMN的支持、面向业务人员的Web建模器和简单统计分析功能的加入。

3、jBPM5基于原先的Drools Flow,支持BPMN,通过与Drools的合并支持BAM,通过内容仓库增加对流程可视化的支持。

Werkflow

Werkflow是一个灵活可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义。

雀书

雀书是一个工作流引擎。原先的设计是为了填补市场上可视化设计工作流引擎的空白。它有一些不同于其它工作流系统的特点:

1、一站式。提交需求—>确定产品方案—>评审—>开发—>测试—>验收—>上线都可由一人完成。

2、可视化。以最直观最高效的表达方式,实现页面绘制、流程编排、数据呈现上的可视化,管理员用户通过拖拽和选择等方式,就可以实现整个应用的搭建。

3、自动化。当用户定义完自身的页面逻辑以及数据后,自动帮用户完成整个运行环境的部署。

Open Business Engine

Open Business Engine是一个开放源码的Java工作流引擎,支持WfMC规范,包括接口1(XPDL)、接口2/3(WAPI)和接口5。OBE为活动的运行提供了一个可控的集中环境。OBE主要基于J2EE实现。

ObjectWeb Bonita

Bonita 是一个符合WfMC规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100% 基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。基于活动预测模型的第三代工作流引擎。

Bigbross Bossa

速度非常快、轻量级的引擎,使用富有表达能力的Petri网定义工作流,不要求关系数据库,使用简单,能和Java应用集成。事实上,它是按嵌入式设计的。

python下一代工作流引擎_几大工作流引擎对比相关推荐

  1. python分布式任务调度开源_分布式工作流任务调度系统Easy Scheduler正式开源

    分布式工作流任务调度系统Easy Scheduler正式开源 背景 在多位技术小伙伴的努力下,经过近2年的研发迭代.内部业务剥离及重构,也经历一批种子用户试用一段时间后,EasyScheduler终于 ...

  2. live2dmesh渲染优先级_Cocos引擎_游戏开发引擎

    大家好,引擎组经过了近半年的努力,终于带来了 Cocos Creator 3.0 预览版.Cocos Creator 3.0 集成了原有 2D 和 3D 两套产品的所有功能,带来了诸多重大更新,将做为 ...

  3. python 请假审批系统_基于工作流的请假审批系统设计与实现

    标[ ].系统结合单位的实际工作情况,应用工作流技术来实现无纸化请假,提供效率, 降低成本.文章以学生请假审批系统的详细设计与实现为背景,介绍了工作流技术的实现方 法. 1 系统需求分析 本系统主要是 ...

  4. mysql修改引擎_修改MySQL引擎

    1. 显示MySQL支持的引擎:show engines; mysql> show engines; +--------------------+---------+-------------- ...

  5. spring 工作流引擎_带Spring的简单工作流引擎

    spring 工作流引擎 几个月前,在处理一个公司项目时,我们需要开发REST服务,该服务用于根据客户端应用程序发送的数据发送电子邮件. 在开发此服务期间,我们决定创建简单的工作流引擎,该引擎将为发送 ...

  6. 基于开源流程引擎Activiti5的工作流开发平台BPMX3

    2019独角兽企业重金招聘Python工程师标准>>> BPMX3平台是宏天软件在ESTBPM2的基础上,追随开源工作流平台Activiti5,由原班开发团队,历时一年,现重新推出一 ...

  7. 驰骋工作流引擎JFlow与activiti的对比 -总结

    共同点: 1. 嵌入式的工作流引擎,降低集群复杂性. 2. 严格而灵活的流程版本控制 3. 支持多种数据库 4. 支持多种流程设计模式 5. 成熟度高的开源工作流,具有可靠的稳定性和性能. 区别: 1 ...

  8. 关于河南xx公司对工作流引擎,表单引擎 jflow问题汇总以及相应的问题解决办法

    关于河南xx公司对工作流引擎,表单引擎 jflow问题汇总与解决办法 增加上传的各种类型附件可在线预览功能. RE: 可以购买我们的组件,支持的在线预览与编辑,我们有相关的接口文档可以实现. 希望这个 ...

  9. 驰骋工作流引擎JFlow与activiti的对比之5种基本控制流模式的对比

    前言 为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远 ...

  10. python游戏开发引擎_你的游戏开发第0课

    电子游戏是许多人喜爱甚至沉迷的事情.尤其对于程序员来说,开发游戏是不少人最初学习编程的动力.在之前,我发过一些游戏开发的教程和案例: 爆款游戏<贪吃蛇大作战>的 Python 实现 如何用 ...

最新文章

  1. ubuntu 14.10 使用fcitx输入法
  2. Python 基础三:基础数据类型和字符串的常用函数操作
  3. java青蛙青蛙跳井_公务员行测技巧:青蛙跳井问题
  4. fMRI在认知心理学上的研究
  5. Apache2.2提示Cannot load php5apache2.dll into server的的解决
  6. 脑机互动可提高行动能力
  7. java逐行读取文件数组_快速高效地在Java中逐行读取大型JSON文件的方法
  8. 初学Java对某些问题的理解
  9. Kubernetes:通过自动化节省IT预算的4种方法
  10. antd 进行ajax请求,react+dva+antd接口调用方式
  11. CTF-MISC杂项题2
  12. python搭建微信小程序卖货要收费用吗_个人的微信小程序做店铺收费吗?要收多少...
  13. Docker学习总结(51)——为什么不建议把数据库部署在 Docker 容器内的7大原因?
  14. 计算机网络学习(六)—网络层概述以及相关习题
  15. 由历史上的战乱来看,民心不能决定什么
  16. 数字孪生数据中心机房,智能 IDC 高阶运维
  17. JPYXGSIT故障解决方案
  18. 如何更改Dropbox的同步文件夹?
  19. None of the following candidates is applicable because of a receiver type mismatch
  20. 我是这么绕过苹果ID锁的

热门文章

  1. 人口流向数据_中国人口流动数据挖掘分析云平台
  2. 【TF-Slim使用】
  3. 计算机屏幕出现条纹w7,电脑重装win7后屏幕出现条纹怎么办
  4. Keep It Simple and Stupid是什么意思
  5. QDockWidget标题栏
  6. Microsoft Visual SourceSafe 2005 简体中文版
  7. 利用 SysRq 键排除和诊断系统故障
  8. 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
  9. 【练习】基于Vue全家桶的仿小米商城系统
  10. iOS 开发 申请299美金企业开发账号