`
kayzhan
  • 浏览: 116414 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

jbpm3.2 之教程讲解(一)

    博客分类:
  • jbpm
阅读更多
一、介绍下大背景
    工作流的应用市场部分内容就不提了。
首先提一下目前工作流域的两种主流方向
1、workflow。
   代表osworkflow等。
workflow的特点为:其主要侧重于对流程的处理模型方面,也就是说它关注的重心是流程的处理
2、BPM-商业逻辑流程模型2、BPM-商业逻辑流程模型
BPM的重心为商业逻辑流程模型的处理
其中以JBPM为代表
这是两者最大的区别,也就是切入点不同。
不过对我们实际应用来说,选哪个区别都不是很大
说到工作流就要提到WFMC组织,这个组织是国际上一些厂商组成的一个工作流的组织,该组织给出了一个他们自己定义的工作流的定义,及XPDL语义。
该定义将工作流的定义包括为至少以下五部分内容:
1、工作流过程活动
2、转移信息
3、参与者声明
4、外部应用程序声明
5、相关数据
并给出了标准的语法来描述上述元数据(代表SHARK OFBIZ 引擎)
1:workflow process
2:activity
3:transition
4:application
5:date field
由于JBPM不符合上述语法定义,因此JBPM是不符合该WFMC规范的
不过上述每部分内容在JBPM都有自己的定义来描述
1:process
2:task
3:transition
4:delegation//这个是我自己理解的
5:variable

到此大背景介绍完毕。
二、JBPM流程的一个基本的处理步骤
1、加载(发布)流程定义
2、启动流程
3、处理任务
4、记录流程的相关状态
1、加载(发布)流程定义
   这个意思是,我们通过jbpm的designer插件,或者是用其他工具,制定出processDefinition(可以是String,可以是包文件,也可以是流数据等),然后将其加载到应用中的过程。这个加载可以是写入内存中,或者是直接写入数据库等
2、启动流程
   即processDefinition.createProcessInstance(),创建流程实例的过程。具体创建实例的方法有多种,可根据自己的需要自行选择。
3、处理任务
   在流程流转的过程中,JBPM引擎会为我们生成任务的实例,我们就需要针对这些任务实例来进行处理,然后结束这些任务实例,并推动流程的流转
4、记录流程的相关状态
   记录流程状态这点包括且不限于以下内容:
   1)流程实例的开启
   2)任务实例的创建
   3)任务实例的开始执行
   4)任务实例的结束
   5)流程实例的结束

三、JBPM工作流的主要概念
    1、流程定义(process definition):预先定义的业务逻辑
    2、流程实例(process instance):业务的实际流转过程
    3、参与者(actor):任务的参与者(可能是人也可能是角色或是组织等)
4、任务(task):业务逻辑上,会呈现给参与者处理的元素
    5、任务实例(task instance):业务实际流转过程中,生成的需要参与者进行参与的实际内容
    6、流转(transition):连接业务逻辑不同节点的桥梁,也是业务实例进行流转的依据
    7、工作流引擎(engine):核心组件,负责生成流程运行时的各种实例及数据,以及监视和管理流程的运行
    8、工作列表:根据实际应用的需求,需要展示给参与者的任务实例列表
       (//待办任务列表为其最具代表性的例子)


以上是位jbpm高手给讲的,由于时间问题,现在还只讲到这,明天会继续!o(∩_∩)o...期待啊!!朋友们多多支持啊,虽然有些内容可能中文文档中有,但这个主要是真的3.2版本,和3.1几的版本还是会有些区别,大家和我一起期待吧,同时看了的顶下,好让我有信心继续下去啊 
3
2
分享到:
评论
9 楼 578936807 2014-06-16  
1111

8 楼 578936807 2014-06-16  
[i][i][b][u]
引用
[list]
[*][img][url][flash=200,200][*][*]
[/flash][/url][/img] [/list]
[/u][/b][/i][/i]           
7 楼 dzq2008 2009-11-02  
hvang1988: eclipse3.4以及以上的版本支持JBPM4.0,然而myeclipse6.5中自带的eclipse3.3,所以没法安装,你可以将eclipse3.4集成MyEclipse6.5
6 楼 hvang1988 2009-09-02  
大哥我想在myeclipse6.5中安装jbpm4.0的图形插件,弄了好几天了
网上视频也看了,但是就是安装不上
不管是复制文件,还是link文件都不管用
通过菜单help->software update->manage cofig enable选择的插件,提示feature.xml有错等等,真是没办法了

网上有视频是在eclipse中安装的jbpm4.0,我现在用的是MyEclipse6.5
我现在的情况是在网上下载了一个可以安装的插件,但是生成的文件和jbpm4.0的不同
到底怎么安装,大哥指点啊
5 楼 dayang2001911 2008-11-11  
也做过jbpm的项目是么
4 楼 mysyche 2008-05-13  
谢谢。精神可嘉。继续努力。
3 楼 uniquejava 2008-05-05  
谢谢分享!
2 楼 kencool 2008-02-29  
顶!楼主的这种共享的精神让人佩服
1 楼 xyz20003 2008-02-28  
期待楼主更多的文章。

相关推荐

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、执行、监控以及优化,为企业构建灵活且可扩展的业务流程解决方案。 ### 一、jbPM 3.2 环境配置 在开始jbPM 3.2的开发之前,你需要配置好相应的...

    jbpm3.2开发总结.pdf

    jbpm3.2是流行的Java业务流程管理(BPM)平台的一个版本,可用于设计、执行和管理企业级业务流程。本文主要围绕jbpm3.2在开发过程中的关键概念、组件、API使用以及配置等知识点进行总结。 首先,了解jbpm3.2需要...

    JBPM3.2工作流开发指南

    JBPM3.2工作流开发指南 JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。

    jbpm3.2表说明

    jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...

    JBPM3.2 表初始化,流程发布

    **JBPM3.2 表初始化与流程发布详解** JBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于业务流程的建模、部署、执行和监控。在JBPM3.2版本中,用户需要对数据库进行初始化,以便正确...

    JBPM3.2 表初始化,流程发布第一课

    一、JBPM3.2 表初始化 1. 数据库准备:JBPM3.2需要与数据库进行交互来存储流程实例、任务和变量等信息。因此,首先需要确保已经配置好与JBPM兼容的数据库,并创建相应的数据库表。JBPM提供了SQL脚本,用于在MySQL、...

    jBPM 3.2 最新学习文档

    jbpm是中国领先的业务流程管理(BPM)框架之一,它基于Java技术和开源社区的力量发展而来。jBPM 3.2版本是该框架的一个重要里程碑,提供了强大的工作流引擎和丰富的功能,帮助开发者构建和执行复杂的业务流程。本文...

    jbpm3.2 .jar

    jbpm-jpdl-update.jar文件可能是jbpm3.2的一个更新版本或者补丁包,旨在修复原版jbpm-jpdl.jar中的问题或添加新功能。在软件开发中,发布这样的更新包是常见的做法,以保持软件的稳定性和兼容性。如果你遇到了使用...

    JBPM3.2与Spring结合时任务调度的实现.doc

    JBPM3.2与Spring的整合主要是为了实现任务调度的功能,这在企业级应用中是非常重要的,因为它能够自动化执行定时任务,如流程启动、数据同步、报告生成等。在JBPM3.1.x版本中,通过SpringModules提供的`spring-...

    [原创]jBPM 3.2 学习笔记

    用erstudio v7.1查看 博文链接:https://evanz.iteye.com/blog/106101

    jbpm3.2.x开发所需jar包

    标题中的“jbpm3.2.x开发所需jar包”指的是在使用Jbpm 3.2.x版本进行开发时,需要集成的一系列库文件,这些文件通常被包含在一个名为"jbpm-lib"的压缩包中。由于在尝试运行jbpm-console时遇到错误,很可能是由于缺少...

    JBPM3.2 源码

    【JBPM3.2 源码】是一个与业务流程管理(Business Process Management)相关的开源项目,主要关注于流程定义、执行以及监控。JBPM是一个功能丰富的BPM平台,允许开发者设计、部署和执行业务流程。它使用了Java语言,...

    jbpm3.2 mysql修改可用建表语句

    jbpm3.2 mysql修改可用建表语句 在mysql命令行下使用:source D:1.sql

    jbpm3.2 简单的请假流程

    在本场景中,我们关注的是jbpm3.2版本的一个简单的请假流程示例。jbpm3.2是jbpm项目早期的一个稳定版本,它提供了一个强大的框架,允许开发者创建、部署和执行业务流程。 jbpm的请假流程示例通常会展示如何通过jbpm...

    深入浅出jBPM3.2.part1

    JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    《Spring、Struts2与JBPM 3.2的整合应用详解》 在现代企业级应用开发中,Spring、Struts2和JBPM是三个重要的技术框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为应用程序提供了灵活的基础架构...

    深入浅出jBPM3.2.part2

    JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。

    jbpm3.2开发总结[定义].pdf

    jBPM 3.2版本在2004年10月18日发布,并被纳入JBoss企业中间件平台,更名为JBoss jBPM。这个系统的设计目标是提供一个灵活且可扩展的流程控制流机制,通过流程语言来表达各种商业流程元素,如任务、异步通信、定时器...

    jbpm-jpdl-suite-3.2GA -(2)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载

Global site tag (gtag.js) - Google Analytics