几种开源工作流引擎的简单比较(转)

news/2024/7/7 20:10:35
摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下

  目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下

其他几种工作流引擎的特性。

 

Apache ODE

Enhydra Shark

Bonita

Open Business Engine

Eclipse JWT 

支持的流程建模标准 

WS-BPEL 2.0,流程定义必须使用该标准编写才能执行

WfMC和OMG标准

符合WfMC规范

遵循WfMC所定义的规范

 

代码量 

76K

548K

214K

 

 

不好的评价 

 

体系和功能最为复杂,可改造性差

Shark2.0以后有很多组件不开源了

Xpdl保存在打字段中,难于分析和扩展

过于简单,只适合研究分析工作流使用

不支持工作流实例的持久化,缺少图形编辑环境,尚未全部完成WfMC定义的五类接口

文档少

文档 

文档较为齐全

文档较为齐全

文档较为齐全

 

文档少

支持的外部接口标准 

支持BPEL、Xforms、WebService

XPDL

Web Services

包括接口1(XPDL)、接口2/3(WAPI)和4 Wf-XML接口5 Audit

 

自己的主观评价 

框架比较灵活。ODE BPEL编译器、ODE BPEL运行时、ODE数据访问对象(DAOs)、ODE集成层(ILs)和用户工具之间耦合度低

比较复杂

 

开发周期短的情况下不建议使用

内核非常小巧的工作流引擎,基于PetriNet模型,便于理论分析,支持持久化

不支持工作流实例的持久化,缺少图形编辑环境

 

不建议

跟Eclipse开发环境集成好,但是JWT文档较少,官方没有找到什么有价值的文档。Jwt的信息也很少

 

不建议

社区活跃程度 

较活跃

比较活跃

社区很活跃

 

不活跃

外部工具

没有提供流程设计器

有流程设计器

提供了可视化的流程编辑器

没有提供流程设计器

提供了可视化的流程编辑器

开发语言

Java

Java

Java

Java

Java

 

 


http://kb.cnblogs.com/page/79172/


http://lihuaxi.xjx100.cn/news/246269.html

相关文章

Ubuntu系统下制作USB启动盘

在Linux系统下制作系统启动盘有两种方法: 用dd命令用Linux自带的图形界面工具 Startup Disk Creator 1. dd命令 查看挂载的U盘的设备名称 sudo fdisk -l如果U盘还在挂载状态,卸载它。否则,会提示设备或资源正忙。 umount /dev/u盘名格式化…

爆款AR游戏如何打造?网易杨鹏以《悠梦》为例详解前沿技术

7月31日,2018云创大会游戏论坛在杭州国际博览中心103B圆满举行。本场游戏论坛聚焦探讨了可能对游戏行业发展有重大推动的新技术、新实践,如AR、区块链、安全、大数据等。网易AR游戏生态合作负责人杨鹏表示,传统游戏模式趋同,AR游戏…

nexus 4 下 DualBootInstallation 安装 ubuntu touch

最近折腾ubuntu for phone ubuntu也算是雷声大雨点小,从edge手机开始,到说兼容一大部分谷歌机,到现在缩水说只适配nexus 4 节操掉了一地啊,对付这种情况,ubuntu touch也就可以只装着玩玩了,还好ubuntu 官方…

C++关键字volatile

1. 介绍 Volatile,词典上的解释为:易失的;易变的;易挥发的。那么用这个关键词修饰的C/C变量,应该也能够体现出”易变”的特征。大部分人认识Volatile,也是从这个特征出发。volatile提醒编译器它后面所定义…

谈谈最近独立做项目的一些事情,一些小经验,分享之!

可以说我是一个码农,一个纯正的码农,一个脱离了低级趣味的码农,时刻准备着要做一个对社会有贡献的码农。 平常最喜欢的事情就是在群里问问题,总是有那么一群好哥们在一起,这样可以享受装逼的乐趣。 谈了这么多无厘头的…

vSAN读者交流之1-要为不同时间的服务器选择合适的系统版本

近期在我的虚拟化群中,有两个问题比较典型:在比较老的服务器安装新的VMware ESXi 6.7或vCenter Server 6.7出错。在比较新的服务器安装比较旧的ESXi版本5.5出错。因为每个人的实验环境不同、条件不同,用不同的服务器做实验,或者为…

C++关键字noexcept

1. noexcept 指定符 1.1. 含义 指定函数是否抛出异常。预先知道函数不会抛出异常有助于简化调用该函数的代码,而且编译器确认函数不会抛出异常,它就能执行某些特殊的优化操作。 1.2. 使用方法 1.2.1. 接受布尔类型参数 noexcept(expression) // exp…

double和float计算精度不准的问题

2019独角兽企业重金招聘Python工程师标准>>> 1、首先我们要知道float和double型,的底层实现是二进制的。十进制中的一个有限位数小数,转换成二进制就不一定是有限位数了,一旦位数超过的float和double型的位数宽度,就会…