• JBPM (一) 认识JBPM


    1. 背景
      1. 工作、生活中常有这样的场景小到几个人一起讨论一件事情,大到很多领导开各种会议,不同的公司采用了不同的职能结构,怎么样有效的把信息或指令在各个部门之间传递,并让这种过程让计算机来理解越来越多的人关注于这方便,于是随着需求的增多有人开始做一个解决方案,各种框架应运而生,流行的主要有jBpm 、 Werkflow、 XFlow、 Zebra等。
      2. JBPM有其特色而很快流行起来,JBPM全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。
    2. 工作流、工作流管理系统、业务流程管理
      1. 工作流(workflow
      1. 工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功。工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
      2. 以前许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而利用工作流管理就不会有审批的等待时间,提高效率。
      1. 工作流管理系统
      1. 工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。 工作流管理系统也根据工作流的特点、使用侧重点灯,分为了不同的类型
      2. 该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。如IBM的FlowMark、easyFlow
      1. 业务流程管理(BPM)
      1. 说到BPM他得范围要远大于工作流,工作流只是业务流程其中的一小部分,Business Process Management(BPM),即业务流程管理,是一套达成企业各种业务环节整合的全面管理模式。BPM涵盖了人员、设备、桌面应用系统、企业级 Backoffice 应用等内容的优化组合,从而实现跨应用、跨部门、跨合作伙伴与客户的企业运作。
      2. OA系统将越来越多的集成专业的BPM功能,OA系统本身就是一个非常适合用于进行BPM管理的平台,未来二者的结合将大有可为,但OA将作为平台,BPM将作为工具
      3. 有人做过一个行为分析,发现一个流程的处理时间中90%是停滞时间,真正有效的处理时间很短。并且在流程处理过程中需要人员去用“腿”、用“电话”等其他手段去推进,不仅耗时耗力,而且效果差,时时有跟单失踪或石沉大海的情况发生。通过业务流程管理系统,利用现有的成熟技术、计算机的良好特性,很好地完成企业对这方面的需求,信息只有唯一录入口,系统按照企业需要定义流转规则,流程自动流转,成为企业业务流程处理的一个“不知疲倦”的帮手。
    3. 流程工作

      1. 设计人员定义流程文件并部署到工作流引擎,引擎与Web数据库交互,用户通过SOAP协议与工作引擎通信。
  • 相关阅读:
    在mybatis中调用存储过程的时候,不能加工语句
    mybatis sql注入
    关于mybatis缓存配置讲解
    execution(* com.sample.service.impl..*.*(..))
    mybatis中if test 可以使用== != null '' and or 和括号()
    java中可以对时间进行加减处理,有时候不用在sql语句中处理
    【Guava】RateLimiter类
    maven编译报错 -source 1.5 中不支持 lambda 表达式
    easyui打开dialog后给弹出框内输入框赋值问题
    HttpClient 基于连接池的使用
  • 原文地址:https://www.cnblogs.com/lilongsheng1125/p/4978550.html
Copyright © 2020-2023  润新知