jBPM-4在经过了Alpha-1, Alpha-2, Beta-1, Beta-2, CR-1的几经周折,终于在2009年7月10日正式发布了jBPM-4.0版,从jBPM-4.0开始,开发团队放慢发布周期,jBPM-4.1在9月1日发布,jBPM-4.2预定在11月1日发布。但是因为一个issue的拖延,最终于11月5日正式发布。jBPM-4.3于2010年1月1日准时发布,这个版本为我们提供了包含BPMN2,JMS,Drools在内的一系列新功能,并修正了与Spring集成时的各项问题。
使用VML/SVG + JavaScript实现的web流程编辑器,可以让用户在浏览器中进行流程设计,并生成可直接发布到jBPM-4流程引擎中的流程定义文件。
web流程设计器支持IE6, IE7, FireFox-3.5, Safari, Opera等多种主流浏览器。无需在客户端安装插件即可使用。
企业版的web设计器在开源版本的基础上增加了表单属性,可以任意修改流程实例以及各个任务环节的名称;增加了折线拖拉,可以让客户在各种复杂流程中拖拽连接的任务的线条;实现回退、会签、互斥任务、动态创建任务、任务分派、循环节点、自由流、多子流程、强制跳转等复杂功能,同时在国内又比较普遍的需求;完全面向最终用户,并可以由客户自定义流程。
jBPM-4中引入的PVM是一种颇具野心的行为,它将自己成为Process Virtual Machine即流程虚拟机,意味着它已不再是一个单纯的流程引擎,而是可以为任何流程语言,任何流程模型提供支持的一个虚拟机平台。
jBPM-4中引入了历史库的概念,我们可以通过历史库获得已完成流程的信息,或者正在运行中的流程实例所经过的路线,甚至可以引入BI的概念,以历史库为基础生成各种用以监控优化流程的智能报表。
jBPM-4很明智的提供了对Spring的原生支持,这就允许我们在jBPM-4中使用spring环境提供的hibernate session与统一的事务管理。
jBPM-4实现了自己的IOC容器,从jbpm.cfg.xml和流程定义文件中都可以看出使用它的端倪,每个xml元素都在IOC容器中指定了对应的绑定类,并根据依赖的自动装配。
jBPM-4.2中官方提供的配置文件存在着问题,在Spring整合时会造成系统无法启动。
对于一个从未接触过工作流的朋友,如何让他了解工作流可以带来哪些便利呢?