jBPM是一个开源的工作流引擎,最初由JBoss开发并集成在其企业中间件平台中

jBPM(Java Business Process Management)是一个开源的 工作流引擎,最初由 JBoss 开发,并集成在其企业中间件平台中。它旨在帮助开发者设计、执行和监控业务流程,支持复杂的业务逻辑和流程自动化。以下是关于 jBPM 的详细介绍:


1. jBPM 的核心功能

  • 流程设计:通过图形化工具(如 jBPM Designer)设计业务流程。
  • 流程执行:执行定义好的业务流程,支持动态调整和扩展。
  • 流程监控:实时监控流程的执行状态和性能。
  • 规则引擎集成:与 Drools 规则引擎无缝集成,支持复杂的业务规则。
  • 事件驱动:支持基于事件的流程触发和响应。

2. jBPM 的主要组件

  • jBPM Designer:基于 Web 的图形化流程设计工具,支持 BPMN 2.0 标准。
  • jBPM Console:用于管理和监控流程的 Web 控制台。
  • jBPM Engine:核心引擎,负责流程的执行和管理。
  • jBPM Services:提供 REST API 和其他服务接口,方便与其他系统集成。

3. jBPM 的使用场景

  • 业务流程自动化:自动化企业内部的审批、报销、采购等流程。
  • 规则驱动决策:结合 Drools 规则引擎,实现复杂的业务决策逻辑。
  • 事件驱动架构:构建基于事件的流程系统,支持实时响应和处理。
  • 微服务集成:在微服务架构中实现流程编排和协调。

4. jBPM 的核心技术

  • BPMN 2.0:支持标准的业务流程建模与标注(BPMN 2.0)。
  • Java:基于 Java 开发,适用于 Java 生态系统。
  • Drools:与 Drools 规则引擎深度集成,支持复杂的业务规则。
  • REST API:提供 RESTful 接口,方便与其他系统集成。

5. jBPM 的安装与使用

5.1 安装

jBPM 可以通过以下方式安装:

  • 独立安装:下载 jBPM 的发行版并部署到应用服务器(如 WildFly 或 Tomcat)。
  • Docker:使用官方提供的 Docker 镜像快速启动 jBPM。
  • Maven:通过 Maven 依赖集成 jBPM 到现有项目中。
5.2 基本使用
  1. 使用 jBPM Designer 设计业务流程(BPMN 文件)。
  2. 将流程部署到 jBPM Engine
  3. 通过 jBPM Console 或 REST API 启动和监控流程。

6. jBPM 的优势

  • 开源免费:完全开源,适合中小企业和个人开发者使用。
  • 灵活性:支持自定义流程和规则,适应复杂的业务需求。
  • 社区支持:拥有活跃的社区和丰富的文档资源。
  • 与 Red Hat 产品集成:作为 Red Hat 产品的一部分,与 JBoss 中间件和 OpenShift 无缝集成。

7. jBPM 的替代方案

  • Camunda:另一个流行的开源 BPM 平台,支持 BPMN 和 DMN。
  • Activiti:轻量级的开源工作流引擎,适合简单的业务流程。
  • Flowable:基于 Activiti 的分支,提供更多企业级功能。
  • Bonita:开源 BPM 平台,专注于用户体验和快速开发。

8. jBPM 的最佳实践

  • 模块化设计:将复杂的流程拆分为多个子流程,便于管理和维护。
  • 规则与流程分离:将业务规则与流程逻辑分离,使用 Drools 管理规则。
  • 监控与优化:使用 jBPM Console 监控流程性能,及时发现和解决问题。
  • 版本控制:对流程定义进行版本控制,确保流程的可追溯性和一致性。

9. jBPM 的示例

9.1 设计流程

使用 jBPM Designer 设计一个简单的审批流程:

  1. 开始事件 → 用户任务(提交申请) → 用户任务(审批) → 结束事件。
  2. 导出为 BPMN 文件。
9.2 部署与执行
  1. 将 BPMN 文件部署到 jBPM Engine。
  2. 通过 REST API 启动流程实例。
  3. 使用 jBPM Console 监控流程状态。

10. 总结

