`
xyz20003
  • 浏览: 292769 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

轻量级工作流引擎jBPM 4.4正式发布

阅读更多

jBPM-4.4于2010年7月19日正式发布。

jBPM是jBoss旗下的一款开源工作流引擎,它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。



jBPM 4是jBPM的最新一代产品,它提供的PVM(流程虚拟机)可以支持多种流程语言,默认支持的是jBPM自己的jPDL流程语言,从jBPM-4.3开 始,又提供了对BPMN-2.0的支持(不过还不完全)。jBPM的发布包中提供了一键式安装的ant脚本,可以将jBPM流程引擎以及配套的管理控制 台,流程设计器一次性安装到本机上运行使用。

安装配置的详细步骤可以参考官方的用户手册:http://www.family168.com/tutorial/jbpm4.0/html/installation.html

最新发布的jBPM-4.4中解决了108个issue,不过它距离上次发布也半年有余了,jBPM-4.3发布于2009年12月底。

jBPM-4.4是一个bug fix版本,并未对数据库有任何修改,使用之前版本的项目基本可以平滑升级。在进行升级时需要注意:

1.Activity和Transition两个接口从org.jbpm.pvm.internal.model包下移动到了 org.jbpm.api.model包下。
2.所有与el表达式相关的部分都替换为新加的org.jbpm.pvm.internal.el.Expression。

添加的几个重要功能:
1.for each支持动态的并发分支流程,会签和并发子流程都可以用它来实现了。
2.assign活动,可以对变量的值进行复制。
3.变量声明,可以在xml里声明变量。
4.修正了console在tomcat下找不到dataSource的问题(包括报表)。

详细的发布信息,请参考官方的JIRA:https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=10052&version=12314183

用Alejandro的话说,This makes 4.4 the most cat-friendly jBPM yet!下个版本会对数据库结构进行修改了,以便完善流程历史库的功能。

相关的发布下载与文档资源如下:
Subversion tag: http://anonsvn.jboss.org/repos/jbpm/jbpm4/tags/jbpm-4.4/
Maven artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/
SourceForge file: https://downloads.sourceforge.net/project/jbpm/jBPM%204/jbpm-4.4/jbpm-4.4.zip

User Guide: http://docs.jboss.com/jbpm/v4/userguide/html_single/
Developer Guide: http://docs.jboss.com/jbpm/v4/devguide/html_single/
Maven Artifact: http://repository.jboss.org/nexus/content/repositories/releases/org/jbpm/jbpm4/jbpm/4.4/

另附我们翻译的用户手册和开发指南:
用户手册:http://www.family168.com/tutorial/jbpm4.0/html/index.html
开发指南:http://www.family168.com/tutorial/jbpm4devguide/html/index.html

分享到:
评论
41 楼 cavenxu 2012-02-25  
哥:
org.jbpm.pvm.internal.model.ScopeInstanceImpl的
public TaskImpl getTask() {
    return null;
  }
怎么会这样子啊,我想通过ExecutionImpl取到当前的TaskImpl 结果为return null,不知道有没有别的办法,请赐教
40 楼 xiaoshenglin 2011-09-16  
看着豆丁上的那个请假流程,到现在还没把jbpm走通  
39 楼 xf314year 2011-08-23  
想请教一下版主,jbpm里的fork-join的支路可否并发调用,我这边做过测试,fork-join下的各支路都是串行调用的,如果并行调用,则在join节点的时候无法判断完成
38 楼 TonyLian 2011-03-08  
请问,4.4还有和Tomcat6的不兼容问题吗?
不替换jar可直接工作吗?
37 楼 ka520888 2011-01-08  
膜拜 楼主...
36 楼 comsci 2010-12-16  
我只实现过串行节点的单步回退,你可以参考下这篇文章,但是JBPM的并行回退,特别是这种结构,我还没有做过

http://comsci.iteye.com/blog/800371
35 楼 liuwenjun05101 2010-12-16  
哥  请问回退如何实现   网上的那个原名称和目标名称在当前节点不能得到  想了老久了
34 楼 comsci 2010-12-16  
如果在流程系统中,可以对不同节点的任务处理设置一个处理权限,T1的权限和功能要高于T2,这样应该可以,不太清楚JBPM里面具体应该怎么设置,问问临远他们吧
33 楼 comsci 2010-12-16  
TASK1和TASK2属于同一节点延伸的两个并行节点任务,但是T1的权限要高于T2,可以这样认为,T2是T1的附属节点,这种情况还是头一盘遇到,这样的流程里面,不同的节点拥有不同的处理等级,这样的情况一般只能够通过对节点内部嵌入脚本进行控制了。。。。
32 楼 liumingtong 2010-12-15  
是这样的需求. 有两个任务.必须是同时的. task1和task2. task2只是做参考.task1可以不管task2随时执行到下一节点及回退.还可结束task2.
31 楼 comsci 2010-12-14  
是指节点回退吗? 并发的分支序列中的同级跳转? 还是从后续节点回退到前面的分支节点?
30 楼 liumingtong 2010-12-14  
你好.请问这样的怎么解决啊.fork并发的一支回到并发的另一支
29 楼 liumingtong 2010-12-14  
<?xml version="1.0" encoding="UTF-8"?>
<process name="test" xmlns="http://jbpm.org/4.3/jpdl">
   <start name="start1" g="150,19,48,48">
      <transition name="to task1" to="task1" g="-53,-17"/>
   </start>
   <task name="task1" g="131,89,92,52">
      <transition name="to fork1" to="fork1" g="-53,-17"/>
   </task>
   <fork name="fork1" g="154,161,48,48">
      <transition name="to task2" to="task2" g="-53,-17"/>
      <transition name="to task3" to="task3" g="-53,-17"/>
   </fork>
   <task name="task2" g="137,237,92,52">
      <transition name="to end1" to="end1" g="-47,-17"/>
   </task>
   <task name="task3" g="292,156,92,52">
      <transition name="to join1" to="join1" g="-53,-17"/>
   </task>
   <end name="end1" g="166,320,48,48"/>
   <join name="join1" g="310,240,48,48">
      <transition name="to task2" to="task2" g="-53,-17"/>
   </join>
28 楼 comsci 2010-11-01  
临远,看国内流程开发的热潮,是否吸引国外的技术力量投入进来呢? 仅仅发布一个开源包还远远不够啊,把JBPM3的作者邀请到国内来,开个讨论会哦。。。
27 楼 comsci 2010-09-30  
如果JBPM开发小组能够考虑下这样一个问题就很有趣了,既嵌入智能脚本的节点在流程运行过程中自行选择运行路径,这样的情况下,流程引擎对整个流程的控制机制是否会发生什么变化?
26 楼 toney_kissinger 2010-09-10  
在jbpm 整合Spring后遇到一个问题,不知是否 镜花水月 也遇到过。。 hibernate 报 session is closed. 导致项目根本就没办法用。初步判断的由事务造成的。但不知如何解决。如 镜花水月  有办法请解答一下。先谢谢了
25 楼 comsci 2010-09-09  
如果JBPM-SIDE这个项目能够继续做下去就好了,JBPM就是缺少一个独立的设计器模块。。。
24 楼 zhfally520 2010-08-11  
MyEclipse6.0 安装GPD插件时

报这个错 No features found on the selected site(s) Choose a different site or site category
23 楼 comsci 2010-07-29  
希望JBPM能够越做越好。。。。。。
22 楼 supercwg 2010-07-23  
xyf197879 写道
刚学工作流,项目规定用jbpm4.3或刚出4.4,头说将start节点处理成和task节点,便于回退。还有一个是实现给任务分配用户、角色、组、部门,要求能定义时分配和运行时分配(流程运行时,给下一任务指定用户、角色、组、部门)。

第二个需求想过用jbpm的variables、identityService和人员、组、人员组关系表实现.想的是将系统的用户、角色、组、部门查询出来,放入jbpm中数据库表中。流程运行完删除jbpm表中的数据。

有两个问题没有确认,1是用户、角色、组、部门是否可以映射在jbpm数据库中。2是用户、角色、组、部门在流程运行当中有变动怎么办?

是否这种方法可以行得通,有其它解决办法?


你说的这些都是JBPM的弱项,GPD跟identity是有一定关联的,只能是建立自己的assignee表达式,然后修改一下JBPM对于表达式的解析罗。

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

    jbpm4.4+tomcat6+eclipse jee

    Tomcat6作为服务器,提供了轻量级的Java Web应用托管环境。它可以快速启动和部署应用程序,且对资源的需求相对较低,适合小型到中型的项目。在jbpm4.4的部署中,Tomcat6将承载流程服务和Web界面,使得用户可以通过...

    jbpm-4.4.zip

    jbpm项目始于2004年,旨在提供一个开源、轻量级、灵活且可扩展的平台,使开发人员能够更有效地构建和管理复杂的业务流程。 jbpm 4.4是该框架的一个重要版本,它在先前版本的基础上进行了许多改进和增强。以下是jbpm...

    jbpm4.4请假例子,eclipse工程

    3. **自动创建的hsql数据库**:在本示例中,数据库采用的是HSQLDB,一个轻量级、嵌入式的SQL数据库,特别适合于测试和小型应用程序。它能够自动创建并配置,每次启动时会清除数据,确保每次运行都是在一个干净的环境...

    jbpm4.4与ssh框架的整合

    jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决方案来管理和执行业务流程。自20世纪70年代工作流技术兴起以来,其目标始终聚焦于...

    jbpm4.4-请假流程

    Tomcat是一个轻量级的、开源的Servlet容器,它符合Java Servlet和JavaServer Pages(JSP)规范,能够运行基于Java的Web应用程序。 在请假流程的实现中,jbPM提供了一种方式来定义流程图,即BPML(Business Process ...

    jbpm4.4+ssh

    - **Spring** 是一个全面的轻量级框架,包括依赖注入、面向切面编程、事务管理等功能。在jbpm4.4+ssh项目中,Spring负责管理整个应用的bean,包括jbpm的相关组件。 - **Struts** 是一个MVC(Model-View-Controller)...

    JBPM4.4所需要的包.rar

    2. **juel-engine.jar**和**juel-impl.jar**: 这两个文件是JUEL (Java Unified Expression Language) 的实现,JUEL是一个快速、轻量级且符合JSR-223标准的EL引擎。juel-engine.jar包含了引擎的核心实现,而juel-impl...

    jBPM4.4 SQLSERVER 精简 包

    2. **jBPM4.4**:这是jBPM的一个较旧版本,但它依然包含了完整的业务流程生命周期管理,包括工作流引擎、任务服务、事件服务等。 3. **SQL Server**:作为关系型数据库,SQL Server提供了高效的数据存储和查询能力...

    jbpm4.4用户指南

    jbpm4.4用户指南是针对企业级工作流管理系统jbpm的一个详细教程,主要面向开发者,旨在帮助他们理解和使用jbpm 4.4版本进行业务流程管理(BPM)的开发工作。jbpm是一个开源的Java平台,它提供了一套完整的工具集,...

    jBPM4.4与SSH框架的整合

    jBPM,即java Business Process Managerment,是一个基于JavaEE的轻量级工作流管理包,属于JBoss组织的一个子项目。它提供了一套完整的流程管理和执行机制,帮助企业处理复杂业务流程及其多变性。jBPM4.4版本作为...

    jbpm4.4+tomcat+s2sh

    【jbpm4.4+tomcat+s2sh】是一个基于Java EE的完整开发流程,它结合了jBPM 4.4(一个轻量级的工作流管理系统),Tomcat(一个流行的Java应用服务器),以及SSH(Struts2、Spring和Hibernate三大Java Web开发框架的...

    jBPM_4.4_用户指南.rar

    jBPM致力于提供一个轻量级、灵活且易于集成的框架,使得开发人员可以轻松地实现这些目标。 ### jBPM 4.4的核心特性 1. **流程建模**:jBPM支持基于BPMN 2.0标准的流程建模,这使得非技术人员也能理解流程图,同时...

    jbpm工作流

    jbpm的核心是基于Java Business Process Execution Language (BPEL) 的一个轻量级、可扩展的工作流引擎,它支持复杂的业务流程自动化。 SSH(Secure Shell)在IT领域中通常指的是用于远程登录和其他安全网络服务的...

    jbpm-4.4.zip part01

    - **EAP(Enterprise Application Platform)**:JBoss BPM Suite运行在JBoss EAP上,这是一个基于Java EE的轻量级应用服务器。 4. **特性**: - **流程建模**:通过图形化工具如Jbpm Workbench,用户可以创建和...

    JBPM流程引擎资料

    JBPM是业务流程管理(BPM)领域的一个灵活且强大的开源工作流引擎,它主要用于建模、执行和监控业务流程。文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 ...

    jbpm与ssh框架整合

    jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的业务流程管理和控制。jBPM是...

    JBPM工作流应用开发文档

    JBPM(java Business Process Management)是一个基于JavaEE的轻量级工作流管理系统,旨在支持企业级的流程定义、部署、执行和管理。作为JBoss的一个子项目,它与其他优秀开源项目如Seam、Drools和Hibernate紧密集成...

    JBPM5入门学习.doc

    JBPM的核心组件是一个轻量级的Java工作流引擎,支持BPMN 2.0标准。它可以无缝地运行在任何Java环境中,无论是嵌入式还是作为独立的服务。此外,JBPM还提供了一系列工具支持业务流程的全生命周期管理,包括设计、执行...

    jbpm3.1

    - **开发数据库 HSQLDB**:用于开发阶段的轻量级数据库。 - **对其他数据库的支持**:支持 Oracle、MySQL 等多种商用数据库。 - **缓存**:使用缓存技术来提高性能。 **6.5. Hibernate 定制化** 根据实际需求定制 ...

Global site tag (gtag.js) - Google Analytics