【译】jBPM6——用户手册——概览

最近因为工作需要接触jBPM,想着反正要看些资料,不如将这些资料顺便翻译过来,供有需要的朋友们参考。初次开始尝试翻译,文法生疏,请看官见谅。
后续会随着认识的深入逐步翻译或原创一些值得分享的内容出来。

原文网址:http://docs.jboss.org/jbpm/v6.1/userguide/jBPMOverview.html  

1.1.什么是JBPM
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环境中运行,亦可以嵌入您的应用或者作为服务来运行。

为支持业务节点的整个生命周期,基于核心引擎提供了大量的特性以及工具。

BPM提供流程管理特性和工具同时让业务用户和开发人员能够喜欢的方式来管理流程特性和工具,它架起了业务分析师和开发之间的桥梁。 特定领域语言的节点加入让业务用户更加容易的理解流程。

jBPM使用自适应和动态的业务流程来支持需求灵活的复杂模型,比如实际生活中那些很难使用静态的过程来描述的情况。我们将控制权归还给终端用户,他们可以控制流程的那些部执行,流程可以允许有空太的偏差。

jBPM不仅仅是一个独立的工作流引擎。它可以对业务流程依据业务规则和复杂的事件处理进行建模来形成复杂的业务逻辑。jBPM可以和Drools 组合以支持一个统一的环境,将流程、规则和事件组合出来的模型、业务逻辑等组合成一个整体。


图解 1.1. 


该图解对jBPM项目各个不同的组件进行了一个概述。

  • 核心引擎是整个项目的心脏,允许你使用灵活的方式执行业务流程. 这是一个纯Java组件,您可以将它作为应用程序的一部分或将其作为服务,亦通过web界面或远程API连接它。
    • 人工任务服务是一个可选的核心服务,它能够处理好人工参与时流程的整个生命周期
    • 另一个可选核心服务时运行时的持久化;它可以将流程实例在运行时中发生的信息包括流程状态以及日志等信息进行持久化。
    • 其他应用可以通过它的java API或者一套CDI服务连接核心引擎,也可以通过REST 和 JMS API进行远程调用。
  • 通过基于web的工具可以进行建模、模拟以及部署你的流程和其他相关的信息(如数据模型、表单信息、规则等);
    • 流程设计器可以允许业务用户在web环境中将设计和模拟运行流程。
    • 数据建模器允许非技术人员查看、编辑和创建数据模型以供流程使用。
    • 基于web的表单设计器能够创建、生成或编辑跟流程相关的表单 (用于启动流程或完成某个用户任务)。
    • 规则验证可以允许定义不同类型的业务规则 (决策表,规则向导等.)来跟业务流程进行组合。
    • 所有内容都存放在 Guvnor的库(通过Git向外公布) 中进行存储和管理并支持版本管理、编译和部署。
  • 基于web的管理控制平台允许业务用户管理他们的运行时环境 (管理业务流程,不如启动新流程、观察正在运行的流程实例等), 来管理他们的任务清单以及确认业务活动监视器状态或者查看报表。
  • 基于Eclipse的开发工具是面向程序员的一个Eclipse扩展, 它能够允许您通过拖拽的方式创建、测试、调试业务流程。

每个组件都会在下文中进行更详细的描述。

核心引擎是整个项目的心脏。它是一个用于执行宁的业务流程的一个轻量级的工作流引擎。它可以集成为您的应用的衣服分或者作为服务(可能会在云端)进行部署。下面是它具有的最重要的几个特性:

核心引擎也可以和几个其他的核心服务进行整合(相互独立):

jBPM 的表单设计器能让用户创建可以在流程或任务执行时,展示和录入信息表单,并且此过程无需拥有编码或模板标记技巧。

它提供一个 所见即所得环境使得对于技术不是很懂的用户可以简单的对表单进行建模。


图1.3. 表单设计器


关键特性:

  • 表单设计器使用所见即所得的

  • 从数据模型或java对象直接自动创建表单

  • 数据绑定java对象

  • 支持公式表达

  • 定制化表单的层

  • 表单嵌套

表单设计器的用户界面的适应于业务分析和开发人员进行构建和测试表单。

开发人员或高级用户也有一些高级功能能够定制表单的感观和用户体验。

jBPM6.0版本开始,有了一个全特性的BAM工具让非技术人员可以对业务有一个视觉化的一览表。有了这个新的模块,开发业务活动监视器以及报表变得从所未有的容易!


图 1.5. 业务活动监视器


关键特性:

  • 一览表的可视化配置(拖拽)。

  • KPI的图形化展现 (关键性能指标).

  • 配置报表交互.

  • 数据可导出为Excel或CSV格式。

  • 可以匹配或搜索内存数据也可以使用sql进行搜索。

  • 可通过不同的协议从歪脖系统提取数据。

  • 不同用户配置的不同粒度的访问控制。

  • 界面友好的客户配置工具。

  • 插件化的图表架构。

  • 提供图表库: NVD3 和 OFC2。

目标用户:

  • 管理员/业务拥有者,一览表和报表的用户。

  • IT / 系统架构师。连接以及数据提取。

  • 分析师。一览表的组合及定制。

如果需要得到关于BAM的更多信息,请参照 业务活动监视器 章节

基于Eclipse的工具是Eclipse的插件,可以用来将业务流程整合到开发环境中。使用它可以通过拖拽的方式让程序猿使用一些向导来开始,也可以使用图形化的编辑器来创建业务流程甚至很多高级的测试和调试功能可用。


图 1.7. 用于创建BPMN2流程的Eclipse编辑器


它具有如下特性:

  • 可以通过向导来创建jBPM项目
  • BPMN2.0流程的图形化编辑器
  • 可以插入自己独特的领域语言的节点
  • 校验机制
  • 运行时支持 (所以可以选择使用某一个版本的jBPM来使用)
  • 可以图形化的调试观察所有运行中的流程实例或者查看指定流程实例的当前状态等
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值