jBPM 是一个功能强大的开源工作流引擎,适用于复杂的业务流程自动化和规则驱动决策。它支持 BPMN 2.0 标准,与 Drools 规则引擎深度集成,并提供丰富的工具和接口,方便开发者设计、执行和监控流程。无论是企业内部的流程自动化,还是微服务架构中的流程编排,jBPM 都是一个值得考虑的选择。

如果需要更多信息,可以访问 jBPM 的官方网站:jBPM Official Website
jBPM是一个开源的工作流引擎,最初由JBoss开发并集成在其企业中间件平台中。它以XML描述的工作流程(JPDL)为基础,允许用户设计和执行业务流程。从版本2.0开始,它采用了Hibernate作为持久层技术,支持多种数据库。jBPM的核心是其可视化编辑器,让用户能够直观地创建、修改和管理工作流程图。

一个典型的jBPM流程涉及定义一系列任务和决策节点,这些可以通过JPDL或图形化界面来配置。在流程中,每个任务可以关联到一个或多个工作项处理器(WorkItemHandler),包括预定义的以及自定义的Java类。通过这种方式,开发者可以插入自定义逻辑来处理特定的任务或事件。

官网链接:http://www.jboss.org/jbpm/
要使用jBPM实现一个简单的流程,你可以按照以下步骤进行:

  1. 安装和配置JBPM:

    • 下载并安装JBPM的最新稳定版,如 jbpm-workbench 或 droolsjbpm-tools。
    • 配置你的项目以连接到JBPM服务器,这通常涉及到添加依赖和配置相关的JNDI资源。
  2. 创建流程定义:

    • 使用jbpm-designer工具创建一个新的流程模型,包括开始事件(Start Event)、任务节点(Task)、决策节点(Decision)和结束事件(End Event)等。
    • 定义流程的工作流,比如一个员工申请休假的过程。
  3. 部署流程定义:

    • 将你的流程模型导出为.bpmn文件,然后通过jbpm-console或API部署到服务器上。
  4. 启动流程实例:

    • 创建一个新的流程实例,可以通过调用API或者工作台操作来触发流程的执行。
  5. 处理任务:

    • 流程实例到达任务节点时,会自动分配给指定的用户。用户可以在工作台上看到待办的任务并完成它们。
  6. 流程控制:

    • 可以使用条件表达式(Conditions)或用户任务中的信号(Signal)来控制流程的分支和流程的暂停与继续。
  7. 流程结束:

    • 当所有任务完成后,流程实例自然结束,也可以在结束节点手动结束它。

以下是一个简化版的Java代码片段,展示了如何启动一个基本流程:

KieSession ksession = kieContainer.newKieSession();
// 启动流程实例
Object processInstanceId = ksession.startProcess("your-process-id");
// 监听流程实例状态变化
kieSession.addEventListener(new KieSessionEventListener() {
   
    @Override
    public void afterNodeLeft(Object source, Node leftNode, Object outcome) {
   
        // 处理任务完成或其他节点离开后的逻辑
    }
});

jBPM通过其功能强大的工作流引擎和图形化的流程设计器来支持复杂的业务流程。它允许开发者设计流程图,其中包含各种活动、决策节点、任务分配以及条件分支,这些都能适应复杂的业务逻辑。此外,它还提供了事件驱动模型,使得流程能够响应外部系统的输入变化。通过集成规则引擎和业务流程模型,jBPM可以处理复杂的业务规则和决策,从而实现流程自动化和灵活性。在实际应用中,它可以帮助企业实现流程标准化、优化资源分配并提升整体运营效率。
JBPMA与企业信息系统的集成主要通过Spring框架来实现。以下是整合过程的一个概述:

  1. 配置环境:首先,在项目结构中引入JBPM和Spring的相关依赖,确保它们可以在同一个环境中协同工作。

  2. Spring配置:在Spring配置文件中,定义Bean来管理JBPM的Runtime,如WorkManager或ProcessEngine,这样Spring容器可以自动管理这些对象的生命周期。

    <bean id="processEngine" class="org.jbpm.kie.services.impl.KModuleServiceFactory">
        <!-- 更具体的配置项 -->
    </bean>
    
  3. 工作流程部署:利用Spring的资源定位机制,可以轻松地从Spring上下文中加载和部署工作流程定义文件(如. bpmn.drl)。

  4. 触发工作流程:在业务逻辑中,可以通过Spring Bean调用JBPM的服务接口来启动工作流程实例,比如调用startProcessInstance()方法。

  5. 集成事件处理:Spring的事件驱动架构可以帮助监听工作流程的各种状态变化,以便在流程的不同阶段执行相应的业务操作。

  6. 事务管理:Spring的事务管理支持能够保证工作流程在分布式环境中的一致性,即使遇到异常也能回滚到初始状态。

  7. 监控和日志:通过集成Spring的AOP(Aspect Oriented Programming)或自定义报告,可以方便地收集和分析工作流程运行的数据。

