史上最权威的 Activiti 框架学习
Activiti5 是 由 Alfresco 软件在 2010 年 5 月 17 日发布的业务流程管理( BPM) 框架,它是覆盖了业务流程管理、工作流、服务协作等领域 的一个开源的、灵活的、易扩展的可执行流程语言框架。 Activiti 基于 Apache 许可的开源 BPM 平台,创始 人 Tom Baeyens 是 JBoss jBPM 的项目架构师,和JBPM4 API相识程度高达60%。Tom 在离开JBOSS公司后,抛弃 了和JBPM整合良好的Hibernate,转而选择mybatis来作为持久化框架。基于Activiti的良好封装,采用面向服务的架构,即使不熟悉 mybatis的用户,也不用担心mybatis的使用。

使用activiti5 软件环境准备如下:
1. JDK1.6 或者更高版本;
2. 支持的数据库有: h2, mysql, oracle, postgres, mssql, db2 等;
3. 支持 activiti5 运行的 jar 包;
4. 开发环境为 Eclipse3.7 或者以上版本,myeclipse 为 8.6 版本。
相关资源下载↓
1. JDK 可以到 sun 的官网下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 数据库,例如: mysql 可以在官网上下载;
3. activiti 也可以到 Activiti 官方网站下载得到:
http://activiti.org/download.html
4. Eclipse3.7 或者 MyEclipse8.6 也可以到相应的网站上获得下载。
官方包目录结构如下:

安装流程设计器(eclipse 插件)
1. 在有网络的情况下,安装流程设计器步骤如下:
1) 打开 Help -> Install New Software. 在如下面板中:

2) 在如下 Install 界面板中,点击 Add 按钮:

配置新装插件的地址和名称。
3) 然后填入下列字段:
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
如图所示:

4) 回到 Install 界面,在面板正中列表中把所有展示出来的项目都勾上:

5) 点击复选框:
在 Detail 部分记得选中 "Contact all updates sites.." , 因为它会检查所有当前安装所需要的插件并可以被 Eclipse 下载。
6) 安装完以后,点击新建工程 new->Other…打开面板,如果看到下图内容:

说明安装成功了。
2. 在没有网络的情况下,安装流程设计器步骤如下:
1)解压老师发给大家的:

下载地址:http://pan.baidu.com/s/1ntupUD7
2)把压缩包中的内容放入 eclipse 根目录的 dropins 文件夹下;
3) 重启 eclipse, 点击新建工程 new->Other…打开面板。
对流程设计器的使用说明
打开菜单 Windows->Preferences->Activiti->Save 下流程流程图片的生成方式:

虽然流程引擎在单独部署 bpmn 文件时会自动生成图片,但在实际开发过程中,自动生成的图片会导致和 BPMN 中的坐标有出入,在实际项目中展示流程当前位置图会有问题。
所以在完成以上配置后,会由我们自己来管理流程图片。
史上最权威的 Activiti 框架学习的更多相关文章
- 吐血总结|史上最全的MySQL学习资料!!
在日常工作与学习中,无论是开发.运维.还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一.在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL. 在刚刚出 ...
- Activiti 框架学习
1:工作流的概念 说明: 1) 假设:这两张图就是华谊兄弟的请假流程图 2) 图的组成部分: 人物:范冰冰 冯小刚 王中军 事件(动作):请假.批准.不批准 工作流(Workflo ...
- 如何能快速的成为一个年薪20万的Java程序员,你都需要具备哪些技术?史上最全的java学习路线!
看好了,绝对不是单纯的初级视频,一个朋友在某机构学习,把每天老师讲课的视频代码和笔记全部整理出来了,需要的抓紧时间联系我! 一级目录截图 其中还包含时下最火的分布式和外服务的技术哦,请看07和08 ...
- 【干货】史上最全的Tensorflow学习资源汇总
欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 作者:AI小昕 在之前的Tensorflow系列文章中,我们教大家 ...
- 新手必备 | 史上最全的PyTorch学习资源汇总
目录: PyTorch学习教程.手册 PyTorch视频教程 PyTorch项目资源 - NLP&PyTorch实战 - CV&PyTorch实战 PyTorch论 ...
- 史上最全的SpringMVC学习笔记
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
- 痞子衡嵌入式:史上最强ARM Cortex-M学习资源汇总(持续更新中...)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M学习资源. 类别 资源 版本 短评 官方汇总 cortex-m-resources / ARM公司专家Josep ...
- python学习教程,史上最全面的python学习路线图
Python 是Web 开发.游戏脚本.计算机视觉.物联网管理和机器人开发的主流语言之一,随着Python用户可以预期的增长,它还有机会在多个领域里登顶.Python学习路线分享给你. 阶段一是Pyt ...
- 史上最全的Python学习现线路视频教程(转)
首先,由于各方面压力,不得不学习现在的主流技术,深度学习,人工智能,机器学习各方面的,python又重新的进入了更多的程序猿的圈子,原以为java就差不多可以干到退休了,但是没办法,学....已经成功 ...
随机推荐
- js函数获取ev对象
今天工作中遇到一个问题,就是平时获取一个ev(event)对象时候一般直接在调用方法里面写一个ev参数,即可直接拿到这个对象,但是有时候会遇到函数调用不是直接加在一个dom对象的后面,如: var o ...
- logback的configuration
logback的<configuration>只有三个属性: 1.scan[boolean]:当scan被设置为true时,当配置文件发生改变,将会被重新加载.默认值为true. 2.sc ...
- 解决mysql连接输入密码提示Warning: Using a password on the command line interface can be insecure
有时候客户端连接mysql需要指定密码时(如用zabbix监控mysql)5.6后数据库会给出个警告信息 mysql -uroot -pxxxx Warning: Using a password o ...
- cms-最近更新
在这一讲中有几个很重要的地方需要注意: 1.在查询帖子的时候需要把帖子类型id带到帖子类型表中把类型查询出来 2.在字帖子查询语句中用limt限制查询那个阶段的帖子 3.在界面显示的时候需要用到字符串 ...
- IOS 旋转+缩放(手势识别)
@interface NJViewController ()<UIGestureRecognizerDelegate> @property (weak, nonatomic) IBOutl ...
- IOS Prefix.pch程序常见文件 的作用
#import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only a ...
- Nginx源码安装及调优配置(转)
导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前 ...
- java基础编程——二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- 切换Ubuntu超级管理员
对Ubuntu进行拷贝命令时,如果不是root用户,会出现权限不足的情况,无法操作
- rand()和srand()
C++中rand() 函数的用法 1.rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数. 2.如果你要产生0~99这100个整数中的一个随机整数, ...