• Activiti 工作流


    工作流概念
       oa系统、电子政务   经常采用工作流
     1. 生活中的工作流
     2. 理解工作流概念
       - 定义工作流 : 包括定义具体的活动、规则等
       - 执行工作流 : 按照流程定义的规则去执行,并且由多个参与者进行控制 
     3. 华谊请假工作流系统演示 :采用Activiti工作流
      web包  解压

    Activiti工作流
        常见开源工作流引擎框架 : OSWorkFlow、jBPM(jboss business process management)
                              Activiti工作流(是对jBPM升级)

    Activiti工作流介绍  
        1. 工作流引擎 :ProcessEngine ,它是Activiti的核心类,由该类可以获取其他的服务实例
                     (历史服务、仓库服务、任务服务、用户参与者服务)
        2. BPMN  :UML :用例图、类图、时序图 
           业务流程建模与标注(Business Process Model and Notation,BPMN) ,
           描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
        3. 数据库 
           Activiti的后台是有数据库的支持,所有的表都以ACT_开头。
           第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应
           Activiti的工作流数据库有23张表    
             要保存流程定义 
            - act_ge_*  :通用表
            - act_hi_*  :历史流程相关表 
            - act_re_*  :仓库表:保存流程定义
            - act_ru_*  :保存流程运行相关的表  
            - act_id_*  :用户参与相关的表  
        4. activiti.cfg.xml  
            Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接参数
        5. logging.properties    :log4j

     搭建Activiti开发环境
        1. Acitiviti软件环境
          * JDK ,1.6版本及以上
          * 数据库 支持的有:h2mysqloraclemssqldb2等 ,选择mysql
          * 支持Activiti 5 运行的jar包 ,在activiti-5.13warsactiviti-rest WEB-INFlib添加 ,
            可以在官网下载:www.activiti.org 
          * 集成开发环境:Myeclipse 8.6及以上  最好 myeclipse 2014 
        2. 安装流程设计器  bpmn :业务流程建模与标注(Business Process Model and Notation,BPMN)
          * 有网络安装  
          * 无网情况   :直接添加插件 
             把压缩包中的内容放入eclipse根目录的dropins文件夹下
           
          * 注意:打开菜单Windows->Preferences->Activiti->Save actions
               把*bpmn 和*.png同步保存

     Activiti 架构及核心API
      -  activiti.cfg.xml
      -  ProcessEngineConfigration
      -  ProcessEngine
      - RepositoryService
      - TaskService
      - IdentityService
      - FormService 
      - RuntimeService
      - ManagementService
      - HistoryService
  • 相关阅读:
    JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法
    目前流行前端几大UI框架
    C#客户端嵌入Chrome浏览器的实现
    ARM编译中的RO、RW和ZI DATA区段
    如何成为优秀的技术Leader?做到这三点就够了
    VMware虚拟机中的CentOS安装Nginx后本机无法访问的解决办法
    Centos下安装nginx步骤解析
    centos修改、保存文件的详细步骤
    configure: error: C preprocessor "arm-linux-gnueabihf-g++" fails sanity check
    有关fgetc配合feof逐行读取文件最后一行读取两遍的错觉?
  • 原文地址:https://www.cnblogs.com/loaderman/p/10129648.html
Copyright © 2020-2023  润新知