通过这种方式,JBPM的工作流程功能可以无缝地融入到基于Spring的企业信息系统中,提升业务流程的自动化和灵活性。

jBPM Documentation
The jBPM Team https://www.jbpm.org/community/team.html version 7.25.0.Final
Table of Contents

1. Overview
    1.1. What is jBPM?
    1.2. Overview
    1.3. Core Engine
    1.4. Business Central
        1.4.1. Process Designer
        1.4.2. Data Modeler
        1.4.3. Process Management
        1.4.4. Task Inbox
        1.4.5. Business Activity Monitoring
    1.5. Eclipse Developer Tools
2. Getting Started
    2.1. Downloads
    2.2. Community
    2.3. Sources
        2.3.1. License
        2.3.2. Source code
        2.3.3. Building from source
    2.4. Getting Involved
        2.4.1. Sign up to jboss.org
        2.4.2. Sign the Contributor Agreement
        2.4.3. Submitting issues via JIRA
        2.4.4. Fork GitHub
        2.4.5. Writing Tests
        2.4.6. Commit with Correct Conventions
        2.4.7. Submit Pull Requests
    2.5. What to do if I encounter problems or have questions?
3. Business applications
    3.1. Overview
    3.2. Create your business application
        3.2.1. Generate business application
        3.2.2. Manually create business application
    3.3. Run your business application
        3.3.1. Launch application
        3.3.2. Launch application in development mode
        3.3.3. Import your business assets project into Business Central
    3.4. Configure business application
        3.4.1. Configuring core components
    3.5. Develop your business application
        3.5.1. Data model
        3.5.2. Business assets development
        3.5.3. Work Item Handlers
        3.5.4. Event listeners
        3.5.5. Custom REST endpoints
    3.6. Deploy business application
        3.6.1. OpenShift deployment
        3.6.2. Docker deployment
        3.6.3. Using external data base
    3.7. Tutorials
        3.7.1. My First Business Application
        3.7.2. Business Application with Business Assets
        3.7.3. Business Application with custom work item handlers and event listeners
        3.7.4. Business Application with JPA entity
        3.7.5. Business Application with ElasticSearch
        3.7.6. Business Application with JMS
        3.7.7. Business Application with Dynamic Assets
4. jBPM Installer
    4.1. Prerequisites
    4.2. Downloading the Installer
    4.3. Demo Setup
    4.4. 10-Minute Tutorial using Business Central
    4.5. 10-Minute Tutorial using Eclipse
    4.6. Configuration
        4.6.1. Business Central Authentication
        4.6.2. Using your own database with the jBPM installer
        4.6.3. jBPM database schema scripts (DDL scripts)
        4.6.4. jBPM installer script
    4.7. Frequently Asked Questions
5. Examples
    5.1. Introduction
    5.2. Importing Projects through Git
    5.3. Human Resources Example
        5.3.1. The Kie Project: human-resources
        5.3.2. Building the Human Resources Example
        5.3.3. Create a new Process Instance
    5.4. Examples zip
6. jBPM Version Migration Guide
    6.1. Deprecated in jBPM 7
    6.2. Changed in jBPM 7
7. Core Engine API
    7.1. Overview
    7.2. KieBase
    7.3. KieSession
        7.3.1. ProcessRuntime
        7.3.2. Event Listeners
        7.3.3. Correlation Keys
        7.3.4. Threads
    7.4. RuntimeManager
        7.4.1. Overview
        7.4.2. Strategies
        7.4.3. Usage
        7.4.4. Configuration
    7.5. Services
        7.5.1. Deployment Service
        7.5.2. Definition Service
        7.5.3. Process Service
        7.5.4. Runtime Data Service
        7.5.5. User Task Service
        7.5.6. Quartz-based Timer Service
        7.5.7. QueryService
        7.5.8. ProcessInstanceMigrationService
        7.5.9. Working with deployments
    7.6. Configuration
