您的位置:首页 > 其它

Activiti工作流引擎核心介绍

2015-10-22 15:32 232 查看

引言

Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。

背景介绍

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 的基本概念,同时通过示例来介绍如何通过搭建 Activiti 开发环境和 Activiti API 使用,同时也会接触到 Activiti 的一些工具,希望通过阅读这篇文章,Activiti 能成为您在开发 BPM 系统时的一个选择。

Activiti 开发环境搭建

Activiti 开发环境的搭建非常简单,主要分为 Activiti runtime 的安装以及 Eclipse 开发环境的配置。本文以 Windows 平台为例介绍 Activiti 5.8 版的开发环境的搭建配置过程。Activiti 的运行时程序可以从 http://www.activiti.org/download.html 下载,目前最新版本为 5.8。为了配置使用 Activiti 还需要使用 Apache Ant。请您在配置 Activiti 之前自行下载安装 Apache Ant。Ant 的最新版本为 1.8.2,可以从链接:http://ant.apache.org/bindownload.cgi 处下载安装。

Activiti 运行环境的安装

当 Activiti 5.8 的下载完成后可以获得安装文件 activiti-5.8.zip,首先需要将这个文件解压到指定目录下,本文中以 D:/activiti-5.8 为例。解压完成后在该文件夹中将生成三个子目录和一些项目描述和许可证信息文件。子目录 docs 中包含 Activiti 的用户使用指南和 API Java doc。子目录 workspace 中包含 Activiti 开发示例的 Eclipse 项目,这些项目可以在 Eclipse 中直接导入使用。子目录 setup 中包含了系统配置和运行所需的 Ant 文件和其他配置文件以及数据文件。Setup 目录中的 build.xml 中提供了很多 Activiti 的配置管理 Ant 任务,以下为其中常用的几个任务 ( 可以在 D:/activiti-5.8/setup 目录中执行“ant – p”命令来获取所有可用命令的列表 ):

demo.install:用来安装和设置 Activiti demo 示例程序的运行环境。当第一次执行这个任务时,Ant 会从网络下载 Apache Tomcat Web 应用服务器和 H2 内存数据库,并将它们安装在 apps 目录中。之后会在 Tomcat 中部署 Activiti demo 的 web application 并且在 H2 中创建数据库表,部署示例流程。
demo.clean:在需要清除 demo 系统中的测试数据时使用,执行后它会除删除 setup/apps 目录中已经安装的 Tomcat 和 H2 的数据文件,清除已部署的流程定义和运行时产生的流程数据。
demo.start:如果尚未安装 Tomcat 和 H2,这个任务会调用 demo.install 安装全部组件并且启动 Tomcat 和 H2 服务器。如果已经安装过 Tomcat 和 H2 则直接启动 demo 程序。
demo.stop:停止 Tomcat 和 H2 服务器。
初次安装 Activiti 时只需要在 setup 目录中执行 ant demo.start 命令即可,Activiti 会自动创建 apps 目录,并在这个目录中下载安装 Tomcat 和 H2 服务器,安装 Activiti Web 应用程序。安装完成后可以在 http://localhost:8080/activiti-explorer 处访问 Activiti Explorer web 应用程序,这个程序是流程引擎的用户接口,用户可以使用这个工具来执行启动新流程,分配用户任务,浏览或领取任务等操作。还可以用来执行 Activiti 引擎的管理工作。图 2 是这个应用程序的界面截图。

图 2.Activiti Explorer 应用程序界面

如果可以在浏览器中正常的访问操作 Activiti Explorer 应用程序,则证明 Activiti Runtime 的安装已经顺利的完成。

Activiti 开发环境的配置

Activiti 提供了基于 Eclipse 插件的开发工具和流程设计工具 ( 需要 Eclipse 的版本为 Helios 或 Indigo,如果尚未安装 Eclipse,请从http://www.eclipse.org/downloads/下载安装最新版本的 Eclipse 集成开发环境。)。这些工具可以使用 Eclipse 的”Install new software”功能在线安装,安装方法如下:

在 Eclipse 的 Help 菜单中选择 Install New Software 选项,在弹出菜单中,点击 Add Repository 按钮添加新的远程 Software Repository,如图 3 所示,在 Location 中添加 http://activiti.org/designer/update/ 作为 Repository 的远程地址。当新的 Repository 添加完成后,Eclipse 会自动获取 Repository 中的软件列表。如图 4 所示,Activiti BPMN2.0 Designer 的最新版本为 5.8.1,选择所有选项然后等待安装完成即可。

图 3. 添加 Activiti Eclipse Plugin repository

图 4.Activiti Eclipse BPMN 2.0 Designer 安装列表

当 Eclipse 插件安装完成后,选择 File ->New project 选项新建一个项目,此时如果可以看到如图 5 所示的 Activiti 项目选项,证明 Activiti 的 Eclipse 开发环境的配置已经顺利完成。

图 5.Activiti Eclipse 项目选项


总结

Activiti 是一个新兴的基于 Apache 许可的支持 BPMN 2.0 标准的开源 BPM 产品。它是一个轻量级,可嵌入的 BPM 引擎,并且提供了功能丰富的开发和流程设计工具。本文简要介绍了 Activiti 的基本架构、开发环境的搭建以及基本的开发流程。通过阅读参考本文,BPM 系统开发人员可以快速的搭建 Activiti 的开发环境,了解 Activiti 的基本功能。从而为 BPM 应用系统的开发提供一个新的选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: