Java 流行的工作流引擎

Wesley13
• 阅读 813

Java 流行的工作流引擎

JBPM 工作流

JBPM 是一个Java业务流程管理系统,是JBoss中一款开源的工作流引擎,是一个轻量级的,使用BPMN 2规范可扩展的
工作流引擎,也是一个工作流管理系统,它可以运行在任何java环境,嵌入在您的应用程序或服务,拥有工作流控制台管理界面,现在,
最新的版本为JBPM6,与之前的版本相比,JBPM6控制台的功能更加强大,涵盖了BPMS特性。

主要功能:

  • 提供一些web端流程设计器,ecplise 流程设计,通过拖拉的形式设计流程图
  • 基于JPA / JTA可插拔的持久性和事务处理特性
  • 管理控制台支持流程实例管理、任务列表和任务窗体管理,并形成报表
  • 多视图工作环境、表单设计、数据建模器、仪表盘生成器等

Java 流行的工作流引擎

JBPM3 工作流

JBPM 是一个Java业务流程管理系统,是JBoss中一款开源的工作流引擎,是一个轻量级的,使用最新的BPMN 2规范可扩展的
工作流引擎,也是一个工作流管理系统,它可以运行在任何java环境,嵌入在您的应用程序或服务,拥有工作流控制台管理界面,现在,
最新的版本为JBPM6,与之前的版本相比,JBPM6控制台的功能更加强大,涵盖了BPMS特性。

主要功能:

  • 提供一些web端流程设计器,ecplise 流程设计,通过拖拉的形式设计流程图
  • 基于JPA / JTA可插拔的持久性和事务处理特性
  • 管理控制台支持流程实例管理、任务列表和任务窗体管理,并形成报表
  • 多视图工作环境、表单设计、数据建模器、仪表盘生成器等

Java 流行的工作流引擎

Activiti 工作流

Activiti 是一款Java开源工作流引擎,遵从Apache许可的工作流和业务流程管理开源平台,着重流程服务的可嵌入性和可扩展性,同时
不仅面向开发人,更加强调面向业务人员,Activiti工作流引擎重点关注在系统开发的易用性和轻量性上。 Activiti流程引擎把BPM业务功能
都以服务的形式提供给Java开发人员。通过使用这些流程服务,开发人员能够构建出功能丰富、轻量级且高效的工作流应用程序。

它具有以下主要特性:

  • 允许用户更新与更新过程在一个事务中执行
  • 运行在Java环境如Spring、JTA,独立与任何形式的事务
  • 易于启动和运行的应用程序
  • 内置支持云技术及可扩展性
  • 能够很简单地添加新的自定义活动类型和专用的流程语言
  • 系统稳定、速度极快、事务性定时器

Java 流行的工作流引擎

OSWorkflow 工作流引擎

OSWorkflow 是一款Java轻量级开源工作流引擎,它有一套完善的工作流API,由自定义的XML来描述工作流程,持久层支持多种数据库,
但相比JBPM在web流程设计上有些不足,它只有简单的GUI设计界面,它着重面向的用户是Java开发人员。

JFlow 工作流引擎

Jflow工作流引擎,是一款国产的工作流引擎,表单引擎的集成,支持的表单方式丰富,功能强大,有一定的技术业务沉淀、积累。实施了不少项目。符合中国国情,概念名词,通俗易懂,文档详细巨多。

有可视化的设计界面,与内置的表单引擎绑定在一起,实现业务场景容易。

支持的数据库类型多,还有.net版本,两个版本。

支持的流程运行模式通俗易懂,对初学者来说容易理解,代码完全开源。但手机端代码不开源。

提供培训服务、技术支持服务收费。但是文档,视频教程都是免费开放的。

Java 流行的工作流引擎

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Activiti初学者教程
http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html1\.初识Activiti1.1.工作流与工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
Java工作流引擎
1.关键字工作流开发框架权限设计、用户组、岗位、集团模式应用.java工作流程引擎,.net工作流引擎,工作流开发框架1.相关的表结构\相关组织\表结构。SELECTNo,Name,ParentNoFROMport\_dept;  部门。SELECTNo,Name,Adminer,AdminerNam
Wesley13 Wesley13
2年前
Activiti架构分析及源码详解
Activiti架构分析及源码详解\TOC\引言工作流引擎,应用于解决流程审批和流程编排方面等问题,有效的提供了扩展性的支撑。而目前来说,工作流领域也有了相对通行化的标准规范,也就是BPMN2.0。支持这个规范的开源引擎主要有:Activiti,flowable,Jbpm4等。本文着重对Activit
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
Activiti工作流的定义部署和执行
工作流引擎  个人觉得直接理解工作流引擎概念有点难度,我们可以先通过了解工作流引擎的职责再反过来理解工作流引擎,工作流引擎一般都做两件事情:1.定义流程,也就是给我们提供某种规范来定义规则,以及如何定义一个流程的这种规范,同事我们可以根据工作流引擎提供的相关概念来定义更为复杂的流程,这就是工作流引擎做的第一件事叫做定义流程。2
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这