8. Processes
    8.1. What is BPMN 2.0
    8.2. Process
        8.2.1. Creating a process
    8.3. Activities
        8.3.1. Script task
        8.3.2. Service task
        8.3.3. User task
        8.3.4. Reusable sub-process
        8.3.5. Business rule task
        8.3.6. Embedded sub-process
        8.3.7. Multi-instance sub-process
    8.4. Events
        8.4.1. Start event
        8.4.2. End events
        8.4.3. Intermediate events
    8.5. Gateways
        8.5.1. Diverging gateway
        8.5.2. Converging gateway
    8.6. Others
        8.6.1. Variables
        8.6.2. Scripts
        8.6.3. Constraints
        8.6.4. Timers
    8.7. Process Fluent API
        8.7.1. Example
    8.8. Testing
        8.8.1. Unit testing
9. Human Tasks
    9.1. Introduction
    9.2. Using User Tasks in our Processes
        9.2.1. Swimlanes
    9.3. Task escalations and notifications
        9.3.1. Designing a task escalation
        9.3.2. Email notifications
        9.3.3. Designing email notifications
        9.3.4. Time and Duration definitions
    9.4. Data Mappings
    9.5. Task Lifecycle
    9.6. Task Permissions
        9.6.1. Task Permissions Matrix
    9.7. Task Service and The jBPM engine
    9.8. Task Service API
        9.8.1. Task event listener
        9.8.2. Data model of task service
    9.9. Interacting with the Task Service
    9.10. Experimental features
        9.10.1. SubTasks
10. Persistence and Transactions
    10.1. Process Instance State
        10.1.1. Runtime State
    10.2. Audit Log
        10.2.1. The jBPM Audit data model
        10.2.2. Storing Process Events in a Database
        10.2.3. Storing Process Events in a JMS queue for further processing
        10.2.4. Variables auditing
    10.3. Transactions
        10.3.1. Container managed transactions
    10.4. Configuration
        10.4.1. Adding dependencies
        10.4.2. Manually configuring the jBPM engine to use persistence
        10.4.3. Configuring the jBPM engine to use persistence
    10.5. Persisting process variables in a separate database schema in jBPM
11. Business Central (General)
    11.1. Installation
        11.1.1. War installation
        11.1.2. Business Central data
        11.1.3. System properties
        11.1.4. Trouble shooting
    11.2. Quick Start
        11.2.1. Importing examples
        11.2.2. Add Project
        11.2.3. Define Data Model
        11.2.4. Define Rule
        11.2.5. Build and Deploy
    11.3. Configuration
        11.3.1. Basic user management
        11.3.2. Roles
    11.4. Introduction
        11.4.1. Log in and log out
        11.4.2. Home screen
        11.4.3. Business Central overview
        11.4.4. Business Central user interface concepts
    11.5. Changing the layout
        11.5.1. Resizing
    11.6. Authoring (General)
        11.6.1. Artifact Repository
        11.6.2. Asset Editor
        11.6.3. Tags Editor
        11.6.4. Project Explorer
        11.6.5. Project Editor
        11.6.6. Validation
        11.6.7. Data Modeller
        11.6.8. Data Sets
        11.6.9. Data Source Management
    11.7. Security management
        11.7.1. Basic concepts
        11.7.2. Installation and setup
        11.7.3. Usage
        11.7.4. Security Settings Editor
        11.7.5. Security Policy Storage
    11.8. SSH keystore
        11.8.1. Introduction
        11.8.2. Using the SSH keystore
    11.9. Embedding Business Central in Your Application
    11.10. Execution Server Management UI
        11.10.1. Server Templates
        11.10.2. Container
        11.10.3. Remote Server
    11.11. Experimental Features Framework
        11.11.1. Introduction
        11.11.2. Types of Experimental Features
        11.11.3. Experimental Features Editor
        11.11.4. Enabling the Experimental Features Framework
    11.12. Business Central profiles
        11.12.1. Introduction
        11.12.2. Selecting a profile
