java开发中工作流那块是用jbpm的多呢 还是activiti的多呢?

Python014

java开发中工作流那块是用jbpm的多呢 还是activiti的多呢?,第1张

具有一定操作流程的,就需要用到工作流技术了。

JBPM,全称是Java Business Process

Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循

ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。

jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss

jBPM。

Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom

Baeyens担任的。

jbpm4用的多。

究其原因就跟Java版本一样,一是旧版本的应用已经开发的很多,很多的企业工作流系统都是jbpm4.x开发的,但因为升级工作太繁琐,很少有升级到jbpm5的;另一方面,jbpm5发布时间还不长,新一代产品出来后,性能、稳定性等方面,总需要经过时间的检验,需要等第一个吃螃蟹的人。

java工作流框架有哪些 ;常见的如JBPM、Activity都可以‘也有一些针对全自主知识产权的:

自主知识产权的MyApps低代码快速开发平台产品,这是国内首款可视化配置式开发平台,平台集流程引擎、表单引擎和报表引擎等核心科技于一体,其快速灵活的开发特性及对中国式流程管理业务模式和操作习惯的精准拿捏展现了独到的优势。开发者通过管理后台的可视化界面,对表单排版及流程节点之间关联进行编辑操作,开发者在没有任何编程语言基础的情况下也能开发出各种业务场景的应用。为企业用户提供应用系统开发所需要的一切基础设施,平台涵盖了对企业的业务流程需求分析,设计,快速开发部署,仿真测试,运行维护,更新和发布,流程绩效分析和管理,流程改进等对企业绩效管理(BPM)进行全生命周期支持。myApps从第一版开发到目前已经有14年的历史,已经包含100多万行源代码。

优势概括

1) 微服务:高扩可展性,每个服务都能独立部署,扩容和缩容方便,能够有效地提高利用率;

2) 多时态:分为授权时、设计时、运行时。设计时:操作并存储表单、流程、视图、报表等。授权时:操作并存储用户、部门、权限等。运行时:实际用户使用系统并存储业务数据。

3) 多种部署模式:支持单机和集群部署、云端部署;

4) 集群化:由过去的对等集群架构演化为所有微服务都可以动态伸缩,涉及到负载均衡由前端单点转移至调用方;

5) 配置化:包括服务的依赖关系解耦,对应用透明无侵入;

6) 版本化:指在服务升级或线上bug修复等场景下所需要的多版本管理,服务的提供者与消费者在发布引用时须指定版本号。

7) 异步化:常用的性能优化方式,在合适的场景下,异步化可以带来更大的吞吐量、更短的响应时间,而且还具备隔离外部不稳定性的作用。

8)机卡分离:做好数据备份和升级系统的分开,便于轻松升级到新版本,