jbpm白皮书

转载 2007年09月23日 18:46:00

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.

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.

JBoss jBPM can be configured with any database and it can be deployed on any application server.

1.1. Overview

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.

Figure 1.1. Overview of the JBoss jBPM components

1.2. The JBoss jBPM starter kit

The starter kit is a download that contains all the jBPM components bundled in one easy download. The download includes:

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

The preconfigured JBoss application server has the following components installed :

  • The core jBPM component, packaged as a service archive
  • An integrated database with the jBPM tables: the default hypersonic database that contains the jBPM tables and already contains a process.
  • The jBPM console web application that can be used by process participants as well as jBPM administrators.
  • 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.
  • One example process is already deployed into the jBPM database.

1.3. The JBoss jBPM graphical process designer

JBoss jBPM also includes a graphical designer tool. The designer is a graphical tool for authoring business processes.

The JBoss jBPM graphical process designer is an eclipse plugin. A standalone installation of the designer tool is on the roadmap.

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.

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.

1.4. The JBoss jBPM core component

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

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.

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

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.

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.

1.5. The JBoss jBPM console web application

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.

1.6. The JBoss jBPM identity component

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.

For more information, see Section 9.9, “The identity component”

1.7. The JBoss jBPM scheduler

The JBoss jBPM scheduler is a component for monitoring and executing timers that are scheduled during process executions.

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.

1.8. The JBoss jBPM database compatibility package

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.

1.9. The JBoss jBPM BPEL extension

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.

 

 

相关文章推荐

移动互联网白皮书(2014)

移动互联网白皮书 (2014年) 工业和信息化部电信研究院 2014年5月       版权声明 本白皮书版权属于工业和信息化部电信研究院,并受法律 保护。转载、摘编或...

【ArcGIS 10.5 产品白皮书】第一章 走近ArcGIS平台1

智能的Web GIS及价值 当前时代,IT及空间技术极速发展,为满足不断发展变化的GIS应用需求,Esri提出“新一代Web GIS”应用模式。该模式以Web为中心,资源和功能集中整合,GIS服务的提...

企业IT运维综合管理系统(CooCare Enterprise Edition V1.0)白皮书

转载自 http://blog.csdn.net/saswp/article/details/2004656
  • lifein5
  • lifein5
  • 2014年10月23日 10:03
  • 1222

ONF开源白皮书:SDN解决方案案例——校园SDN

有幸参与SDNLAB译者计划,这是我翻译的第一篇文章,译自《ONF开源白皮书》的SDN解决方案案例部分。...

扩展DelphiXE IDE白皮书

扩展DelphiXE IDE白皮书    原著:Bruno Fierens翻译: 帅宏军(shuaihj@163.com) 前言Delphi提供了丰富的API,使开发人员能够在许多方面自定义和扩展ID...
  • shuaihj
  • shuaihj
  • 2012年02月10日 17:09
  • 3598

接口性能测试方案 白皮书 V1.0

接口性能测试方案 白皮书 V1.0
  • airwolk
  • airwolk
  • 2017年02月23日 15:56
  • 474

OpenJWeb2.61 Java Web应用快速开发平台技术白皮书

OpenJWeb(v2.61)企业级信息化应用开发平台技术白皮书     OpenJWeb开源组织手机:18600510596王先生QQ:29803446Email:baozhengw@163.com...

容器技术及其应用白皮书--附录介绍

附录A OCI和CNCF基金会介绍 目前行业里针对容器相关的开源技术标准化组织主要有两个:OCI和CNCF。其中OCI由Docker公司倡议发起,旨在定义容器运行引擎和容器应用镜像的相关技术规范;...

物联网概括-摘自工信部电信研究院《物联网白皮书(2011)》

1.物联网定义:物联网是通信网和互联网的拓展应用和网络延伸,它利用感知技术与智能装臵对物理世界进行感知识别,通过网络传输互联,进行计算、处理和知识挖掘,实现人与物、物与物信息交互和无缝链接,达到对物理...
  • whuqin
  • whuqin
  • 2011年12月11日 11:16
  • 18733

【物联网中间件平台-02】YFIOs技术白皮书(V1.1)

文档名称 YFIOs技术白皮书 版本 V1.1.0 说明 增加 技术特色和优势 章节 作者 叶帆 日期 2012-12-27 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: jbpm白皮书
举报原因:
原因补充:

(最多只允许输入30个字)