12. Business Central integration
    12.1. Knowledge Store REST API for Business Central spaces and projects
        12.1.1. Sending requests with the Knowledge Store REST API using a REST client or curl utility
        12.1.2. Supported Knowledge Store REST API endpoints
    12.2. Embedded jBPM controller calls
    12.3. Keycloak SSO integration
        12.3.1. Scenario
        12.3.2. Install and set up a Keycloak server
        12.3.3. Create and set up the demo realm
        12.3.4. Install and set up Business Central
        12.3.5. Securing Business Central remote services via Keycloak
        12.3.6. Securing Business Central's file system services via Keycloak
        12.3.7. Execution server
        12.3.8. Consuming remote services
        12.3.9. Keycloak and the Business Central's security administration area
13. Business Central High Availability
    13.1. VFS clustering
    13.2. jBPM clustering
14. Designer
    14.1. Designer UI Explained
    14.2. Getting started with Modelling
    14.3. Designer Toolbar
    14.4. Designer keyboard shortcuts overview
    14.5. Designer Customization
        14.5.1. System Properties
        14.5.2. Development System Properties
15. Runtime Management
    15.1. Deployments
        15.1.1. Deployment descriptors
    15.2. Process Deployments
16. Process Management
    16.1. Management Screens Overview
        16.1.1. Table preferences
        16.1.2. Filter dock
        16.1.3. Advanced filter dock
        16.1.4. Saved Filter dock
        16.1.5. The list table area
    16.2. Process Management
        16.2.1. Process Definitions Management
        16.2.2. Process Instances Management
    16.3. Tasks Management
        16.3.1. Tasks visible to the current user
        16.3.2. Task Inbox
        16.3.3. Displaying Task variables in Task Inbox and Manage Tasks
    16.4. Jobs Management
        16.4.1. Bulk actions
    16.5. Execution Errors Management
        16.5.1. Specific actions for Execution Errors.
17. Business Activity Monitoring
    17.1. Overview
    17.2. Business Dashboards
    17.3. Process & Task Reports
        17.3.1. Process Reports
        17.3.2. Task Reports
18. KIE Execution Server
    18.1. Overview
        18.1.1. Glossary
    18.2. Installing the KIE Server
        18.2.1. Bootstrap switches
        18.2.2. Installation details for different containers
    18.3. Kie Server setup
        18.3.1. Managed Kie Server
        18.3.2. Unmanaged KIE Execution Server
    18.4. Creating a Kie Container
    18.5. Managing Containers
        18.5.1. Starting a Container
        18.5.2. Stopping and Deleting a Container
        18.5.3. Updating a Container
    18.6. KIE Server REST API for KIE containers and business assets
        18.6.1. Sending requests with the KIE Server REST API using a REST client or curl utility
        18.6.2. Sending requests with the KIE Server REST API using the Swagger interface
        18.6.3. Supported KIE Server REST API endpoints
    18.7. KIE Server Java client API for KIE containers and business assets
        18.7.1. Sending requests with the KIE Server Java client API
        18.7.2. Supported KIE Server Java clients
        18.7.3. Example requests with the KIE Server Java client API
    18.8. KIE Server and KIE container commands in jBPM
        18.8.1. Sample KIE Server and KIE container commands
    18.9. Runtime commands in jBPM
        18.9.1. Sample runtime commands in jBPM
    18.10. jBPM controller REST API for KIE Server templates and instances
        18.10.1. Sending requests with the jBPM controller REST API using a REST client or curl utility
        18.10.2. Sending requests with the jBPM controller REST API using the Swagger interface
        18.10.3. Supported jBPM controller REST API endpoints
    18.11. jBPM controller Java client API for KIE Server templates and instances
        18.11.1. Sending requests with the jBPM controller Java client API
        18.11.2. Supported jBPM controller Java clients
        18.11.3. Example requests with the jBPM controller Java client API
    18.12. Securing password using key store
        18.12.1. Simple usecase
        18.12.2. Implementation and business logic
        18.12.3. System requirements
        18.12.4. Initialization of a key store
        18.12.5. System parameters for loading key store
        18.12.6. Example
    18.13. Prometheus metrics monitoring in jBPM
        18.13.1. Configuring Prometheus metrics monitoring for KIE Server
