jbpmAPI-1

时间:2022-03-10 14:31:07

1.1. What is jBPM?

jBPM是一个灵活的业务流程管理(BPM)套件。它是轻量级的,完全开源Apache许可下(分布式),用Java编写的。它允许您模型、执行和监控业务流程的整个生命周期。

jbpmAPI-1

业务流程模型允许您描述的步骤,你的业务目标需要达到那些目标执行,和那些目标的顺序使用流程图描述。这个过程大大提高您的业务逻辑的可见性和敏捷性。jBPM专注于可执行业务流程,业务流程包含足够的细节,所以他们实际上可以上执行一个BPM引擎。可执行业务流程的业务用户和开发者之间的差距,因为他们是高级和使用特定于域的概念,由业务用户理解,但也可以直接执行。

业务流程需要支持他们的整个生命周期:创作、部署、流程管理和任务列表和仪表板和报告。

jBPM的核心是一个轻量级的、可扩展的工作流引擎用纯Java编写,允许您使用最新的BPMN 2.0规范执行业务流程。它可以运行在任何Java环境中,嵌入到您的应用程序或服务的核心引擎,很多功能和工具提供在他们的整个生命周期来支持业务流程。

可插拔的人工任务服务基于ws - humantask包括由人类演员需要执行的任务。
可插拔的持久性和事务(基于JPA / JTA)。
基于web的过程设计师支持图形创建和模拟业务流程(拖)。
基于web的数据建模师和形式modeler支持创建数据模型和流程和任务形式
基于web的、可定制的仪表板和报告
所有组合在一个基于web的工作台,支持完整的BPM生命周期:
建模和部署——作者你的流程、规则、数据模型、表格和其他资产
执行-执行流程、任务、规则和事件核心运行时引擎
运行时管理——工作分配任务,管理流程实例等
jbpmAPI-1

基于eclipse的开发工具支持建模、测试和调试的过程
远程API作为服务流程引擎(休息、JMS、远程Java API)
与Maven集成,spring,OSGi等等。

BPM创建业务分析师之间的桥梁,开发人员和最终用户提供流程管理功能和工具,业务用户和开发人员都喜欢。领域特定的节点可以插入面板,使过程更容易被业务用户理解。
jBPM支持自适应和动态过程,需要灵活性模型复杂,现实生活中,不能轻易被描述使用严格的过程。我们将控制返回到终端用户,让他们控制过程的哪些部分应该执行;这允许动态偏差的过程。
jBPM不仅仅是一个孤立的流程引擎。复杂的业务逻辑可以建模为业务流程和业务规则的组合和复杂事件处理。可以结合jBPM Drools项目支持一个统一的环境,集成这些范例,你模型的业务逻辑的组合流程、规则和事件。

1.2. Overview

jbpmAPI-1

图1.1。

本图概述不同组件的jBPM项目。
核心引擎的核心项目,并允许您执行业务流程以灵活的方式。它是一个纯Java组件,您可以选择嵌入作为应用程序的一部分或作为服务部署它,通过基于web的UI或远程连接到它的api。
一个可选的核心服务是人工任务服务,会照顾人工任务的生命周期,如果人类演员参与这一过程。

1.3。核心引擎
jBPM核心引擎的核心项目。这是一个轻量级工作流引擎执行业务流程。它可以嵌入作为应用程序的一部分或作为服务部署在云(可能)。其最重要的特性是:
坚实、稳定核心引擎执行你的流程实例。
本机支持最新的BPMN 2.0规范的建模和执行业务流程。
强烈关注性能和可伸缩性。
轻量级(可以部署在几乎任何设备,支持一个简单的Java运行时环境,不需要任何web容器)。
(可选)可插入默认的JPA实现持久性。

1.4。流程设计人员
基于web设计器允许您模型在基于网络环境下的业务流程。针对业务用户,提供了一个图形化编辑器查看和编辑您的业务流程(使用拖放),类似于Eclipse插件。它支持Eclipse编辑器之间的往返和基于web的设计师。它还支持模拟过程jbpmAPI-1

图1.2。网络设计师创建BPMN2流程

1.5。数据建模师
过程几乎总是有一些类型的数据。数据建模师允许非技术用户查看、编辑或创建这些数据模型。
通常情况下,业务流程分析师或数据分析师将捕获进程或应用程序的要求,把这些变成一套正式的相互关联的数据结构。新数据Modeler工具提供了一个简单,直接和视觉援助用于构建逻辑和物理数据模型,而不需要先进的开发技能或显式编码。数据建模师是透明地集成到工作台。其主要目标是使数据模型成为一等公民的过程改进周期和允许全流程自动化通过综合运用数据结构(以及将用于与之交互的形式)。

1.6。Modeler形式
jBPM形式Modeler是一个表单引擎和编辑器,允许用户创建表单流程或任务执行期间捕获和显示信息,而无需任何编码或模板标记技能。
jbpmAPI-1

图1.3。Modeler形式

