java工作流引擎代码 java工作流flowable( 二 )


参考资料:
java工作流引擎中,哪个在市面上用得最多?一起来看看java快速开发框架工作流引擎快速开发平台 。希望您能从中找到适合您自己的流程引擎 。
Activiti是由jBPM 的创建Tom Baeyen离JBoss之后建立的项目,构建在开发 jBPM 版本1到4时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案 。文档丰富,csdn有相应专栏,并且国人贡献了一本《activiti实战》详细地讲解了基于activiti的开发内容,网上教程资源丰富 。Activiti上手比较快,界面也比较简洁、直观,学习周期相对较短 。
官方提供webapp war包,部署在Tomcat下可快速操作和了解activiti , esclipse提供支持activiti项目的ide插件,总的来说环境支持良好 。
代码量大,核心代码改动难度较大,但提供了完整的技术文档,架构良好,网上开发文档较多 , 一定上降低了二次开发的难度 。
支持,用户体验好,但是流程设计器是英文版,还需要汉化 。
支持多种表单:动态表单,外置表单,普通表单 , 但表单设计未集成,需要自己集成表单设计 。
支持绝大部分工作流功能,符合中国国情的审批流程需要在此基础上进行开发 。
JBPM(Java Business Process Management):JAVA业务流程管理,是一个可扩展、灵活、开源的流程引擎 ,  它可以运行在独立的服务器上或者嵌入任何Java应用中 。
1、jBPM3是一个完整的工作流系统实现,面向开发人员,目的在于简化对组织核心流程进行支撑的软件创建 , 不支持标准 。
2、jBPM4引入PVM,使其拥有更强大的扩展性,同时增加BPMS特性,这些特性包括了对BPMN的支持、面向业务人员的Web建模器和简单统计分析功能的加入 。
3、jBPM5基于原先的Drools Flow,支持BPMN,通过与Drools的合并支持BAM,通过内容仓库增加对流程可视化的支持 。由于放弃了jBPM4的PVM,引擎的可扩展性受到损害,并且不再支持jPDL 。
JBoss Seam,算得上是Java开源框架里面最优秀的快速开发框架之一 。
Seam是一个很棒的选择,作为程序员来说,要比用 Spring/Hibernate/Struts省心的多 , 更能够把精力放在业务逻辑的编写上面,开发效率也很不错,可能是Java开源框架里面最优秀的快速开发框架之一了 。
Activti的学习价值比较高,是工作流入门的好教材,可以学习里面好的代码风格和思路 。Activiti最大的优点就是免费开源,小项目中应用简单的串行并行流转基本能满足需求 。现在很多开发人员会选择它 。但是要拿Activiti做到中国式的企业级应用门槛和难度很高 。想用Activiti来做符合中国国情的审批流程,其实还需要做大量的开发封装 。接下来介绍一款基于Activiti扩展的工作流引擎 。
XJR java快速开发框架工作流程引擎:采用主流的Activiti工作流引擎,遵循bpmn规范,可实现XML、Json一键导入导出,以及添加了人员动态选择、便捷式会签设置、便捷式任务委托设置、添加自定义表单、自定义节点按钮、动态变量选择(包括会签变量、按钮变量、表单变量)以及各节点属性优化,遵循以客户为中心的优化原则 , 将整个流程的操作变得简单、快捷,实现0基础客户短时间可自由编辑流程模板 。
XJR快速开发平台可视化开发,高效快速,开发成本低 。兼容强,支持多种数据库,基于B/S架构,纯浏览器应用,只需要拖拽组件,拼接流程,就能实现各层的审批 。面向服务接口设计 , 容易整合企业现有的资源 。前后端分离设计,采用shiro权限验证,通过简单配置就可以实现功能权限和数据权限 。开源级代码,二次扩展强 。

推荐阅读