java工作流是什么?哪些工作流框架比较好?

BSO 2020-08-27 12:26:03 java常见问答 5650

由于java编程语言本身的强大性,导致学习它需要掌握极其庞大的知识群。今天就带大家了解一下什么是java的工作流,以及为大家介绍一下哪些工作流框架比较好。

简单来说,java工作流就是一个基于java开发的流程框架,一般情况下,好的工作流在开发时是不需要写代码的,直接配置就可以了。它一般在OA系统应用的频率比较高。

那么哪些工作流框架比较好呢?

首先Activiti、JBPM、JBoss Seam、XJR java这些快速开发平台都是很不错的,接下来会为大家详细介绍它们各自的特点。

第一种是Activiti。它上手比较快,界面也比较简洁、直观,学习周期相对较短。同时官方提供webapp war包,部署在Tomcat下可快速操作和了解activiti,esclipse提供支持activiti项目的ide插件,总的来说环境支持良好。还有一个特点就是它的代码量大。虽然核心代码改动难度较大,但提供了完整的技术文档,架构良好,网上开发文档较多,一定程度上降低了二次开发的难度。

第二种是JBPM(Java Business Process Management)。它是java业务流程管理,是一个可扩展、灵活、开源的流程引擎,它可以运行在独立的服务器上或者嵌入任何java应用中。同时它有不同的类别。其中jBPM3是一个完整的工作流系统实现,主要是面向开发人员,目的在于简化对组织核心流程进行支撑的软件创建,但是它不支持标准。另外jBPM4引入PVM,使其拥有更强大的扩展性,同时增加BPMS特性,这些特性包括了对BPMN的支持、面向业务人员的Web建模器和简单统计分析功能的加入。最后jBPM5基于原先的Drools Flow,支持BPMN,通过与Drools的合并支持BAM,通过内容仓库增加对流程可视化的支持。由于放弃了jBPM4的PVM,引擎的可扩展性受到损害,并且不再支持jPDL。

java工作流框架分类

第三种是JBoss Seam,它可以称之为java开源框架里面最优秀的快速开发框架之一。

对于程序员而言,Seam是一个非常不错的选择,要比用 Spring/Hibernate/Struts省心的多,更能够把精力放在业务逻辑的编写上面,开发效率也很不错,所以它当之无愧是java开源框架里面最优秀的快速开发框架之一了。

最后一种是XJR java快速开发框架。它的工作流程引擎是采用主流的Activiti工作流引擎,遵循bpmn规范,可实现XML、Json一键导入导出,以及添加了人员动态选择、便捷式会签设置、便捷式任务委托设置、添加自定义表单、自定义节点按钮、动态变量选择(包括会签变量、按钮变量、表单变量)以及各节点属性优化,遵循以客户为中心的优化原则,将整个流程的操作变得简单、快捷,实现0基础客户短时间可自由编辑流程模板。

java工作流框架分类

综上所述,java工作流框架还是有几款非常不错的供大家选择,关于更多java基础,敬请关注奇Q工具网。

推荐阅读:

java框架难学吗?怎样才能学好java框架?

java框架怎么学?学一个java框架要多久?

java框架是什么?如何理解java框架?