文档章节

为各位看官来介绍一下JBPM是个啥东东

网络营销
 网络营销
发布于 2012/01/09 14:50
字数 687
阅读 81
收藏 0

JBPM简介

JBPM,全称是Java Business Process Management(业务流程管理),网络推广它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是 公开源代码项目,它使用要遵循 Apache License。

jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。

jBPM最大的特色

就是它的商务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转 换,过图型化的流程定义,直观地描述业务流程。

jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,只要 是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。

使用jBPM开发工作流的一般流程

1) jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由 jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。

2) 使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。

3) Ant create.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。

4) 更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。

5) Ant deploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。

6) 网络推广利用jBPM API函数开发相应的工作流程。(fblww-0109)

© 著作权归作者所有

共有 人打赏支持
网络营销
粉丝 1
博文 90
码字总数 45549
作品 0
宝山
私信 提问
JBoss 系列七十一:jBPM 6 发布,快速安装,新功能介绍

概述 jBPM 6.0 最终版已与上月底发布,本文主要从两个方面去介绍jBPM 6.0 : 快速安装 新功能介绍 快速安装 快速安装包括如下三步: 下载安装包 从http://sourceforge.net/projects/jbpm/fi...

无鸯
2014/02/04
0
0
Efficient way to check if record exists

Using Exists : SELECT 'YES' FROM DUAL WHERE EXISTS (SELECT 'YES' FROM JBPMTASKINSTANCE INNER JOIN JBPMTOKEN ON JBPMTASKINSTANCE.TOKEN = JBPMTOKEN.ID INNER JOIN JBPMPROCESSINSTAN......

Yixin_Nemo
2018/08/31
0
0
求一份简单明了的jbpm6安装方法(在Myeclipse8.5里)

小弟今天刚接触jbpm,想学,所以自己动手在Myeclipse8.5上来安装jbpm6,因为在线安装打不开,所以小弟只好把jbpm6下载了下来,但怎么把jbpm导入Myeclipse里,让它显示出jbpm,能正常使用,我...

暗夜龙隐
2015/07/08
842
0
JBoss 系列七十二:jBPM 6 新功能/特性介绍(API 层面)

概述 jBPM 6.0 最终版已与上月底发布,与jBPM 5相比有很大变化,本文从API编程的角度去简单说说jBPM 6,本文涉及到内容包括: 2个重要的接口 运行状态管理 jBPM 服务注入 (CDI) 2个重要的接口...

无鸯
2014/02/04
0
0
JBPM 5 简单步骤

自从JBPM 4发布以后,很多人谈到jBPM和它的命运。两个jBPM项目的大牛Tom Baeyens和Joram Barrez离开了jBPM项目,并开始了一个命名为“Activiti”的项目,该项目由Alfresco公司支持。当前jBP...

小卒过河
2011/06/20
3.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

layui弹窗滑动问题

问题:弹窗之后,父窗口总是滑动到顶部 思路:使用锚点的机制,实现关闭弹窗后滑动到锚点 ,end:function(){ ... if (location.hash== hash) { location.hash = ''; }...

关元
26分钟前
1
0
presto函数

CASE CASE expression WHEN value THEN result [ WHEN ... ] [ ELSE result ]ENDSELECT a, CASE a WHEN 1 THEN 'one' WHEN 2 THEN 't......

hutaishi
34分钟前
1
0
.git目录瘦身

瘦身过程如下: 1.复制两个最新版本 git clone ssh://git@host:port/project.git dir1/project dir2/project 2.对dir1目录的工程进行瘦身 删除所有非python文件以及其记录,并提交. git filte...

legend3
37分钟前
2
0
Debian pip3 ImportError: cannot import name 'IncompleteRead'错误解决

突然pip3不能正常使用了, 执行pip3 -V报错为如下: 瞬间崩溃,翻阅一些资料给出的解决方案均是 easy_install3 -U pip3 修复,试后仍然无法解决,随换另一种方法,重新安装pip3: apt-get re...

Sunki
39分钟前
5
0
Springboot Failed to parse configuration class [x]; nested exception

1.前言 在使用Springboot时,我们偶尔会单独引用一些特定的properties文件,在引用这些文件时,我们就应用到了注解:@PropertySource。 2.分析错误信息 Caused by: org.springframework.bea...

hengbao5
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部