最近因为工作需要接触jBPM,想着反正要看些资料,不如将这些资料顺便翻译过来,供有需要的朋友们参考。初次开始尝试翻译,文法生疏,请看官见谅。
后续会随着认识的深入逐步翻译或原创一些值得分享的内容出来。
原文网址:http://docs.jboss.org/jbpm/v6.1/userguide/jBPMOverview.html
1.2.概览
1.3.核心引擎 1.4. 流程设计器 1 .5.数据模型设计器 1 .6.表单设计器 1 .7.流程实例和任务管理 1.8.业务活动的监控
1.9.工作台 1.10.Eclipse开发工具
jBPM 灵活的商业流程管理框架 Business Process Management (BPM) .它是全基于java编写的完全开源的轻量级框架。使用它可以对商业流程进行建模、运行以及全生命周期的监控流程运转。
可以使用流程图来展现一系列的业务节点以及他们之间的流转执行顺序,每个节点是一个业务目标的建模。这样可以显著的提高业务逻辑的可视性和灵活性。JBMP致力于具有足够明细信息的可执行的商业逻辑,所以它们可以在一个BPM引擎上执行。可执行的业务流程在业务用户的独特领域概念和开发人员桥梁,使得这些概念可以直接执行。
需要在整个生命周期支持流程业务节点的以下动作:认证、部署、节点管理、任务清单,一览表展示以及产生报表。
jBPM核心是用纯java编写的轻量级可扩展的工作流引擎,可以基于最新的BPMN2.0协议来执行业务节点。 它可以在任何java环境中运行,亦可以嵌入您的应用或者作为服务来运行。
为支持业务节点的整个生命周期,基于核心引擎提供了大量的特性以及工具。
- 基于WS-HumanTask的能够进行人工干预的可插拔的人工任务服务
- 可插拔的持久化和事务 (基于 JPA / JTA).
- 基于web的业务设计器,可支持图形化使用拖拽来创建和模拟业务逻辑
- 基于web的数据建模和表单建模来支持创建数据模型、业务节点和任务表单
- 基于web的客户可定制的报表
- 用于支持全部BMP生命周期的基于web的工作空间:
- 建模和部署- 创建业务节点、规则、数据模型、表单和其他东西
- 执行- 在核心运行时引擎上执行业务节点、任务、规则和事件
- 运行时管理t - 在分配的任务单上操作、管理业务过程的实例等
- 报表- 使用业务活动监控能力来保存执行路径
- 基于Eclipse的开发工具可支持建模、测试盒调试业务流程
- 以服务的形式执行远程API (REST, JMS, 远程Java API)
- 可与Maven, Spring, OSGi等进行集成
BPM提供流程管理特性和工具同时让业务用户和开发人员能够喜欢的方式来管理流程特性和工具,它架起了业务分析师和开发之间的桥梁。 特定领域语言的节点加入让业务用户更加容易的理解流程。
jBPM使用自适应和动态的业务流程来支持需求灵活的复杂模型,比如实际生活中那些很难使用静态的过程来描述的情况。我们将控制权归还给终端用户,他们可以控制流程的那些部执行,流程可以允许有空太的偏差。
- 核心引擎是整个项目的心脏,允许你使用灵活的方式执行业务流程. 这是一个纯Java组件,您可以将它作为应用程序的一部分或将其作为服务,亦通过web界面或远程API连接它。
- 人工任务服务是一个可选的核心服务,它能够处理好人工参与时流程的整个生命周期
- 另一个可选核心服务时运行时的持久化;它可以将流程实例在运行时中发生的信息包括流程状态以及日志等信息进行持久化。
- 其他应用可以通过它的java API或者一套CDI服务连接核心引擎,也可以通过REST 和 JMS API进行远程调用。
- 通过基于web的工具可以进行建模、模拟以及部署你的流程和其他相关的信息(如数据模型、表单信息、规则等);
- 流程设计器可以允许业务用户在web环境中将设计和模拟运行流程。
- 数据建模器允许非技术人员查看、编辑和创建数据模型以供流程使用。
- 基于web的表单设计器能够创建、生成或编辑跟流程相关的表单 (用于启动流程或完成某个用户任务)。
- 规则验证可以允许定义不同类型的业务规则 (决策表,规则向导等.)来跟业务流程进行组合。
- 所有内容都存放在 Guvnor的库(通过Git向外公布) 中进行存储和管理并支持版本管理、编译和部署。
- 基于web的管理控制平台允许业务用户管理他们的运行时环境 (管理业务流程,不如启动新流程、观察正在运行的流程实例等), 来管理他们的任务清单以及确认业务活动监视器状态或者查看报表。
- 基于Eclipse的开发工具是面向程序员的一个Eclipse扩展, 它能够允许您通过拖拽的方式创建、测试、调试业务流程。
每个组件都会在下文中进行更详细的描述。
jBPM 的表单设计器能让用户创建可以在流程或任务执行时,展示和录入信息表单,并且此过程无需拥有编码或模板标记技巧。
它提供一个 所见即所得环境使得对于技术不是很懂的用户可以简单的对表单进行建模。
关键特性:
-
表单设计器使用所见即所得的
-
从数据模型或java对象直接自动创建表单
-
数据绑定java对象
-
支持公式表达
-
定制化表单的层
-
表单嵌套
表单设计器的用户界面的适应于业务分析和开发人员进行构建和测试表单。
开发人员或高级用户也有一些高级功能能够定制表单的感观和用户体验。
jBPM6.0版本开始,有了一个全特性的BAM工具让非技术人员可以对业务有一个视觉化的一览表。有了这个新的模块,开发业务活动监视器以及报表变得从所未有的容易!
关键特性:
-
一览表的可视化配置(拖拽)。
-
KPI的图形化展现 (关键性能指标).
-
配置报表交互.
-
数据可导出为Excel或CSV格式。
-
可以匹配或搜索内存数据也可以使用sql进行搜索。
-
可通过不同的协议从歪脖系统提取数据。
-
不同用户配置的不同粒度的访问控制。
-
界面友好的客户配置工具。
-
插件化的图表架构。
-
提供图表库: NVD3 和 OFC2。
目标用户:
-
管理员/业务拥有者,一览表和报表的用户。
-
IT / 系统架构师。连接以及数据提取。
-
分析师。一览表的组合及定制。