Activiti工作流+idea2021入门筑基上篇-修身

Activiti工作流

一、我不是韩立,我叫厉飞雨

  • 一、工作流的简单了解

    • 1、介绍:将一组任务组织起来以完成某个事件的过程 :定义了任务的触发顺序和触发条件,每个任务可以由一个或多个 软件系统 完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。
      只要牵扯到了多个角色的多个任务都可以使用

    • 1-1目前常见的工作流程有两种方式:
      (1)通过状态字段实现流程控制。原始,适合简单流程控制。
      (2)工作流引擎实现流程控制。适用场景更广泛,扩展性更好。

    • 2、实现原理:
      不改变代码的前提下实现各种业务流程的管理,适用性,扩展性很优秀。
      activiti通过创建流程实例引擎,可以实现不同流程的流转,通过不断读取创建的流程节点实现流程流转。

    • 3、工作流引擎分类

      工作流引擎 功能 文档 环境部署
      Activiti 支持绝大部分工作流功能,符合中国国情的审批流程需要在此基础上进行开发。 文档丰富,csdn有相应专栏,并且国人贡献了一本《activiti实战》详细的讲解了基于activiti的开发内容,网上教程资源丰富。 官方提供webapp war包,部署在Tomcat下可快速操作和了解activiti,eclipse提供支持activiti项目的ide插件,总的来说环境支持良好。
      jBPM 支持绝大部分工作流程,符合中国国情的审批需继续二次开发。 中文文档相对匮乏,网上教程资源参考价值不大。
      jFlow 支持大部分流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、委托代办,也支持高级功能取回审批、项目组、外部用户等 公司提供完整详细的接口文档和操作手册,属于国内公司开源项目,有专门的BBS论坛 官方提供快速运行体验http://demo.ccflow.org/,也可按照教程部署到本地Tomcat下访问本地http://127.0.0.1:8080/jflow-web/地址测试。
      • activiti
        Activiti是由jBPM 的创建Tom Baeyen离JBoss之后建立的项目,构建在开发 jBPM 版本1到4时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。
        Activity 相对简单,仅有流程引擎,没有表单引擎。在BPM的研究领域, 很多的学者,专家都是把流程引擎与表单引擎分开的
        流程定义是线下按照bpmn2.0标准去描述业务流程,通常使用activiti-explorer(web控制台)或activiti-eclipse-designer插件对业务流程进行建模,这两种方式都遵循bpmn2.0标准。
        优势
        从技术组成来看,Activiti最大的优势是采用了PVM(流程虚拟机),支持除了BPMN2.0规范之外的流程格式,与外部服务有良好的集成能力,延续了jBPM3、jBPM4良好的社区支持,服务接口清晰,链式API更为优雅
        Activiti上手比较快,界面也比较简洁、直观
        Activiti 相对丰富的资料,并且高度与 SpringBoot 集成
        成熟、稳定、满足BPMN2.0规范
        用户众多,社区活跃,趋势良好
        易于上手,基于Spring、MyBatis常用互联网技术堆栈作为技术底层
        劣势
        持久化层没有遵循JPA规范
        Activiti 对表单的支持目前还是比较弱的,流程表单设计还是需要开发人员去处理
        Activiti的简单demo实验不难,但是若想结合实际业务灵活使用Activiti,需要花费不少时间。
      • flowable
        简介
        2016 年 10 月,Activiti 工作流引擎的主要开发者离开 Alfresco 公司并在 Activiti 分支基础上开启了 Flowable 开源项目,是Activiti的一个分支
        activiti5以及activiti6、flowable是Tijs Rademakers团队开发的。
        Activiti7是 Salaboy团队开发的。activiti6以及activiti5代码目前有 Salaboy团队进行维护。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。目前的activiti5以及activiti6代码还是原Tijs Rademakers原有团队开发的。Salaboy团队目前在开发activiti7框架。对于activiti6以及activiti5的代码官方已经宣称暂停维护了。activiti7就是噱头 内核使用的还是activiti6。并没有为引擎注入更多的新特性,只是在activiti之外的上层封装了一些应用。activiti6的很多框架bug在flowable框架中已经修复的差不多了,可以实现零成本从activiti迁移到flowable
        也新增了很多功能,如flowable支持jms、rabbitmq、mongodb等方式处理历史数据
      • jBPM
        简介
        jBPM是公开源代码项目,jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。
        优势
        jBPM最大的优势是采用了Apache Mina异步通信技术,采用JPA/JTA持久化方面的标准,以功能齐全的Guvnor作为流程仓库,有RedHat(http://jBoss.org被红帽收购)的专业化支持
        劣势
        对自身技术依赖过紧且目前仅支持BPMN2
        JBPM 网上集成的资料甚少,且新版本相对比较笨重。
        jBPM7主要与JBoss下的规则引擎集成较好
      • jFlow
        简介
        jFlow属于济南驰骋信息技术有限公司的开源项目,向社会100%开源。研发于2003年,到一直持续到现在,功能强大丰富,图形化的配置,功能性配置较高࿰
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC MyBatis Activiti工作流开发从入门到精通PDF》是一本针对企业级应用开发的指南,全面介绍了如何使用Spring MVC、MyBatis和Activiti框架开发高效的工作流系统。本书内容包括了从基础知识到高级技术的全面覆盖,适合初学者和有一定经验的开发者阅读。 首先,本书从介绍Spring MVC框架入手,讲解了其基本原理、核心组件以及如何搭建一个简单的Web应用。读者可以学习到如何配置控制器、视图解析器和拦截器,以及处理表单提交和数据验证等内容。 接着,本书详细介绍了MyBatis框架的使用,包括如何配置数据源、映射SQL语句以及进行CRUD操作。读者可以学习到如何使用注解和XML配置文件来实现对象关系映射,以及MyBatis的高级特性如动态SQL、批量操作等。 最后,本书还介绍了Activiti工作流引擎的基本概念和使用方法。读者可以学习到如何定义流程模型、部署流程定义以及启动、执行和监控流程实例。同时还介绍了如何在Spring MVC和MyBatis应用中集成Activiti,实现业务流程和数据的无缝结合。 通过阅读《Spring MVC MyBatis Activiti工作流开发从入门到精通PDF》,读者可以系统地学习到如何使用这三个流行的开发框架搭建高效的工作流系统,对企业级应用开发有很大帮助。不仅可以提高工作效率,还能够提升技术水平,是一本不可多得的好书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值