JBoss BPM

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(JBoss JBPM简介)
第1行: 第1行:
==JBoss JBPM简介==  
+
==简介==  
 
JBoss jBPM is a workflow, BPM, orchestration (BPEL) and web application pageflow platform that allows creation of business processes.
 
JBoss jBPM is a workflow, BPM, orchestration (BPEL) and web application pageflow platform that allows creation of business processes.
  
 
JBoss jBPM是由JBoss开发的工作流和业务流程管理引擎,可以用于创建不同人、不同应用程序、不同服务之间交互的业务流程。jBPM还提供了一个可视化的业务流程设计器。
 
JBoss jBPM是由JBoss开发的工作流和业务流程管理引擎,可以用于创建不同人、不同应用程序、不同服务之间交互的业务流程。jBPM还提供了一个可视化的业务流程设计器。
  
jBPM包含下列组件:运行时引擎(一个POJO库),图形化设计器(一个Eclipse插件),基于Hibernate的持久化,基于JSF的web控制台,BPEL扩展等。
+
JBoss jBPM包含下列组件:运行时引擎(一个POJO库),图形化设计器(一个Eclipse插件),基于Hibernate的持久化,基于JSF的web控制台,BPEL扩展等。
  
新版本中主要包括,异步延长,结构框架,任务实例变量,具体化hibernate 查询,JSF支持,等等。
+
JBoss jBPM为设计及开发工作流和业务流程管理系统提供了一个先进的平台。由API、特定领域的语言和图形建模工具组成的框架让开发人员和业务分析人员能够使用通用平台进行沟通及操作。
  