19. jBPM Eclipse Plugin
    19.1. jBPM Eclipse Plugin
        19.1.1. Installation
        19.1.2. jBPM Project Wizard
        19.1.3. New BPMN2 Process Wizard
        19.1.4. jBPM Runtime
        19.1.5. jBPM Maven Project Wizard
        19.1.6. Drools Eclipse plugin
    19.2. Debugging
        19.2.1. The Process Instances View
        19.2.2. The Audit View
    19.3. Synchronizing with Business Central Repositories
        19.3.1. Importing a Business Central repository
        19.3.2. Committing changes to Business Central
        19.3.3. Updating from Business Central
        19.3.4. Working on individual projects
20. Eclipse BPMN 2.0 Modeler
    20.1. Overview
    20.2. Installation
    20.3. Documentation
21. Integration
    21.1. Maven
        21.1.1. Maven artifacts as deployment units
        21.1.2. Use Maven for dependency management
    21.2. CDI
        21.2.1. Overview
        21.2.2. RuntimeManager as CDI bean
    21.3. Spring
        21.3.1. Direct use of Runtime Manager API
        21.3.2. jBPM services with Spring
    21.4. Ejb
        21.4.1. Ejb services implementation
        21.4.2. Local interface
        21.4.3. Remote interface
    21.5. OSGi
22. Domain Specific Processes
    22.1. Introduction
    22.2. Overview
        22.2.1. Work Item Definitions
        22.2.2. Work Item Handlers
    22.3. Example: Notifications
        22.3.1. The Notification Work Item Definition
        22.3.2. The NotificationWorkItemHandler
    22.4. Service Repository
        22.4.1. Public jBPM service repository
        22.4.2. Building and extending the jBPM Service Repository
        22.4.3. Using repository workitems in your processes
        22.4.4. Setting up your own service repository
        22.4.5. Workitem Configuration (wid) from Handler Annotations
        22.4.6. Programatically interacting with the service repository
        22.4.7. Defining extended service configuration with JSON
23. Exception Management
    23.1. Overview
    23.2. Introduction
    23.3. Technical Exceptions
        23.3.1. Introduction
        23.3.2. Handling exceptions in WorkItemHandler instances
        23.3.3. Examples
    23.4. Business Exceptions
        23.4.1. Business Exceptions elements in BPMN2
        23.4.2. Designing a workflow with Business Exceptions
24. Flexible Processes
25. Concurrency and asynchronous execution
    25.1. Concurrency
        25.1.1. Engine execution
        25.1.2. Multiple KIE sessions and persistence
    25.2. Asynchronous execution
        25.2.1. Asynchronous handlers
        25.2.2. jbpm executor
