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 基本使用
- 使用 jBPM Designer 设计业务流程(BPMN 文件)。
- 将流程部署到 jBPM Engine。
- 通过 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 设计一个简单的审批流程:
- 开始事件 → 用户任务(提交申请) → 用户任务(审批) → 结束事件。
- 导出为 BPMN 文件。
9.2 部署与执行
- 将 BPMN 文件部署到 jBPM Engine。
- 通过 REST API 启动流程实例。
- 使用 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实现一个简单的流程,你可以按照以下步骤进行:
-
安装和配置JBPM:
- 下载并安装JBPM的最新稳定版,如 jbpm-workbench 或 droolsjbpm-tools。
- 配置你的项目以连接到JBPM服务器,这通常涉及到添加依赖和配置相关的JNDI资源。
-
创建流程定义:
- 使用jbpm-designer工具创建一个新的流程模型,包括开始事件(Start Event)、任务节点(Task)、决策节点(Decision)和结束事件(End Event)等。
- 定义流程的工作流,比如一个员工申请休假的过程。
-
部署流程定义:
- 将你的流程模型导出为
.bpmn
文件,然后通过jbpm-console或API部署到服务器上。
- 将你的流程模型导出为
-
启动流程实例:
- 创建一个新的流程实例,可以通过调用API或者工作台操作来触发流程的执行。
-
处理任务:
- 流程实例到达任务节点时,会自动分配给指定的用户。用户可以在工作台上看到待办的任务并完成它们。
-
流程控制:
- 可以使用条件表达式(Conditions)或用户任务中的信号(Signal)来控制流程的分支和流程的暂停与继续。
-
流程结束:
- 当所有任务完成后,流程实例自然结束,也可以在结束节点手动结束它。
以下是一个简化版的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框架来实现。以下是整合过程的一个概述:
-
配置环境:首先,在项目结构中引入JBPM和Spring的相关依赖,确保它们可以在同一个环境中协同工作。
-
Spring配置:在Spring配置文件中,定义Bean来管理JBPM的Runtime,如WorkManager或ProcessEngine,这样Spring容器可以自动管理这些对象的生命周期。
<bean id="processEngine" class="org.jbpm.kie.services.impl.KModuleServiceFactory"> <!-- 更具体的配置项 --> </bean>
-
工作流程部署:利用Spring的资源定位机制,可以轻松地从Spring上下文中加载和部署工作流程定义文件(如
. bpmn
或.drl
)。 -
触发工作流程:在业务逻辑中,可以通过Spring Bean调用JBPM的服务接口来启动工作流程实例,比如调用
startProcessInstance()
方法。 -
集成事件处理:Spring的事件驱动架构可以帮助监听工作流程的各种状态变化,以便在流程的不同阶段执行相应的业务操作。
-
事务管理:Spring的事务管理支持能够保证工作流程在分布式环境中的一致性,即使遇到异常也能回滚到初始状态。
-
监控和日志:通过集成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
- 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