`
zgqynx
  • 浏览: 1363368 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:jbpm

    博客分类:
  • java
阅读更多
转自:http://blog.csdn.net/imnol/archive/2007/10/10/1818171.aspx
jBPM开发入门指南  文章指数:0  CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。
工作流虽然还在不成熟的发展阶段,甚至还没有一个公认的规范标准。但其应用却已经在快速展开,这说明市场对工作流框架的需求是急迫而巨大的。

我们公司的后台短信管理系统涉及短信编发、领导层层审核等操作,这是一个比较典型的工作流系统。过去我们用的工作流引擎是 shark ,然后在使用后发现其过于庞大,后台数据库操作频繁而未进行优化,直接导致的后果就是前台操作缓慢。于是经研究决定,将工作流引擎由 shark 换成 jBPM 。

jBPM 之前是一个开源软件,后加入 JBoss 组织。正好我们公司也是用 JBoss 的。不过 jBPM 并没有绑定在 JBOSS 上, Tomcat 等也可以使用它。

jBPM 的正处在不断发展中,做为开源软件的特点,其设计变化往往很大。所以一些过去的资料可能已经不适用了。于是作者根据自己的使用经验,重新整理出这份文档,以备学习参考。

注:本文使用的 jBPM 版本为 3.1.1
环境准备
1、安装JDK

所有 JAVA 开发第一个需要安装的,没什么好说的。记得把系统变量 JAVA_HOME 设上。
2、安装Ant

Ant 是使用 jBPM 必须的一个工具。 jBPM 中的很多操作都要用到 Ant 。

安装方法:

( 1 )先下载: http://archive.apache.org/dist/ant/binaries/ ,选一个如: apache-ant-1.6.5-bin.zip 。

( 2 )解压到 D:\ant (当然其他目录也可以)。

( 3 )设置如下系统变量: ANT_HOME=d:\ant 。

( 4 )把 %ANT_HOME%\bin 加入到系统变量 PATH 中。
3、安装Eclipse

Eclipse 不是开发 jBPM 必须的工具,但它是对 jBPM 开发很有帮助的工具,特别是 jBPM 提供了一个 Eclipse 插件用来辅助开发 jBPM 。关于 Eclipse 的安装不赘述了,本文用的版本是: Eclipse3.2

安装 jBPM

jBPM 的下载地址: http://www.jboss.com/products/jbpm/downloads  

l           JBoss jBPM 是 jBPM 的软件包

l           JBoss jBPM Starters Kit  是一个综合包,它包括了 jBPM 软件包、开发插件、一个配置好了的基于 JBoss 的 jBPM 示例、一些数据库配置文件示例。

l           JBoss jBPM Process Designer Plugin  是辅助开发 jBPM 的 Eclipse 插件。

l           JBoss jBPM BPEL Extension jBPM 关于 BPEL 的扩展包

本指南选择下载: JBoss jBPM Starters Kit 。下载后解压到 D:\jbpm-starters-kit-3.1 ,目录下含有五个子目录:

l           jbpm   jBPM 的软件包

l           jbpm-bpel 只含有一个网页

l           jbpm-db 各种数据库 hibernate 配置文件示例,有些还包含了相应的 jdbc 驱动程序。

l           jbpm-designer  辅助开发 jBPM 的 Eclipse 插件,具体在 jbpm-gpd-feature 子目录中

l           jbpm-server  一个已经配置好了的基于 JBoss 的 jBPM 示例 .

感觉下工作流

前面我们说了,在 JBoss jBPM Starters Kit 的 jbpm-server 目录是一个已经配置好的了 jBPM 示例,那么让我们来感觉一下 jBPM 做出的东西吧。

双击 jbpm-server 目录下的 start.bat 文件,启动 JBoss 服务。这时会打开一个 DOS 窗口,启动完成后,日志会不断输出,其中最后一句是“ 13:55:39,937 DEBUG [StaticNotifier] going to wait for (CMD_EXECUTOR, java.lang.Object@1df59bd) ”,这表示 jBPM 在开始工作了,它不断进行轮询。

打开网页: http://localhost:8080/jbpm/  得到如下画面

20060713_image001.jpg

这是一个已经用 jBPM 开发好的用户定单流程,具有下单、审核、估价等流程。它所用的数据库是一个内置的数据库。

以 cookie monster 用户登录,选择“ create new web sale order ”可以创建一个定单。如下图所示,在图左边是填写的定单情况,右边一整个定货流程的示意图,红色框表示流程进行到哪一步了。填写好定单好,选择“ Save and Close Task ”,完成定单提交。

20060713_image002.jpg

选择右上角的“ Login as another user ”以另外一个用户名 ernie 登录。这时可以看到 ernie 用户的任务列表中多了一项。

20060713_image003.jpg

点进去后,显示如下画面。这个示例对中文的支持不好,全都显示成了 unicode 码了。不管这什么多,反正知道是这么回事就行了。在 comment 项填写意见,选 OK 按钮,进入到下一步。如果选择 more info needed 按钮,则打回给 cookie monster 用户修改定单。

20060713_image004.jpg

下面的流程,这里就不再赘述了。在这个很标准的工作流示例中,我们基本可以看到 jBPM 的应用范围还是比较广的。而且从这个示例,我们是看不出有 jBPM 的,也就是说 jBPM 在后台起着作用。

从这个例子,还看不出 jBPM 的优势。不过,如果在一个流程不确定,经常需要变动的项目中, jBPM 的好处将会显然出来。应用 jBPM 后,改变流程只需改变流程描述文件,这将在后面的内容提到。

这是一个已做好的示例,接下来我们将仿造这个实例来开发一个请假流程。
分享到:
评论

相关推荐

    jbpm中文指南(包括3和4的)

    【jbpm中文指南】是一份综合性的文档,涵盖了jbpm的第三版和第四版的相关内容。jbpm是一款开源的工作流程管理系统,它提供了业务流程建模、执行和管理的能力,广泛应用于企业的业务流程自动化中。本指南旨在帮助用户...

    jbpm-5.4.0.Final-docs

    jbpm(Java Business Process Management)是一款开源的工作流和业务流程管理框架,主要应用于企业级应用,帮助开发者构建灵活、可扩展的业务流程。jbpm-5.4.0.Final-docs是该版本的官方文档,它包含了丰富的信息,...

    jbpm需要的jar包

    jbpm(Java Business Process Management)是一款开源的工作流管理系统,它为业务流程的建模、部署、执行和监控提供了全面的解决方案。jbpm的核心目标是帮助开发者实现业务逻辑的自动化,使得复杂的业务流程能够以一...

    jbpm-jpdl-3.2.3.zip

    jbpm-jpdl-3.2.3.zip 是一个包含开源工作流引擎jbpm的版本3.2.3的压缩包。jbpm(Java Business Process Management)是一个强大的业务流程管理系统,它提供了完整的业务流程建模、执行和管理能力,特别适合于需要...

    jbpm4.3-src

    jbpm4.3-src是一个关于jbpm(Java Business Process Management)4.3版本的源代码压缩包,主要用于学习和理解工作流管理系统的工作原理。jbpm是一个开源的企业级BPM(Business Process Management)平台,它提供了...

    JBPM5.4例子程序

    **JBPM5.4详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,专注于业务流程的建模、执行和监控。JBPM5.4是该系统的某一版本,它提供了强大的流程定义和执行能力,适用于企业级应用...

    jbpm开发工具2

    【jbpm开发工具2】是针对企业流程管理(Business Process Management, BPM)的开源框架jbpm的开发套件。jbpm是一个强大且灵活的工作流管理系统,它提供了完整的BPM生命周期支持,包括流程设计、部署、执行、监控和...

    JBPM.rar_java开发

    **JBPM——基于Java的企业流程管理** JBPM(JBoss Business Process Management)是Red Hat公司提供的一个开源工作流和业务流程管理系统,它专注于提供企业级的业务流程自动化能力。JBPM以其灵活、可扩展和易集成的...

    我自己写的jbpm小例子

    【jbpm初级学习小示例】是一个非常适合初学者入门的工作流引擎——jbpm的实践项目。jbpm,全称为Java Business Process Management,是一款开源的、基于Java的企业业务流程管理(BPM)系统,它提供了全面的工作流...

    jBPM开发资料文档合集

    jbPM,全称为Java Business Process Management,是一款开源的工作流管理系统,专为业务流程自动化而设计。这个"jBPM开发资料文档合集"包含了丰富的学习资源,包括教程、资料、源码和代码示例,主要关注的是jbpm4...

    【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5

    "【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5" 这个标题表明这是一个关于jBPM发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...

    JBPM3学习笔记

    **JBPM3学习笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨JBPM3的核心概念、功能和使用方法,以帮助...

    ExtJs+jbpm智能流程WEB设计器

    ExtJs+jbpm智能流程WEB设计器是一个用于构建和管理业务流程的高级工具,结合了ExtJs的前端技术和jbpm的工作流引擎。这个设计器允许用户在Web环境中创建、编辑和优化流程,无需深入编程,大大提高了工作效率。以下是...

    jbpm开发工具

    jbpm是一款开源的工作流管理系统,它提供了一套完整的框架,用于设计、执行和管理业务流程。jbpm3.1.4是该系统的一个版本,它包含了丰富的开发文档,旨在帮助开发者更好地理解和使用jbpm。 jbpm的核心功能主要包括...

    jbpm4.4请假例子,eclipse工程

    【jbpm4.4请假例子】是一个基于jbpm4.4流程引擎的示例项目,它展示了一个在Eclipse环境中开发的请假流程。jbPM(Java Business Process Management)是一个开源的工作流和业务流程管理框架,它允许开发者设计、执行...

    jbpm3.2 简单的请假流程

    jbpm是一个开源的工作流管理系统,主要用于业务流程管理(BPM)和企业级工作流服务。在本场景中,我们关注的是jbpm3.2版本的一个简单的请假流程示例。jbpm3.2是jbpm项目早期的一个稳定版本,它提供了一个强大的框架...

    jbpm工作流引擎介绍

    3. **财务审核**:如果部门审批通过,流程转至财务部门,财务人员审核预算和合规性。 4. **报销支付**:如果财务审核无误,报销款项将被处理,流程结束。 在`jbpm工作流引擎介绍.ppt`文件中,可能包含了对这些步骤...

    基于JBPM工作流的OA办公系统

    **基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...

    jbpm4.4最小依赖jar包

    **jbpm4.4最小依赖jar包** Jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理系统,主要用于管理、设计和执行业务流程。jbpm4.4是该系统的第4.4版本,发布于2009年,它提供了一套完整的...

    最简单的jbpm工具

    【JBPM工具详解】 JBPM,全称Java Business Process Management,是一种开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了强大的流程建模、执行、监控和管理能力,适用于各种复杂的企业级业务流程自动...

Global site tag (gtag.js) - Google Analytics