`
jbpm-x
  • 浏览: 48687 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

jbpm简介

阅读更多

作者:bozo2000

JBoss jBPM is a flexible, extensible workflow management system. JBoss jBPM has an intuitive process language to express business processes graphically in terms of tasks, wait states for asynchronous communication, timers, automated actions,... To bind these operations together, JBoss jBPM has the most powerful and extensible control flow mechanism.<o:p></o:p>

JBoss jBPM has minimal dependencies and can be used as easy as using a java library. But it can also be used in environments where extreme throughput is crucial by deploying it on a J2EE clustered application server. <o:p></o:p>

JBoss jBPM can be configured with any database and it can be deployed on any application server.<o:p></o:p>

1.1. Overview<o:p></o:p>

The core workflow and BPM functionality is packaged as a simple java library. This library includes a service to store, update and retrieve process information from the jBPM database.<o:p></o:p>

Figure 1.1. Overview of the JBoss jBPM components<o:p></o:p>

1.2. The JBoss jBPM starter kit<o:p></o:p>

The starter kit is a download that contains all the jBPM components bundled in one easy download. The download includes: <o:p></o:p>

  • jbpm-server, a preconfigured jboss application server. <o:p></o:p>
  • jbpm-designer, the eclipse plugin for authoring jBPM processes graphically. <o:p></o:p>
  • jbpm-db, the jBPM database compatibility package (see below). <o:p></o:p>
  • jbpm, the core jbpm component including the libs and this userguide. <o:p></o:p>
  • jbpm-bpel, a reference to the JBoss jBPM BPEL extension.<o:p></o:p>

The preconfigured JBoss application server has the following components installed : <o:p></o:p>

  • The core jBPM component, packaged as a service archive <o:p></o:p>
  • An integrated database with the jBPM tables: the default hypersonic database that contains the jBPM tables and already contains a process. <o:p></o:p>
  • The jBPM console web application that can be used by process participants as well as jBPM administrators. <o:p></o:p>
  • The jBPM scheduler for the execution of timers. The scheduler is configured in the starters kit as a servlet. The servlet will spawn a thread to monitor and execute the timers. <o:p></o:p>
  • One example process is already deployed into the jBPM database.<o:p></o:p>

1.3. The JBoss jBPM graphical process designer<o:p></o:p>

JBoss jBPM also includes a graphical designer tool. The designer is a graphical tool for authoring business processes.<o:p></o:p>

The JBoss jBPM graphical process designer is an eclipse plugin. A standalone installation of the designer tool is on the roadmap.<o:p></o:p>

The most important feature of the graphical designer tool is that it includes support for both the tasks of the business analyst as well as the technical developer. This enables a smooth transition from business process modelling to the practical implementation.<o:p></o:p>

The plugin is available as a local update site (plain zip file) for installation via the standard eclipse software updates mechanism. And there is also a feature package that you can unzip in your eclipse home directory.<o:p></o:p>

1.4. The JBoss jBPM core component<o:p></o:p>

The JBoss jBPM core component is the plain java (J2SE) software for managing process definitions and the runtime environment for execution of process instances. <o:p></o:p>

JBoss jBPM is a java library. As a consequence, it can be used in any java environment like e.g. a webapplication, a swing application, an EJB, a webservice,... The jBPM library can also be packaged and exposed as a stateless session EJB. This allows clustered deployment and scalability for extreme high throughput. The stateless session EJB will be written against the J2EE 1.3 specifications so that it is deployable on any application server. <o:p></o:p>

The JBoss jBPM core component is packaged as a simple java library archive. Depending on the functionalities that you use, the library jbpm-3.0.jar has some dependencies on other third party libraries such as e.g. hibernate, dom4j and others. Those dependencies are clearly documented in Chapter 5, Deployment<o:p></o:p>

For its persistence, jBPM uses hibernate internally. Apart from traditional O/R mapping, hibernate also resolves the SQL dialect differences between the different databases, making jBPM portable across all current databases. <o:p></o:p>

The JBoss jBPM API can be accessed from any custom java software in your project, like e.g. your web application, your EJB's, your web service components, your message driven beans or any other java component.<o:p></o:p>

1.5. The JBoss jBPM console web application<o:p></o:p>

The jBPM console web application serves two purposes. First, it serves as a central user interface for interacting with runtime tasks generated by the process executions. And secondly, it is an administration and monitoring console that allows to inspect and manipulate runtime instances.<o:p></o:p>

1.6. The JBoss jBPM identity component<o:p></o:p>

JBoss jBPM can integrate with any company directory that contains users and other organisational information. But for projects where no organisational information component is readily available, JBoss jBPM includes this component. The model used in the identity component is richer then the traditional servlet-, ejb- and portlet models.<o:p></o:p>

For more information, see Section 9.9, “The identity component”<o:p></o:p>

1.7. The JBoss jBPM scheduler<o:p></o:p>

The JBoss jBPM scheduler is a component for monitoring and executing timers that are scheduled during process executions. <o:p></o:p>

The timer component software is packaged in the core jbpm library, but it needs to be deployed in one of the following environments: either you have to configure the scheduler servlet to spawn the monitoring thread or you have to start up a separate JVM with the scheduler main.<o:p></o:p>

1.8. The JBoss jBPM database compatibility package<o:p></o:p>

The JBoss jBPM database compatibility package is a download package that contains all the information, drivers and scripts to get jBPM running on your database of choice.<o:p></o:p>

1.9. The JBoss jBPM BPEL extension<o:p></o:p>

The JBoss jBPM BPEL extension is a separatly packaged extension that extends jBPM with support for BPEL. The essence of BPEL is an xml scripting language for writing web services in terms of other web services.<o:p></o:p>

<o:p> </o:p>

评论

相关推荐

    jbpm简介\jbpm简介

    ### jBPM简介与关键技术知识点 #### 一、jBPM概述 jBPM是一个开源的、纯Java的、轻量级的商业流程管理(Business Process Management, BPM)工作流引擎。它支持多种可执行流程语言,并且可以在任何JavaEE应用...

    工作流基本概念及JBPM简介

    工作流是一种计算机化的技术,...总之,工作流和JBPM(开源工作流引擎)是企业提升运营效率和流程自动化的重要工具。通过理解和应用这些概念,企业可以更好地管理和优化其业务流程,以适应不断变化的需求和市场环境。

    工作流基本概念及jbpm简介

    工作流是一种组织和管理复杂业务流程的技术,旨在提高效率,降低成本。它起源于生产组织和办公自动化领域,目的是通过规则和过程将工作分解并有效执行。工作流管理委员会(WfMC)将其定义为一种根据预设规则自动或...

    jbpm创建数据库jbpm创建数据库

    ### 一、JBPM简介 JBPM最初由荷兰的ProcessLab团队开发,后来被JBoss收购并成为其开源项目的一部分。目前,JBPM已经发展成为一个成熟稳定的企业级工作流解决方案。它提供了一套完整的工具链,包括图形化编辑器、...

    jbpm中文用户指南

    1. **jbpm简介** jbpm是一个基于Java的BPMN(Business Process Modeling Notation)2.0标准的实现,提供了一个强大的平台来设计、执行和管理业务流程。它支持工作流自动化、规则引擎集成以及事件驱动的流程,使得...

    jbpm使用简单示例

    **jbpm简介** jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了对企业业务流程的完整生命周期管理。jbpm的核心功能包括流程建模、部署、执行、监控以及管理,使得开发者...

    jbpm实例(带jar)

    **jbpm简介** jbpm是基于Java的流程引擎,它提供了完整的业务流程管理解决方案,包括流程建模、部署、执行、监控以及管理。jbpm的核心功能包括: 1. **流程建模**:jbpm支持使用Business Process Model and ...

    Jbpm4学习文档chm

    JBPM简介 JBPM是Java Business Process Management的缩写,由Red Hat公司维护。它是基于Java的,因此易于与其他Java应用集成,比如Spring框架。JBPM提供了全面的BPM功能,包括流程建模(通过BPMN 2.0标准)、流程...

    我写的一个jbpm实例

    1. **jbpm简介** jbpm是基于Java的BPM(Business Process Management)解决方案,支持BPMN 2.0标准,使得流程模型更加直观易懂。jbpm不仅提供了工作流引擎,还包含了任务服务、事件服务、规则服务等,能够与各种...

    JBPM案例详解(全)

    一、JBPM简介 JBPM是基于Java平台的BPM(Business Process Management)解决方案,支持BPMN 2.0标准,提供图形化的工作流建模工具,使得非技术人员也能设计和理解复杂的业务流程。JBPM不仅包含了工作流引擎,还包括...

    jbpm-5.0.0-installer.zip_jbpm_jbpm 5.0_jbpm installer

    **jbpm简介** jbpm是一个开源的工作流管理系统,主要用于业务流程自动化和管理。它由JBoss社区开发,是Red Hat公司的一部分,属于Java平台的企业服务总线(ESB)产品。jbpm提供了一个全面的框架,包括工作流引擎、...

    经典的配置好的jbpm实例

    一、jbpm简介 jbpm是一个基于Java的流程引擎,它支持BPMN 2.0标准,使得业务流程设计更加直观和灵活。jbpm不仅提供了流程执行服务,还包括工作流定义、流程实例管理、任务服务、规则集成以及事件处理等功能。通过...

    实习时候的jbpm例子

    【jbpm简介】 jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案来管理和执行业务流程。jbpm不仅包含了工作流引擎,还提供了设计、部署、监控和管理流程的全套工具。它...

    工作流基本概念及JBPM简介.ppt

    工作流是一种组织和管理业务流程的方法,旨在提升效率、降低成本,并确保流程的规范性。它起源于生产组织和办公自动化领域,随着并行工程和敏捷制造的发展,工作流的概念逐渐被广泛应用。工作流程管理委员会(WfMC)...

    JBPM Web流程设计器

    **一、JBPM简介** JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,由Red Hat公司维护。它支持BPMN 2.0标准,提供了全面的工作流解决方案,包括流程建模、部署、执行、监控和优化。...

    jbpm Java工作流 教程

    #### 一、jbpm简介 JBPM(Java Business Process Model)是Red Hat提供的一款开源的工作流引擎,用于在Java应用程序中实现业务流程管理(BPM)。它基于规范化的BPMN 2.0标准,支持图形化流程设计与复杂的业务逻辑...

    工作流入门jbpm开发指南

    一、jbPM简介 jbPM是一个基于Java的业务流程管理系统,它遵循Business Process Execution Language (BPEL)标准,用于建模、执行和管理业务流程。jbPM不仅支持流程的建模,还提供了监控、审计和优化等高级功能。通过...

Global site tag (gtag.js) - Google Analytics