当前位置: 首页 > news >正文

jbpm5.1介绍(1)

介绍

jBPM是一个灵活的业务流程管理(BPM)套件。这使得业务分析师和开发人员之间的桥梁。传统的BPM引擎有一个重点,是有限的非技术人员。 jBPM的有两个重点:它提供了一种方式,企业用户和开发人员喜欢它的流程管理功能。

jBPM是什么

jBPM是以流程图为导向的工作流管理系统。

jBPM的核心是一个轻量级,可扩展的工作流引擎在纯Java编写的,可让您执行业务流程,采用最新的BPMN 2.0规范。它可以运行在任何Java环境中,嵌入在您的应用程序或服务。

流程语言

jBPM以BPMN 2.0为定义语言。

概要

应用通过服务调用流程接口

其中包括两个流程,一个是历史日志,另一个是人工定制的服务。

定义流程有两种方式,一种是通过Eclipse的插件,一种是通过web的流程设计器。

Guvnor库是一个可选组件,可用于存储您所有的业务流程。它支持协作,版本等方面存在与Eclipse插件和基于Web的设计师,支持不同的工具之间的往返整合。

jBPM控制台是一个基于Web的控制台,允许商业用户管理他们的业务流程(启动新的进程,检查正在运行的实例),他们的任务列表,并看到报告。

在下面详细描述了每个组件

1,核心引擎

jBPM引擎是该项目的核心。它是一个轻量级的工作流引擎,执行您的业务流程。它可以嵌入到应用程序的一部分,或作为服务部署(可能在云上)。它的最重要的特点是:

  • 稳定的核心引擎,执行流程实例
  • 本版本支持最新的BPMN 2.0的建模和执行业务流程的规范
  • 性能和可扩展性
  • 轻量级可以部署到任何Java环境中
  • 一个可选的JPA环境
  • 一个默认的JTA实现可插拔的事务支持
  • 作为一个通用的流程引擎实现,因此它可以被扩展,以支持新的节点类型或其他程序语言

2,Eclipse编辑器

Eclipse编辑器是一个Eclipse IDE的插件,可让您整合您的业务流程,在您的开发环境。其目标是开发,并有一些开始的向导,为您的业务流程(使用拖放)和大量先进的测试和调试功能的图形化编辑器。

它包括这样的特点

  • 创建一个新的jBPM项目向导
  • 一个BPMN 2.0流程的图形化编辑器
  • 插入你自己的特定于域的节点
  • 验证
  • 运行时支持(所以,你可以选择你想用哪个版本的jBPM)
  • 图形化调试,看到所有选定的会话正在运行的进程的情况下,可视化的一个特定的流程实例的当前状态等
  • 单元测试你的流程

3,基于Web的设计器

基于Web的设计,让您的模型在一个基于网络的环境您的业务流程。其目标是更多的商业用户,并提供了一个图形化编辑器查看和编辑您的业务流程(使用拖放),类似Eclipse的插件。

它支持的Eclipse编辑器和基于Web的设计之间的转换。

4,jBPM控制台

业务流程可以通过Web控制台进行管理。其目标是企业用户,其主要特点是:

  • 流程实例管理:能够启动新的流程实例,得到一个运行的进程实例列表,目视检查一个特定的流程实例的状态,等
  • 人工任务管理:能够得到一个当前所有任务的列表(或者分配给您,或者,你可能会可以申请),完成您的任务列表任务(使用自定义的任务形式),等等。
  • 报告:得到您的应用程序和/或系统状态的概述,使用动态生成的报告(可定制),给你的关键性能指标(KPI)的概述。

 

相关文章:

  • 【转】osworkflow教程
  • 数组转DataTable
  • 小公司如何部署实施Linux集群网站
  • Linux中find命令的用法
  • XenServer5.6进阶使用心得
  • js常用事件整理—兼容所有浏览器
  • 在cocos2d-x中编译/调试curl库
  • 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
  • c#接口作用的深入理解
  • Perceptual Coding of Digital Audio
  • 转:Android 内存泄漏调试
  • nagios分布式监控中心服务器迁移(使用nsca)
  • linux网络基础配置【一】
  • python 学习笔记 标识符和变量(3)
  • 思维方法学习
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Android框架之Volley
  • co模块的前端实现
  • HashMap剖析之内部结构
  • Javascript设计模式学习之Observer(观察者)模式
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • SQLServer插入数据
  • webpack入门学习手记(二)
  • 闭包--闭包之tab栏切换(四)
  • 大数据与云计算学习:数据分析(二)
  • 复杂数据处理
  • 前嗅ForeSpider教程:创建模板
  • 区块链将重新定义世界
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度解析利用ES6进行Promise封装总结
  • 使用API自动生成工具优化前端工作流
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 推荐一个React的管理后台框架
  • 因为阿里,他们成了“杭漂”
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 原生js练习题---第五课
  • 自动记录MySQL慢查询快照脚本
  • ​Linux·i2c驱动架构​
  • ​TypeScript都不会用,也敢说会前端?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (C++20) consteval立即函数
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)springcloud实战之config配置中心
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)鸿鹄云架构一服务注册中心
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...