jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers. Traditional BPM engines have a focus that is limited to non-technical people only. jBPM has a dual focus: it offers process management features in a way that both business users and developers like it.
What does jBPM do?
A business process allows you to model your business goals by describing the steps that need to be executed to achieve that goal and the order, using a flow chart. This greatly improves the visibility and agility of your business logic, results in higher-level and domain-specific representations that can be understood by business users and is easier to monitor.
The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service.
On top of the core engine, a lot of features and tools are offered to support business processes throughout their entire life cycle:
- Eclipse-based and web-based editor to support the graphical creation of your business processes (drag & drop)
- Pluggable persistence and transactions based on JPA / JTA
- Pluggable human task service based on WS-HumanTask for including tasks that need to be performed by human actors
- Management console supporting process instance management, task lists and task form management, and reporting
- Optional process repository to deploy your process (and other related knowledge)
- History logging (for querying / monitoring / analysis)
- Integration with Seam, Spring, OSGi, etc.
BPM makes the bridge between business analysts, developers and end users, by offering process management features and tools in a way that both business users and developers like it. Domain-specific nodes can be plugged into the palette, making the processes more easily understood by business users.
jBPM supports adaptive and dynamic processes that require flexibility to model complex, real-life situations that cannot easily be described using a rigid process. We bring control back to the end users by allowing them to control which parts of the process should be executed, to dynamically deviate from the process, etc.
jBPM is also not just an isolated process engine. Complex business logic can be modeled as a combination of business processes with business rules and complex event processing. jBPM can be combined with the Drools project to support one unified environment that integrates these paradigms where you model your business logic as a combination of processes, rules and events.
Process languages
jBPM is based on a generic process engine, which is our foundation to support multiple process languages natively. jBPM5 focusses on BPMN 2.0 as the language for expressing business processes. BPMN 2.0 is a standardized specification that defines a visualization and XML serialization of business processes, and can be extended (if necessary) to include more advanced features.
jBPM5
jBPM5 is the latest community version of the jBPM project. It is based on the BPMN 2.0 specification and supports the entire life cycle of the business process (from authoring through execution to monitoring and management).
The current jBPM5 snapshot offers open-source business process execution and management, including
- embeddable, lightweight Java process engine, supporting native BPMN 2.0 execution
- BPMN 2.0 process modeling in Eclipse (developers) and the web (business users)
- process collaboration, monitoring and management through the Guvnor repository and the web console
- human interaction using an independent WS-HT task service
- tight, powerful integration with business rules and event processing
What to do if I encounter problems or have questions?
You can always contact the jBPM community for assistance.
Email: jbpm-dev@lists.jboss.org
(note that you have to subscribe to the list first before being able to post)
IRC: #jbpm at chat.freenode.net
jBPM User Forum
相关推荐
jbpm工作流引擎介绍以及出差报销实例,详细的图解和流程
jbpm工作流引擎基于J2EE的轻量级,纯java,开源的工作流管理系统。
jbpm 工作流的介绍。基础知识,一些参考
李腾飞 JBPM 工作流引擎代码 test01到test04
jBPM工作流引擎应用,使用NetBeans和weblogic开发jBPM应用。如何配置环境和一个开发实例。
jbpm-3.1.4.jar,jbpm工作流引擎jbpm工作流引擎
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
如果,你掌握了一个流程引擎的灵魂,你才有能力理解它的全部。否则,一个引擎对你来说,可能只是一个复杂的结构,丰富多彩API、令人眼花缭乱的“功能”和“服务”而已。
我写的一份工作流教程,ppt格式。 JBPM工作流引擎技术内幕2.1。 介绍了主流的开源工作流引擎,并深入探讨了JBPM工作流引擎的技术内幕。 这篇文档是为了向我逝去的工作流岁月致敬!
经典的jbpm工作流引擎开发包,可以加载到eclipse中作为插件,提供jpdl文件的开发界面
工作流引擎,JAVA开源软件
JBPM工作流引擎课件,讲解比较透彻易懂,想学习的朋友赶紧下!不错的入门资料
根据网上的资料我自己总结的一个比较全的关于jBPM工作流引擎的研究文档,希望对初学者有点帮助。
基于JBPM工作流引擎构建企业级管理信息系统的解决方案
从j2ee应用服务器,到o/rmapping工具,到这个工作流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。 Jbpm的靠山是jboss。Jbpm3的持久层采用hibernate3来实现,也是因为这个原因吧。Jbpm3的...
该文件是Jbpm工作流基本例子。流程的创建,流程实例的产生和获取等等,每个步骤都写成一个类,可以直接运行。