26. Release Notes
    26.1. jBPM 7.25
        26.1.1. New and Noteworthy in jBPM 7.25.0
    26.2. jBPM 7.24
        26.2.1. New and Noteworthy in jBPM 7.24.0
    26.3. jBPM 7.23
        26.3.1. New and Noteworthy in Business Central 7.23.0
    26.4. jBPM 7.22
        26.4.1. New and Noteworthy in jBPM 7.22.0
    26.5. jBPM 7.21
        26.5.1. New and Noteworthy in jBPM 7.21.0
    26.6. jBPM 7.20
        26.6.1. New and Noteworthy in jBPM 7.20.0
    26.7. jBPM 7.19
        26.7.1. New and Noteworthy in jBPM 7.19.0
    26.8. jBPM 7.18
        26.8.1. New and Noteworthy in jBPM 7.18.0
        26.8.2. New and Noteworthy in Business Central 7.18.0
    26.9. jBPM 7.17
        26.9.1. New and Noteworthy in jBPM 7.17.0
        26.9.2. New and Noteworthy in Business Central 7.17.0
    26.10. jBPM 7.16
        26.10.1. New and Noteworthy in jBPM 7.16.0
        26.10.2. New and Noteworthy in Business Central 7.16.0
    26.11. jBPM 7.15
        26.11.1. New and Noteworthy in jBPM 7.15.0
        26.11.2. New and Noteworthy in KIE Workbench 7.15.0
    26.12. jBPM 7.14
        26.12.1. New and Noteworthy in jBPM 7.14.0
        26.12.2. New and Noteworthy in KIE Workbench 7.14.0
    26.13. jBPM 7.13
        26.13.1. New and Noteworthy in jBPM 7.13.0
        26.13.2. New and Noteworthy in KIE Workbench 7.13.0
    26.14. jBPM 7.12
        26.14.1. New and Noteworthy in jBPM 7.12.0
    26.15. jBPM 7.11
        26.15.1. New and Noteworthy in jBPM 7.11.0
        26.15.2. New and Noteworthy in KIE Workbench 7.11.0
    26.16. jBPM 7.10
        26.16.1. New and Noteworthy in jBPM 7.10.0
    26.17. jBPM 7.9
        26.17.1. New and Noteworthy in jBPM 7.9.0
    26.18. jBPM 7.8
        26.18.1. New and Noteworthy in jBPM 7.8.0
        26.18.2. New and Noteworthy in KIE Workbench 7.8.0
    26.19. jBPM 7.7
        26.19.1. New and Noteworthy in jBPM 7.7.0
        26.19.2. New and Noteworthy in KIE Workbench 7.7.0
    26.20. jBPM 7.6
        26.20.1. New and Noteworthy in jBPM 7.6.0
        26.20.2. New and Noteworthy in KIE Workbench 7.6.0
    26.21. jBPM 7.5
        26.21.1. New and Noteworthy in jBPM 7.5.0
        26.21.2. New and Noteworthy in KIE Workbench 7.5.0
        26.21.3. New jBPM controller client API
        26.21.4. Breaking changes in Kie Server 7.5.1 from 7.0
    26.22. jBPM 7.4
        26.22.1. New and Noteworthy in jBPM 7.4.0
        26.22.2. New and Noteworthy in KIE Workbench 7.4.0
    26.23. jBPM 7.3
        26.23.1. New and Noteworthy in jBPM 7.3.0
        26.23.2. New and Noteworthy in KIE Workbench 7.3.0
    26.24. jBPM 7.2
        26.24.1. New and Noteworthy in jBPM 7.2.0
    26.25. jBPM 7.1
        26.25.1. New and Noteworthy in jBPM 7.1.0
        26.25.2. New and Noteworthy in KIE Workbench 7.1.0
    26.26. jBPM 7.0
        26.26.1. New and Noteworthy in jBPM 7.0.0
        26.26.2. New and Noteworthy in KIE Workbench 7.0.0
        26.26.3. Breaking changes in Kie Server 7.0 from 6.x
    26.27. jBPM 6.5
        26.27.1. New and Noteworthy in jBPM 6.5.0
        26.27.2. New and Noteworthy in KIE Workbench 6.5.0
    26.28. jBPM 6.4
        26.28.1. New and Noteworthy in jBPM 6.4.0
        26.28.2. New and Noteworthy in KIE Workbench 6.4.0
    26.29. jBPM 6.3
        26.29.1. New and Noteworthy in jBPM 6.3.0
        26.29.2. New and Noteworthy in KIE Workbench 6.3.0
    26.30. jBPM 6.2
        26.30.1. New and Noteworthy in jBPM 6.2.0
        26.30.2. New and Noteworthy in KIE Workbench 6.2.0
    26.31. jBPM 6.1
        26.31.1. New and Noteworthy in jBPM 6.1.0
        26.31.2. New and Noteworthy in KIE Workbench 6.1.0
    26.32. jBPM 6.0
        26.32.1. New and Noteworthy in KIE API 6.0.0
        26.32.2. New and Noteworthy in jBPM 6.0.0
        26.32.3. New and Noteworthy in KIE Workbench 6.0.0
        26.32.4. New and Noteworthy in Integration 6.0.0

jBPMLogo
Getting Started

Introduction and getting started with jBPM

  1. Overview
    1.1. What is jBPM?

jBPM is a flexible Business Process Management (BPM) Suite. It is light-weight, fully open-source (distributed under Apache License 2.0) and written in Java. It allows you to model, execute, and monitor business processes and cases throughout their life cycle.
Process

A business process allows you to model your business goals by describing the steps that need to be executed to achieve those goals, and the order of those goals is depicted using a flow chart. This process greatly improves the visibility and agility of your business logic. jBPM focuses on executable business processes, which are business processes that contain enough detail so they can actually be executed on a BPM jBPM engine. Executable business processes bridge the gap between business users and devel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bol5261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值