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

业务流程模型允许您描述的步骤,你的业务目标需要达到那些目标执行,和那些目标的顺序使用流程图描述。这个过程大大提高您的业务逻辑的可见性和敏捷性。jBPM专注于可执行业务流程,业务流程包含足够的细节,所以他们实际上可以上执行一个BPM引擎。可执行业务流程的业务用户和开发者之间的差距,因为他们是高级和使用特定于域的概念,由业务用户理解,但也可以直接执行。
业务流程需要支持他们的整个生命周期:创作、部署、流程管理和任务列表和仪表板和报告。
jBPM的核心是一个轻量级的、可扩展的工作流引擎用纯Java编写,允许您使用最新的BPMN 2.0规范执行业务流程。它可以运行在任何Java环境中,嵌入到您的应用程序或服务的核心引擎,很多功能和工具提供在他们的整个生命周期来支持业务流程。
可插拔的人工任务服务基于ws - humantask包括由人类演员需要执行的任务。
可插拔的持久性和事务(基于JPA / JTA)。
基于web的过程设计师支持图形创建和模拟业务流程(拖)。
基于web的数据建模师和形式modeler支持创建数据模型和流程和任务形式
基于web的、可定制的仪表板和报告
所有组合在一个基于web的工作台,支持完整的BPM生命周期:
建模和部署——作者你的流程、规则、数据模型、表格和其他资产
执行-执行流程、任务、规则和事件核心运行时引擎
运行时管理——工作分配任务,管理流程实例等
基于eclipse的开发工具支持建模、测试和调试的过程
远程API作为服务流程引擎(休息、JMS、远程Java API)
与Maven集成,spring,OSGi等等。
BPM创建业务分析师之间的桥梁,开发人员和最终用户提供流程管理功能和工具,业务用户和开发人员都喜欢。领域特定的节点可以插入面板,使过程更容易被业务用户理解。
jBPM支持自适应和动态过程,需要灵活性模型复杂,现实生活中,不能轻易被描述使用严格的过程。我们将控制返回到终端用户,让他们控制过程的哪些部分应该执行;这允许动态偏差的过程。
jBPM不仅仅是一个孤立的流程引擎。复杂的业务逻辑可以建模为业务流程和业务规则的组合和复杂事件处理。可以结合jBPM Drools项目支持一个统一的环境,集成这些范例,你模型的业务逻辑的组合流程、规则和事件。
1.2. Overview
图1.1。
本图概述不同组件的jBPM项目。
核心引擎的核心项目,并允许您执行业务流程以灵活的方式。它是一个纯Java组件,您可以选择嵌入作为应用程序的一部分或作为服务部署它,通过基于web的UI或远程连接到它的api。
一个可选的核心服务是人工任务服务,会照顾人工任务的生命周期,如果人类演员参与这一过程。
1.3。核心引擎
jBPM核心引擎的核心项目。这是一个轻量级工作流引擎执行业务流程。它可以嵌入作为应用程序的一部分或作为服务部署在云(可能)。其最重要的特性是:
坚实、稳定核心引擎执行你的流程实例。
本机支持最新的BPMN 2.0规范的建模和执行业务流程。
强烈关注性能和可伸缩性。
轻量级(可以部署在几乎任何设备,支持一个简单的Java运行时环境,不需要任何web容器)。
(可选)可插入默认的JPA实现持久性。
1.4。流程设计人员
基于web设计器允许您模型在基于网络环境下的业务流程。针对业务用户,提供了一个图形化编辑器查看和编辑您的业务流程(使用拖放),类似于Eclipse插件。它支持Eclipse编辑器之间的往返和基于web的设计师。它还支持模拟过程
图1.2。网络设计师创建BPMN2流程
1.5。数据建模师
过程几乎总是有一些类型的数据。数据建模师允许非技术用户查看、编辑或创建这些数据模型。
通常情况下,业务流程分析师或数据分析师将捕获进程或应用程序的要求,把这些变成一套正式的相互关联的数据结构。新数据Modeler工具提供了一个简单,直接和视觉援助用于构建逻辑和物理数据模型,而不需要先进的开发技能或显式编码。数据建模师是透明地集成到工作台。其主要目标是使数据模型成为一等公民的过程改进周期和允许全流程自动化通过综合运用数据结构(以及将用于与之交互的形式)。
1.6。Modeler形式
jBPM形式Modeler是一个表单引擎和编辑器,允许用户创建表单流程或任务执行期间捕获和显示信息,而无需任何编码或模板标记技能。

图1.3。Modeler形式
主要特点:
形式建模所见即所得界面形式
表单自动生成数据模型/ Java对象
数据绑定Java对象
公式和表达式
自定义表单布局
形式嵌入
modeler形式的用户接口的目的是在流程分析和开发人员构建和测试形式。
开发人员或高级使用也会有一些高级特性定制表单的行为和外观和感觉。
1.7。流程实例和任务管理
业务流程可以通过一个基于web的管理控制台进行管理。它是针对业务用户及其主要特点如下:
流程实例管理:启动新的流程实例的能力,得到一个正在运行的过程实例的列表,视觉检查一个特定的流程实例的状态。
人工任务管理:能够获得所有你当前的任务的列表(分配给您或您可以要求),并完成你的任务清单上的任务(使用定制的任务表单)。

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)集成在一起,而且分类,构建和部署等。
协作特性有多个演员(例如业务用户和开发人员)在同一项目中协同工作。
1.10。Eclipse开发工具
基于Eclipse的工具是一组Eclipse IDE的插件,让你在开发环境集成业务流程。这是针对开发人员和一些向导开始,一个图形化编辑器来创建业务流程(使用拖放),很多先进的测试和调试能力
它包括以下功能:
向导创建一个新的jBPM项目
BPMN 2.0过程的图形化编辑器
插入您自己的特定于域的节点的能力
验证
运行时支持(所以你可以选择哪个版本的jBPM你想使用)
图形化调试看到所有正在运行的流程实例的选择的会话,可视化一个特定的流程实例的当前状态,等等。
翻译之官网:翻译工具:有道词典。
随机推荐
- 57. Spring 自定义properties升级篇【从零开始学Spring Boot】
之前在两篇文章中都有简单介绍或者提到过 自定义属性的用法: 25.Spring Boot使用自定义的properties[从零开始学Spring Boot] 51. spring boot属性文件之多 ...
- extjs 4.0.7 Desktop 替换claaes.js
最近在学习Extjs 发现Demo 中有个Desktop的于是就尝试学习一下.结果发现怎么改都没效果后来偶然发现 默认采用的是classes.js 为压缩后的js 引入已经修改后的分开的js瞬间 一切 ...
- Sublime 插件安装、常用配置
安装:sublime + 插件 安装Sublime: 官网:http://www.sublimetext.com/ 安装package control组件,之后我们会使用该组件给Sublime安装常用 ...
- 深度优先搜索算法(DFS)以及leetCode的subsets II
深度优先搜索算法(depth first search),是一个典型的图论算法.所遵循的搜索策略是尽可能“深”地去搜索一个图. 算法思想是: 对于新发现的顶点v,如果它有以点v为起点的未探测的边,则沿 ...
- Apple Catching(dp)
Apple Catching Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9831 Accepted: 4779 De ...
- hdoj Scaena Felix
Scaena Felix Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- iOS中运用正则表达式
iOS中运用正则表达式来匹配短信验证码,电话号码,邮箱等是比较常见的. 在iOS中运用正则表达式主要有三种方式: -:通过谓词下面是实例代码: - (BOOL)regularExpresionWith ...
- WPF之DataGrid应用(转)
原文:http://blog.csdn.net/sanjiawan/article/details/6785394 前几天打算尝试下DataGrid的用法,起初以为应该很简单,可后来被各种使用方法和功 ...
- sqlserver 只有函数和扩展存储过程才能从函数内部执行
一个SQLServer的自定义函数中调用一个自定义的存储过程,执行此函数后发出如下提示:“只有函数和扩展存储过程才能从函数内部执行". 原因:函数只能使用简单的sql语句,逻辑控制语句,复杂 ...
- poj 3422 Kaka's Matrix Travels 费用流
题目链接 给一个n*n的矩阵, 从左上角出发, 走到右下角, 然后在返回左上角,这样算两次. 一共重复k次, 每个格子有值, 问能够取得的最大值是多少, 一个格子的值只能取一次, 取完后变为0. 费用 ...
