`
tomkoo
  • 浏览: 186076 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

把JBPM运用到实际项目中(1)

    博客分类:
  • JBPM
阅读更多

序言

        JBPM在国内使用的人还不是很多,所以关于JBPM的中文资料非常的少。就算是E文不错的同志也不会经常上国外的论坛、社区,所以在JBPM的资料上基本就是一本官方的Reference。虽然上面的内容是面面俱到,但是深度都是一点都没有,对于所有的知识点和技术基本上都是点到即止。这所有的一切使得我们想把JBPM运用到实际项目中来有很大的难度。

      《把JBPM运用到实际项目中》序列文章是我在把JBPM使用到项目中的一些心得和经验,在这里把她记下来,希望可以给研究JBPM的朋友一些提示。

 提出问题

  1. 如何运行Jbpm的示例程序?如何部署Jbpm?如何安装Jbpm流程设计器?
  2. 如何把JBPM和Spring整合在一起?
  3. 如何实现会签会办?(参见文章《JBPM流程通过Action动态创建TaskInstance来实现“会签”(续)》
  4. 如何把JBPM和自建系统的用户模型结合在一起?
  5. 如何跟踪流程执行路径使流程打回时回到前一个执行者?
  6. 如何实现对流程以及流程节点的授权?
  7. 如何把流程和业务表单绑定?
  8. 如何实现流程的回退?
  9. 如何生成流程实例图?
  10. 如何管理(挂起\暂停\中断)流程?

暂时列出这10个方面的主题(有的也不能算是主题了,不过也都是一个实际要解决的问题),以后再不断的完善。哈哈,有了这个列表就是有了目标。把Jbpm进行到底!!

分享到:
评论
12 楼 czwlucky 2008-12-26  
引用
把JBPM运用到实际项目中(1)
期待2,3,4,5,6出现啊,呵呵
11 楼 aspider 2008-11-26  
我是Jbpm初学者,很多东西不明白,能否跟你交流呢?
10 楼 yuanqixun 2008-06-30  
现在这里好冷清哦。
如果要给予JBPM,来实现一些特殊的动作,如:收回、跳签、加签等,能否易于扩展呢?
9 楼 swboo 2007-06-19  
还有个问题,假如一个请假申请,假如用户在审批流程中,突然插销了申请,那么让审批部门就都看不到他写的申请,具体如何实现呢??
8 楼 swboo 2007-06-19  
公司最近让我研究JBPM看了很多,但还有好多疑问
请教一个问题哦,在JBPM的IDE中设置swimlane的时候他会让你选择
Assignment Type里面可以选择NULL expression和handler请问下,他们都是如何实现有什么区别没有呢??

这个问题只是其中的一个问题,还有好多好多疑惑,我QQ 58194033不知道你有兴趣和我一起讨论讨论没的?
7 楼 小天蝎 2007-02-11  
引用
burning_sky     2007-01-22 14:34

请问,jbpm是否支持这个需求:用户自定义流程,即定义节点和顺序,结束后由程序部署这个流程。


我们的项目也遇到了这样的需求 学习和关注
6 楼 burning_sky 2007-01-22  
请问,jbpm是否支持这个需求:用户自定义流程,即定义节点和顺序,结束后由程序部署这个流程。

5 楼 sonic_yj 2006-12-28  
如何把JBPM和自建系统的用户模型结合在一起?
   只需要把自己的模型里面的用户表map上去就行了,用起来方便一点,任务获取委托给代码,执行自己的东东

如何跟踪流程执行路径使流程打回时回到前一个执行者?
    画跟线返回,设置路由条件就可以了

如何把流程和业务表单绑定?
  自己做好业务表单,用流程节点上的变量告诉该用哪个表单,界面呼唤出来就行了

如何实现流程的回退?
  画跟线返回,设置路由条件就可以了,如果是取消,则需要结合log,这里我没仔细看,应该是没问题
 

如何生成流程实例图?
  1.jbpm例子方式,在eclipse工具产生的图片,来画红色div,呵呵,缺点是原来的图有很多e文改不了

  2. 自己写一个图形工具,根据processDefinition.xml + gpd.xml,自己生图形,生一个基本的流程图,然后给每个节点生一个执行效果图,然后用nodeid编号保存,后续流程图执行到某个点直接调用node编号就找到图片了(我们已经实现,自己的独立的可以产生jbpm引擎所需xml文件的工具以及相关图形)
4 楼 mygol 2006-12-03  
jboss中有个seam项目,包括了jbpm,介绍大家看看
3 楼 coolfish 2006-11-30  
类似这样一个场景:

A这个人提交了请假申请,在主管审批之前可以cancel,在主管审批(不论同意否)后就不允许cancel了.  或者申请人cancel了主管在任务列表里也看不到了.

我开始的想法是提交申请后即fork出来,一条路线中一个tasknode可以给申请人cancel用, 另外一条路线是主管审批用,然后join.如果当主管做出审批后,程序里获取cancel的taskInstance,并执行. 这么做我验证是可以的.

但我在想,这么做会不会有什么负面影响 ,或者更优雅点的做法.
2 楼 tomkoo 2006-11-28  
引用

coolfish     3 小时前
第8条和第10条会在实际应用中用到的比较多吧.偶觉得456是同一范畴的问题. 还有楼主有没有遇到过需要fork之后子token之间互相通信的问题.比如说一个分支需要对另一个分支做出动作



应该说coolfish不是JBPM的新手了,所以前面的问题对你已经没有什么意义了,但是这么问题却是我最近被问得最多的问题,所以我才觉得有必要把他们在这里提出来,给刚学习JBPM的同学们一点帮助。
至于8,9,10的问题,在实际运用中真的比较多,但是谁能说在他的运用中1—7没有用到?只是这些相对要初级一些。

大家可以在这里多讨论,把自己的经验都交流出来,让大家和自己都受益!

coolfish,你说的Fork后token间的通信问题,我目前还没有遇到过,也不知道什么情况下会有这样的需求,你可不可以给一个具体的业务需求,我们再一起讨论阿?
1 楼 coolfish 2006-11-28  
第8条和第10条会在实际应用中用到的比较多吧.偶觉得456是同一范畴的问题.  还有楼主有没有遇到过需要fork之后子token之间互相通信的问题.比如说一个分支需要对另一个分支做出动作

相关推荐

    jbpm项目实练

    在这个项目实练中,你将接触到如何在Web环境中集成并运用jbpm。 首先,让我们深入理解jbpm的核心概念。jbpm支持业务流程建模与 notation (BPMN),这是一种国际标准的流程建模语言,通过图形化的方式表示复杂的业务...

    jbpm4jbpm5

    开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的问题。 总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架...

    jbpm4 测试例子(项目中含hsqldb数据库)

    jbpm4的测试例子是一个很好的学习资源,帮助开发者了解如何在实际项目中集成和使用jbpm4。这个例子中包含了hsqldb数据库,这是一款轻量级、嵌入式的Java数据库,常用于测试环境,因为它不需要单独的服务器进程,可以...

    jbpm中文教程-详细

    建议初学者首先阅读这份文档,理解jbpm的基本概念和操作,然后通过实际项目练习,掌握jbpm的实战应用。 总结,jbpm作为企业级的业务流程管理工具,其强大之处在于它提供的完整流程生命周期管理、灵活的流程定义和...

    传智播客jbpm教程

    通过这四部分的系统学习,你不仅能掌握jbpm的基本操作,还能了解到如何在实际项目中灵活运用,实现高效、可维护的业务流程自动化。这套教程采用PPT的形式,易于理解和吸收,同时可能还包含了PDF文档,方便离线查阅和...

    jbpm4.4中文开发指南

    **jbpm4.4中文开发指南** ...通过阅读《jbpm4.4开发指南.doc》,读者可以系统了解jbpm的工作原理、配置方法、使用技巧,以及常见问题的解决方案,从而更好地在实际项目中运用jbpm4.4来实现高效、灵活的业务流程管理。

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "JBPM最佳实践.txt"则可能包含了一系列在实际项目中运用jbpm时的最佳实践建议,如性能优化、流程设计原则、错误处理策略等,旨在帮助开发者避免常见问题,提升项目的质量和效率。 通过这些文档,学习者可以全面了解...

    jbpm实例(带jar)

    通过研究这些实例,开发者不仅可以掌握jbpm的基本用法,还能深入了解如何将jbpm集成到实际项目中,实现高效、灵活的业务流程管理。对于想要涉足或提升在业务流程管理领域技能的Java开发者来说,这是一个非常有价值的...

    jbpm5 web整合例子

    【jbpm5 web整合例子】是一个关于如何将JBPM5工作流引擎与Web应用程序整合的实践项目,适合那些想要...通过学习和运行这个例子,开发者可以深入了解如何在实际项目中运用JBPM5,以及如何将业务逻辑与Web交互结合起来。

    jbpm使用简单示例

    **jbpm简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。

    jBPM4完整例子

    这个"jBPM4完整例子"是一个基于SSH(Struts2、Spring、Hibernate)框架集成jBPM4.4的请假流程应用,非常适合初学者了解如何在实际项目中运用jBPM4进行工作流开发。 首先,我们来详细了解一下SSH框架。SSH是Java Web...

    JBPM开发实战教程

    ### JBPM开发实战教程知识点详解 #### 一、JBPM简介与应用场景 ##### 1.1 JBPM概述 JBPM(JBoss Business Process Management...希望读者能够在实践中不断探索,将所学知识运用到实际项目中去,提高工作效率和质量。

    JBPM中的脚本语言代码例子

    在IT行业中,流程管理系统(BPM)是企业管理其业务流程的关键工具之一,JBPM(Java Business Process Management)就是这样一种...在实际项目中,熟练掌握BeanShell的使用,将有助于更好地利用JBPM实现复杂的业务需求。

    jbpm3.1中文文档

    这份中文文档将帮助读者深入理解jbpm3.1的架构、设计原则以及如何在实际项目中应用。 **核心概念** 1. **工作流引擎**: jbpm的核心是其工作流引擎,它负责执行流程定义(即流程模型)。这个引擎基于Java,遵循J2EE...

    JBPM-学生管理系统

    **JBPM学生管理系统详解** JBPM(Java Business Process Management)是一种开源的工作流程管理系统,它提供了业务流程建模、部署、执行、...通过深入研究和实践,开发者能够更好地理解和运用JBPM来解决实际业务问题。

    jbpm学习笔记体会很深刻

    通过《JBPM学习杂记》这样的资料,我们可以系统地掌握这些知识,并结合实际项目加深理解。 总之,jbpm的学习是一个涉及业务流程设计、实现、部署和监控的全面过程。深入理解和熟练运用jbpm,不仅可以提升我们的开发...

    jBPM4.1 workflow sample

    这个示例项目为开发者提供了一个基础的参考,展示了如何在实际项目中运用jBPM4、Spring MVC和Spring构建高效的工作流应用。通过学习和理解这个例子,开发者可以更好地掌握这些技术,从而构建出更复杂、功能丰富的BPM...

    jbpm 入门及帮助文档

    通过这本指南,你可以了解到jBPM的核心组件,如Process Definition Language (PDLM) 和Business Rule Management System (BRMS),并理解它们在实际业务流程中的应用。 "JBPM3.1Help(中文).chm"是jBPM 3.1版本的中文...

    jbpm.rar_jbpm

    通过对这些文件的学习,读者不仅可以了解jBPM的核心特性,还能掌握其在实际项目中的部署和应用,从而提升在业务流程管理领域的专业技能。jBPM作为一个强大且灵活的框架,不仅适用于大型企业,也是中小型企业构建高效...

    Jbpm工作流引擎使用例子

    - 在实际项目中,Jbpm常与其他Java技术(如Spring框架)结合,提供更灵活的业务流程解决方案。 总结来说,"Jbpm工作流引擎使用例子"为我们提供了学习和实践Jbpm工作流引擎的实例,涵盖了流程设计、实例管理、Java...

Global site tag (gtag.js) - Google Analytics