jBPM5 - 概述


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

什么是业务流程?

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

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

业务流程

该过程按以下顺序进行 -

  • 员工自我评估并将报告提交给项目经理。

  • 然后,项目经理和人力资源经理将对您的表现进行评估。根据评估,他们给员工评分。

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

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

jBPM是什么?

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

jBPM 的美妙之处在于它类似于流程图。业务分析师也可以轻松理解它。jBPM 可以嵌入到 Java 应用程序中并作为服务运行。

JBPM的特点

jBPM 是一个用 Java 编写的轻量级、开源、完全嵌入式流程引擎。其最显着的特点如下:

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

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

  • jBPM 拥有可让业务分析师和用户从设计阶段就参与进来的 UI 工具。

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

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