`
gaojingsong
  • 浏览: 1201563 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

1、Activiti 简单介绍

Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

此Activiti 并非Android之ActivityActivity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供

Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。

Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN 2.0 对比于第一个版本,其最重要的变化在于其定义了流程的元模型和执行语义,即它自己解决了存储、交换和执行的问题。这代表着 BPMN 2.0 流程定义模型不仅仅可以在任何兼容 BPMN 2.0 的引擎中执行,而且也可以在图形编辑器间交换。作为一个标准,BPMN 2.0 统一了工作流社区。

Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。同时 Activiti 选择了 Apache 许可,一方面是希望 Activiti 能有更长久的生命力,因为它不受任何个人或是公司的控制而是属于整个社区,另一方面更是希望这个宽松的许可能够让 Activiti BPM 引擎和 BPMN2.0 被更广泛的采纳、使用和商业化。

对于 Java 开发者来说,Activiti 的首席架构师 Tom Baeyens 曾提到,Activiti 的首个目标就是要获得开发者的青睐。首先它在使用时极为方便,只是个 jar 文件,使用时仅需要将其放在类路径中,当然,Activiti 也可以作为独立服务器的方式使用;同时 Activiti 提供了很多 BPM 高级工具,其中还包括开发了协作工具,使得开发人员、业务人员和运维人员能够更好的协同工作。



 

Activiti 服务的功能简介

RepositoryService: Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 ( 例如 BPMN2.0 XML 文件,表单定义文件,流程定义图像文件等 ),这些文件都存储在 Activiti 内建的 Repository 中。Repository Service 提供了对 repository 的存取服务。

RuntimeService:在 Activiti 中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。Runtime Service 提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。

TaskService:在 Activiti 中业务流程定义中的每一个执行节点被称为一个 Task,对流程中的数据存取,状态变更等操作均需要在 Task 中完成。Task Service 提供了对用户 Task 和 Form 相关的操作。它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。

IdentityService:Activiti 中内置了用户以及组管理的功能,必须使用这些用户和组的信息才能获取到相应的 Task。Identity Service 提供了对 Activiti 系统中的用户和组的管理功能。

ManagementService:Management Service 提供了对 Activiti 流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti 系统的日常维护。

HistoryService: History Service 用于获取正在运行或已经完成的流程实例的信息,与 Runtime Service 中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。

FormService: Activiti 中的流程和状态 Task 均可以关联业务相关的数据。通过使用 Form Service 可以存取启动和完成任务所需的表单数据并且根据需要来渲染表单。

  • 大小: 56.8 KB
0
0
分享到:
评论

相关推荐

    java工程中使用Activiti工作流技术

    在Java工程中使用Activiti工作流技术,我们可以实现复杂的业务流程自动化,从而提高效率和管理水平。首先,我们需要理解工作流的基本概念。工作流(Workflow)是指在计算机环境中自动化执行的业务过程,它涉及文档、...

    java源码:业务流程管理(BPM)和工作流系统 Activiti.zip

    Java源码:业务流程管理(BPM)与工作流系统Activiti是企业级软件开发中的重要组成部分,尤其在实现高效、灵活的业务自动化方面扮演着关键角色。Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),旨在...

    资料-最新工作流引擎Activiti7基础与进阶.zip

    工作流引擎Activiti7是企业级业务流程自动化的重要工具,它是一个开源的、基于Java的BPM(Business Process Management)平台。本资料旨在提供Activiti7的基础知识和进阶技术,帮助用户深入理解和掌握这一强大的流程...

    JAVA源码业务流程管理(BPM)和工作流系统Activiti

    JAVA源码业务流程管理(BPM)和工作流系统Activiti

    Activiti工作流面试相关知识

    Activiti工作流引擎是一款开源的企业级业务流程管理(BPM)和工作流系统,它为组织提供了一种灵活、可扩展的方式来设计、执行和管理业务流程。在面试中,了解Activiti的核心服务对于理解其工作原理和实际应用至关...

    【完整版11章】Activiti7精讲&Java通用型工作流开发实战

    《Activiti7精讲&Java通用型工作流开发实战》是一个全面深入的视频教程,旨在帮助初学者和有经验的开发者掌握Activiti7框架,并利用Java技术构建高效、灵活的工作流系统。本教程覆盖了从基础到高级的全方位内容,...

    java资源业务流程管理(BPM)和工作流系统 Activiti

    java资源业务流程管理(BPM)和工作流系统 Activiti提取方式是百度网盘分享地址

    Activiti工作流教程

    Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程

    SpringBoot集成Activiti完整工作流管理系统源码及SQL

    SpringBoot集成Activiti完整工作流管理系统源码及SQL 包含如下主要内容: 1、工作流完整案例(请假流程、请假会签流程Demo) 2、系统用户权限、工作流用户和用户组管理 3、支持在线流程模型定义、部署、导出。也可用...

    基于Java的实例源码-业务流程管理(BPM)和工作流系统 Activiti.zip

    【标题】基于Java的实例源码-业务流程管理(BPM)和工作流系统 Activiti.zip 这个压缩包文件提供了一套基于Java的业务流程管理(Business Process Management, BPM)和工作流系统的实例源码,主要关注的是Activiti...

    基于java的业务流程管理(BPM)和工作流系统 Activiti.zip

    这个“基于java的业务流程管理(BPM)和工作流系统 Activiti.zip”包含的是Activiti 5.10版本,这是该系统的一个稳定版本,发布于2013年,虽然现在已经有更新的版本,但对于学习和理解Activiti的基本概念和功能,这个...

    基于java的开发源码-业务流程管理(BPM)和工作流系统 Activiti.zip

    Activiti 是一个开源的工作流和业务流程管理(BPM)系统,主要由 Alfresco 公司发起,并在 Apache 2.0 许可下发布。它以 Java 语言编写,适用于构建灵活、可扩展的企业级流程应用。这个压缩包包含了 Activiti 的一个...

    Activiti工作流使用手册操作文档

    Activiti工作流是一款开源的工作流程管理系统,主要用于企业的业务流程自动化。它基于模型驱动的设计理念,提供了丰富的API和图形化设计工具,使得开发者可以方便地创建、部署和管理工作流程。本操作手册旨在帮助...

    activiti5.22工作流连接达梦jar

    标题中的“activiti5.22工作流连接达梦jar”揭示了本次讨论的核心内容,即Activiti工作流引擎在5.22版本下与达梦数据库的集成问题。Activiti是一个开源的工作流程和业务自动化引擎,广泛应用于企业级应用中,提供...

    Activiti6.0工作流引擎springboot项目代码

    Activiti 是一个开源的工作流和业务流程管理(BPM)引擎,它可以帮助企业构建灵活、可扩展的业务流程应用。在本项目中,我们重点探讨的是Activiti 6.0版本,它集成了Spring Boot框架,使得开发和部署流程应用程序变...

    activiti工作流中文说明文档

    Activiti是一个基于Apache V2协议发布的开源工作流引擎,旨在帮助开发者快速构建业务流程管理系统。本文档将对Activiti的安装、配置、使用等方面进行详细介绍,以帮助开发者快速上手Activiti。 安装Activiti ------...

    activiti-6.0.0 Java 工作流

    Activiti 是一个开源的工作流引擎,它以Java编程语言为基础,专为企业的业务流程自动化而设计。在Java开发环境中,Activiti 提供了一个强大的工具集,使得开发者可以轻松地实现复杂的业务流程。在这个"activiti-...

    基于Java的业务流程管理(BPM)和工作流系统 Activiti.zip

    Activiti 是一个开源的业务流程管理系统(BPM)和工作流引擎,主要使用Java语言开发,遵循Apache 2.0许可证。它为企业的业务流程自动化提供了强大的工具,可以帮助企业优化业务流程,提高效率,实现敏捷业务。在Java...

    activiti工作流引擎

    Activiti工作流引擎是一款强大的、开源的企业级流程自动化平台,被广泛用于构建业务流程管理系统(BPM)。在本文中,我们将深入探讨Activiti的核心概念、如何在IntelliJ IDEA(简称IDEA)环境下进行开发,以及与...

Global site tag (gtag.js) - Google Analytics