==jBPM 组件==    
+
==工作流管理和业务流程管理(BPM)==
* jbpm-server, a preconfigured jboss application server.
+
工作流管理和业务流程管理(BPM)正在迅速成为企业获得软件敏捷性和适应性的重要方法。JBoss jBPM是一个面向流程的工作流/BPM框架和工具集,它使业务分析人员能够与软件组件进行交互、有助于获得有效的业务解决方案。
* [[JBoss jBPM Graphical Process Designer|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.
+
  
==相关链接==
+
许多企业在积极寻求一种结构化方法,以便设计业务动作/事务,并且优先使用自动化流程加以执行。业务流程管理(BPM)和工作流管理使用动作、任务和流程等概念,提供了解决这个问题的办法。
*http://www.jboss.com/products/jbpm
+
 
 +
业务流程管理一词通常是指企业通过一系列活动,以能够适应动态变化的环境的方式,自动管理及优化流程。这些活动通常寻求来自软件工程和工具的帮助。因而,BPM一词往往直接用来指软件工程技术和工具。
 +
 
 +
BPM体现为三个不同的实践
 +
 
 +
1.流程设计:指设计现有及新的流程这一任务;
 +
 
 +
2.流程执行:执行自动化序列的相关事件,这些事件涉及软件流程以及/或者人为活动;
 +
 
 +
3.流程监控:观察及审查单个流程的状态,以便这些流程的统计数字和性能可以加以记录、报告及优化。
 +
 
 +
BPM力求让软件工程师们能够与业务分析人员共享同样的概念和框架,因而,软件开发商试图创建这样的工具,让企业可以通过使用图形建模工具、特定领域的语言和专有应用软件,获取、设计及优化业务流程。
 +
 
 +
==功能==
 +
JBoss jBPM 3.0提供了这样的功能:使用业务流程执行语言(BPEL)、灵活而且可插入的应用编程接口(API)、本地流程定义语言以及图形建模工具,利用基于行业标准的编制机制开发新的自动化业务流程和工作流。
 +
 
 +
JBoss jBPM是采用开放源代码(LGPL许可证)的框架,包括了Java API、工具和定义语言,可以充当Web应用或者独立的Java应用。JBoss jBPM相当于业务分析人员和开发人员之间的中介,为他们提供了名为jPDL的通用流程定义语言。
 +
 
 +
==架构综述==
 +
 
 +
JBoss jBPM定义了使用JBoss流程定义语言编写的文件里面的流程定义。jPDL是一种面向图形编程(GOP)的语言,它基于节点、转换和动作组成的模型。在这种模型里面,节点是在流程定义过程中彼此相遇时执行的命令。转换负责指导流程定义的执行过程,而动作在节点或者转换事件发生时执行特定逻辑。
 +
 
 +
在jBPM中,流程定义被封装成流程档案(process archives)。流程档案被传送到jPDL流程引擎加以执行。jPDL流程引擎负责遍历流程图、执行定义的动作、维持流程状态,并且记录所有流程事件。
 +
 
 +
JBoss jBPM在以下组件里面进行封装:
 +
 
 +
* 流程引擎: 该组件通过下列委托组件(delegate component)来执行定义的流程动作、维持流程状态,并记录所有流程事件:请求处理程序、状态管理程序、日志管理程序、定义加载程序、执行服务。
 +
 
 +
* 流程监管器: 该模块跟踪、审查及报告流程在执行时的状态。
 +
 
 +
* 流程语言: 流程定义语言(jPDL)基于GOP。
 +
 
 +
* 交互服务: 这些服务把遗留应用提供成流程执行时所用的功能或者数据。
 +
 
 +
==资源链接==
 +
*官方网站 http://www.jboss.com/products/jbpm
 
*下载 - http://download.huihoo.com/middleware/jboss/jboss-jbpm/
 
*下载 - http://download.huihoo.com/middleware/jboss/jboss-jbpm/
 
*jBPM Process Definition Language (JPDL) http://docs.jboss.org/jbpm/v3/userguide/jpdl.html
 
*jBPM Process Definition Language (JPDL) http://docs.jboss.org/jbpm/v3/userguide/jpdl.html

2006年12月28日 (四) 21:27的版本

目录

简介

JBoss jBPM is a workflow, BPM, orchestration (BPEL) and web application pageflow platform that allows creation of business processes.

JBoss jBPM是由JBoss开发的工作流和业务流程管理引擎,可以用于创建不同人、不同应用程序、不同服务之间交互的业务流程。jBPM还提供了一个可视化的业务流程设计器。

JBoss jBPM包含下列组件:运行时引擎(一个POJO库),图形化设计器(一个Eclipse插件),基于Hibernate的持久化,基于JSF的web控制台,BPEL扩展等。

JBoss jBPM为设计及开发工作流和业务流程管理系统提供了一个先进的平台。由API、特定领域的语言和图形建模工具组成的框架让开发人员和业务分析人员能够使用通用平台进行沟通及操作。

工作流管理和业务流程管理(BPM)

工作流管理和业务流程管理(BPM)正在迅速成为企业获得软件敏捷性和适应性的重要方法。JBoss jBPM是一个面向流程的工作流/BPM框架和工具集,它使业务分析人员能够与软件组件进行交互、有助于获得有效的业务解决方案。

许多企业在积极寻求一种结构化方法,以便设计业务动作/事务,并且优先使用自动化流程加以执行。业务流程管理(BPM)和工作流管理使用动作、任务和流程等概念,提供了解决这个问题的办法。

业务流程管理一词通常是指企业通过一系列活动,以能够适应动态变化的环境的方式,自动管理及优化流程。这些活动通常寻求来自软件工程和工具的帮助。因而,BPM一词往往直接用来指软件工程技术和工具。

BPM体现为三个不同的实践

1.流程设计:指设计现有及新的流程这一任务;

2.流程执行:执行自动化序列的相关事件,这些事件涉及软件流程以及/或者人为活动;

3.流程监控:观察及审查单个流程的状态,以便这些流程的统计数字和性能可以加以记录、报告及优化。

BPM力求让软件工程师们能够与业务分析人员共享同样的概念和框架,因而,软件开发商试图创建这样的工具,让企业可以通过使用图形建模工具、特定领域的语言和专有应用软件,获取、设计及优化业务流程。

功能

JBoss jBPM 3.0提供了这样的功能:使用业务流程执行语言(BPEL)、灵活而且可插入的应用编程接口(API)、本地流程定义语言以及图形建模工具,利用基于行业标准的编制机制开发新的自动化业务流程和工作流。

JBoss jBPM是采用开放源代码(LGPL许可证)的框架,包括了Java API、工具和定义语言,可以充当Web应用或者独立的Java应用。JBoss jBPM相当于业务分析人员和开发人员之间的中介,为他们提供了名为jPDL的通用流程定义语言。

架构综述

JBoss jBPM定义了使用JBoss流程定义语言编写的文件里面的流程定义。jPDL是一种面向图形编程(GOP)的语言,它基于节点、转换和动作组成的模型。在这种模型里面,节点是在流程定义过程中彼此相遇时执行的命令。转换负责指导流程定义的执行过程,而动作在节点或者转换事件发生时执行特定逻辑。

在jBPM中,流程定义被封装成流程档案(process archives)。流程档案被传送到jPDL流程引擎加以执行。jPDL流程引擎负责遍历流程图、执行定义的动作、维持流程状态,并且记录所有流程事件。

JBoss jBPM在以下组件里面进行封装:

  • 流程引擎: 该组件通过下列委托组件(delegate component)来执行定义的流程动作、维持流程状态,并记录所有流程事件:请求处理程序、状态管理程序、日志管理程序、定义加载程序、执行服务。
  • 流程监管器: 该模块跟踪、审查及报告流程在执行时的状态。
  • 流程语言: 流程定义语言(jPDL)基于GOP。
  • 交互服务: 这些服务把遗留应用提供成流程执行时所用的功能或者数据。

资源链接

精彩图集

Positioning of graph based languages
The transformations and different forms
JBoss jBPM components


persistence related classes
jBPM PostgreSQL
jBPM HSQLDB
分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