主要特点:
形式建模所见即所得界面形式
表单自动生成数据模型/ Java对象
数据绑定Java对象
公式和表达式
自定义表单布局
形式嵌入
modeler形式的用户接口的目的是在流程分析和开发人员构建和测试形式。
开发人员或高级使用也会有一些高级特性定制表单的行为和外观和感觉。

1.7。流程实例和任务管理
业务流程可以通过一个基于web的管理控制台进行管理。它是针对业务用户及其主要特点如下:
流程实例管理:启动新的流程实例的能力,得到一个正在运行的过程实例的列表,视觉检查一个特定的流程实例的状态。
人工任务管理:能够获得所有你当前的任务的列表(分配给您或您可以要求),并完成你的任务清单上的任务(使用定制的任务表单)。

jbpmAPI-1

1.8。业务活动监视
从版本6.0开始,jBPM附带了一个功能全面的BAM工具非技术用户可以直观地组成业务仪表板。这个全新的模块,开发业务活动监视和报告解决方案上的jBPM从未如此简单!

主要特点:
Visual configuration仪表板)(拖放(操作)。
kpi(关键性能指标)的图形表示形式。
交互式报告的配置表。
数据导出到Excel和CSV格式。
内存或基于SQL的过滤和搜索。
从外部系统数据提取,通过不同的协议。
为不同的用户配置文件细粒度的访问控制。
看他'feel定制工具。
可插入的图表库体系结构。
提供图表库:NVD3 & OFC2。
目标用户:
经理/企业主。消费者的仪表盘和报表。
/系统架构师。连接和数据提取。
分析师。仪表板组成和配置。
得到进一步的新信息和值得注意的BAM jBPM请阅读chapterBusiness活动监视的功能。http://docs.jboss.org/jbpm/v6.2/userguide/chap-bam.html

1.9 .工作台
工作台是基于web的应用程序,结合上述所有基于web的工具到一个可配置的解决方案。
它支持以下:
服务存储库来存储您的业务流程和相关文物,使用Git存储库,支持版本控制,远程访问(如文件系统),并使用REST服务。
一个基于web的用户界面来管理你的业务流程,针对业务用户;它还支持可视化和编辑你的工件(网络编辑和设计师一样,数据和形式modeler)集成在一起,而且分类,构建和部署等。
协作特性有多个演员(例如业务用户和开发人员)在同一项目中协同工作。
jbpmAPI-1

1.10。Eclipse开发工具
基于Eclipse的工具是一组Eclipse IDE的插件,让你在开发环境集成业务流程。这是针对开发人员和一些向导开始,一个图形化编辑器来创建业务流程(使用拖放),很多先进的测试和调试能力jbpmAPI-1

它包括以下功能:
向导创建一个新的jBPM项目
BPMN 2.0过程的图形化编辑器
插入您自己的特定于域的节点的能力
验证
运行时支持(所以你可以选择哪个版本的jBPM你想使用)
图形化调试看到所有正在运行的流程实例的选择的会话,可视化一个特定的流程实例的当前状态,等等。

翻译之官网:翻译工具:有道词典。

随机推荐

  1. VS2013编译Qt5.6.0静态库

    获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...

  2. delphi 串口 关于RS485总线通信协议开发注意事项

    http://blog.csdn.net/shjhuang/article/details/9426739 关于RS485总线通信协议开发注意事项 1       前言 近段时间发现我们系统在进行设备 ...

  3. scrollTop和scrollLeft的兼容解决万全方法

    1.各浏览器下 scrollTop的差异 IE6/7/8: 对于没有doctype声明的页面里可以使用  document.body.scrollTop 来获取 scrollTop高度 : 对于有do ...

  4. Octopus系列之HttpCustom2.0模板引擎的处理,一个bug的分析

    实现的目标是: 1.实现手机和PC模板请求的区分:使得来自两种不同设备请求的时候,各自路由到不同的目录中去 2.保持只有一个引擎实例对象 最后发现一个bug就是,当我从PC访问时初始化了PC的目录,呈 ...

  5. JS如何封装一些列方法为一个对象的操作,然后集中管理这些操作,方便修改和调用

    var Api = { ajax:{ // 添加项目 旧! add_project : function(pro_name, html, css, js,callback) { $.post(&quo ...

  6. 吴恩达《机器学习》课程笔记——第六章:Matlab/Octave教程

    上一篇  ※※※※※※※※  [回到目录]  ※※※※※※※※  下一篇 这一章的内容比较简单,主要是MATLAB的一些基础教程,如果之前没有学过matlab建议直接找一本相关书籍,边做边学,matl ...

  7. Grafana的基本使用

    Grafana的基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 简单的来说,Grafana 是基于JS开发的,功能齐全的度量仪表盘和图形编辑器,帮助开发人员发现问题的工具. ...

  8. Day6-------------ext4文件系统

    1.cp /etc/passwd /sdb6 把/etc/passwd的内容写入 sdb6 写入过程:日志------------>刷到硬盘 2.ext4已经有点过时 xfs:可存海量数据 bt ...

  9. Math Magic(完全背包)

    Math Magic Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Sta ...

  10. Spring3整合Quartz实现定时作业

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...

相关文章