`
xyz20003
  • 浏览: 292772 次
  • 性别: 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

分享到:
评论
21 楼 joknm 2010-07-23  
多谢楼主分享。小弟拿回去学习学习,哈哈。
20 楼 xyf197879 2010-07-23  
刚学工作流,项目规定用jbpm4.3或刚出4.4,头说将start节点处理成和task节点,便于回退。还有一个是实现给任务分配用户、角色、组、部门,要求能定义时分配和运行时分配(流程运行时,给下一任务指定用户、角色、组、部门)。

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

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

是否这种方法可以行得通,有其它解决办法?
19 楼 tamsiuloong 2010-07-23  
临远大哥 既然是修复版本,意思就是在4.3的基础上把jar包换了其他不会受影响吧。
18 楼 vtudiv 2010-07-22  
xyz20003 写道
抱歉,对jbpm3.x系列不熟。

jbpm4里很简单,execution.moveTo(activity)就行了,activity可以根据activityName从processDefinition.getActivity()获得。

一个moveTo就完了?它能把发给B的撤销?
我们一直是new一个Transition,complete掉B.
17 楼 showtime520 2010-07-22  
JBPM慢得要死,最近被这个东西搞死了,系统运行一年后,一步流程下来要40秒。。。。我的天啊,最近在狂删JBPM日志表,还是要近10秒~~~~

什么时候能提提速啊
16 楼 xyz20003 2010-07-22  
loveExtJs 写道
好像并没有改动多少。
如果项目中应经使用JBPM4.3(起步阶段)。有必要升级到4.4吗?


如果你们需要使用嵌套fork,需要在fork后面使用assignment-handler,需要使用历史变量,那么一定要升级到jBPM-4.4。

jBPM-4.4是一个对jBPM-4.3进行的bug修复版,虽然数据结构和api都没有变化,但是修改了很多问题,你们还是起步阶段的话,建议直接升级到jBPM-4.4吧。


MySpace 写道
我在公司最近一直做审批流的东西
底层是workflow2.8
大哥 那个2.8和这个jbpm有什么关系么?


除了两者都是流程引擎之外,基本上没什么关系了。osworkflow号称史上最灵活的流程引擎,什么样的流程都可以自己实现。相对的来说,jBPM提供的基于eclipse的流程建模工具,对流程设计人员来说更友好一些。

个人认为,没有最完美的,只有最适合的。
15 楼 MySpace 2010-07-22  
我在公司最近一直做审批流的东西
底层是workflow2.8
大哥 那个2.8和这个jbpm有什么关系么?
14 楼 loveExtJs 2010-07-22  
好像并没有改动多少。
如果项目中应经使用JBPM4.3(起步阶段)。有必要升级到4.4吗?
13 楼 xyz20003 2010-07-22  
skzr.org 写道

非常喜欢你的family168 ^^


多谢支持。


rongzhi_li 写道
想打印文档,有pdf么


估计下周就可以提供pdf下载,目前还需要整理一下。
12 楼 rongzhi_li 2010-07-22  
想打印文档,有pdf么
11 楼 am_wj 2010-07-22  
zhyxfancy 写道
临远,问个问题呗,jbpm3.2
流程A--->B---->C 现在流程流到B了,发现上一步做错了,想强制的回退到A怎么解决,ps:可能项目中很多地方都有这种情况,流程图上画不出像后的箭头
谢谢



可以用一个临时的Transition来实现

伪代码:
//获取一个Token
Token token;
//获取你要退回的目标节点
Node node;
Transition transition = new Transition();
transition.setTo(node);
token.signal(transition);
10 楼 skzr.org 2010-07-21  
xyz20003 写道
ywlqi 写道
请问4的eclipse插件在哪下?


jbpm4的eclipse插件包含在发布包里,可以在发布包的intall/src/gpd目录下找到。配置方法请参考用户手册:http://www.family168.com/tutorial/jbpm4.0/html/installation.html#gpd

非常喜欢你的family168 ^^
9 楼 xyz20003 2010-07-21  
ywlqi 写道
请问4的eclipse插件在哪下?


jbpm4的eclipse插件包含在发布包里,可以在发布包的intall/src/gpd目录下找到。配置方法请参考用户手册:http://www.family168.com/tutorial/jbpm4.0/html/installation.html#gpd
8 楼 ywlqi 2010-07-21  
请问4的eclipse插件在哪下?
7 楼 zhyxfancy 2010-07-21  
谁熟悉的请告知一下,谢谢
6 楼 xyz20003 2010-07-21  
抱歉,对jbpm3.x系列不熟。

jbpm4里很简单,execution.moveTo(activity)就行了,activity可以根据activityName从processDefinition.getActivity()获得。
5 楼 zhyxfancy 2010-07-21  
临远,问个问题呗,jbpm3.2
流程A--->B---->C 现在流程流到B了,发现上一步做错了,想强制的回退到A怎么解决,ps:可能项目中很多地方都有这种情况,流程图上画不出像后的箭头
谢谢
4 楼 guofengcn 2010-07-21  
学习学习……一直想学好这东西的
3 楼 oolala 2010-07-21  
第次临远的回答都挺正式的,不错
2 楼 xyz20003 2010-07-21  
呵呵,客户用的流程编辑器,谈何容易啊。

其实,要是说做一个图形化的流程设计器,给客户拖拖拽拽画出一个业务流程图来,倒也还不难。只是流程业务平台需要和组织机构,权限模型,业务规则,业务表单,外部应用,都联系起来才可以使用。

等把这些都实现以后,也就不是流程引擎而是业务平台了。一口吃不成胖子,一步一步来吧。:)

相关推荐

    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