jBPM5 - 概述



JBPM 代表“Java 业务流程管理”。它是一个 JBoss 产品,是一个开源框架。在继续之前,让我们首先定义业务流程。

什么是业务流程?

根据定义,业务流程是一系列按可重复顺序执行的任务,由人和/或系统执行以实现业务目标。它描述了需要执行一系列步骤的顺序(使用流程图)。业务流程可以显著提高业务逻辑的可见性和敏捷性。

让我们举个例子。以下屏幕截图描述了一个大多数 IT 专业人员都能理解的工作流/流程图。这是大多数组织中遵循的常用流程,用于根据员工绩效对员工进行评估。

Business Process

流程按以下顺序进行:

  • 员工进行自我评估并将报告提交给他们的项目经理。

  • 然后,您的绩效将由项目经理和人力资源经理进行评估。根据评估,他们会给员工一个评级。

  • 最终评级或绩效反馈随后会反馈给员工。

此流程适用于几乎所有员工,因此,它是理解业务流程的一个非常好的例子。它是一系列任务,并且按特定顺序发生。

什么是 jBPM?

业务流程是理解任何组织框架的关键概念。像 jBPM 这样的技术有助于有效地管理复杂的业务流程。JBPM 是一种可以有效编排业务流程的工具。通常,每个企业级应用程序都将有一系列按特定顺序执行的任务,并且可以使用 jBPM 来编排这些流程。

jBPM 的优点在于它类似于流程图。业务分析师也很容易理解。jBPM 可以嵌入到 Java 应用程序中并作为服务运行。

JBPM 的特性

jBPM 是一款轻量级、开源、完全可嵌入的用 Java 编写的流程引擎。其最显著的特性如下:

  • jBPM 执行使用 BPMN 2.0 规范设计的业务流程。

  • jBPM 可以与 Eclipse 和类似的 IDE 完全集成,以提供拖放支持来创建工作流。

  • jBPM 提供 UI 工具,让业务分析师和用户从设计阶段就能参与。

  • jBPM 在 JPA 和 JTA 的帮助下支持持久性和事务管理。

  • 可以定义自定义工作项处理程序来创建用户定义的任务,该任务可以稍后用作其他工作流的组件。

广告