工作流引擎Activiti系列(二)——流程设计工具
来源:互联网 发布:算法 lookup table 编辑:程序博客网 时间:2024/05/21 17:29
虽然我们也可以直接编辑XML完成流程的设计,但这稍显麻烦不说,还不直观,所以,这里介绍的是Activiti拖拽式的流程设计工具。
主要有两种工具:官方提供的Activiti Modeler和Eclipse的Activiti designer插件。
1、Activiti BPMN 2.0 designer
还是先说说这款Eclipse的插件吧,毕竟我们开发已经比较依赖Eclipse了,使用这个插件当前更加愉快。
界面是这样的:
安装大家应该都会,这里还是提一下:
- 打开Eclipse选择菜单-->Help-->Install New Software...
- 然后Work With点Add...:
- Name随便写一个;
- Location填:http://activiti.org/designer/update/
OK,接下来就是选择并一步一步安装了。
不过这个方法国内是行不通的(天朝墙,高又高哇),需要科学上网。
文末会给一个zip格式的压缩包,可以直接安装,步骤与上面类似,不过Loaction选择的时候直接找个这个zip压缩包就行了,不过如果不是科学上网,也不一定能安装上。所以文尾还会提供一个已经安装好Activiti Design的并包含jee开发相关插件的Eclipse压缩包。
提示:如果科学上网使用的是Shadowsocks,那么需要配置下Eclipse的代理:
菜单-->Windows-->Preferences-->general-->Network Connections-->Active Provider选择Manual,并将下方各项Host设置为127.0.0.1,Port为1080(Shadowsocks默认,如果有修改就按实际的填就行了)。
使用Activiti Designer大大的简化了我们的流程设计工作,比官方的Activiti Modeler更容易,比如我们添加监听器可以直接选择对应的监听器实现就行了,而且就在我们敲代码的IDE上岂不是更爽。
2、Activiti Modeler
Activiti Modeler是基于B/S架构的流程设计器,我们在流程已经部署好后,还可以修改流程实现重新部署,这时候Activiti Modeler就派上用场了,我们可以将其集成到系统中,在浏览器端修改流程后重新部署,这也是很方便的,所以此处不多介绍,系列文章后续会添加Activiti Modeler的集成,到时候会细说。
3、设计流程
上面提到的两个流程设计器使用起来都特别容易,即使是非开发人员简单了解后也能快速上手,所以更好的方式是由业务人员使用以上任一工具设计好最初的流程,然后由开发人员基于代码层面的完善。
这里以《工作流引擎Activiti系列(一)——初识》文中的例子为例,演示流程的设计。
首先新建一个流程文件:
然后就是拖拽式的流程设计了,感觉好像也没啥说的,去拖几个就熟悉了。
先拖一个开始和结束事件:
然后添加一个用户任务,并连接起来:
添加领导审批任务创建监听器:
xml会自动生成对应的代码:
可能有些更细粒度的流程设计还是需要手动编辑XML,慢慢就熟了。
上面流程的例子完整源码已经在Github上:https://github.com/anxpp/activitiSimpleDemo.git
如果不想用git,也可以直接下载源码:http://download.csdn.net/detail/anxpp/9725907
activiti designer插件zip安装包:http://download.csdn.net/detail/anxpp/9725902
带activiti designer插件基于JEE的eclipse4.6绿色压缩包:http://download.csdn.net/detail/anxpp/9725904
- 工作流引擎Activiti系列(二)——流程设计工具
- 工作流引擎Activiti系列(一)——初识
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
- 工作流引擎开发系列二数据库设计
- 工作流引擎开发系列二数据库设计
- Activiti工作流引擎——组件说明
- Activiti工作流引擎流程执行情况监控
- Activiti工作流(三)——流程变量
- 工作流引擎Activiti学习第二天(二)环境搭建
- Activiti流程设计工具
- Activiti流程设计工具
- Activiti流程设计工具
- Activiti 工作流引擎(一)
- Activiti 工作流引擎系列--01 初探
- Leetcode-200. Number of Islands
- android recyclerView adapter 的 itemType的使用
- 考研中的幸运
- javascript静态页面传值的三种方法---静态页面值传递之URL篇
- QGraphics系统
- 工作流引擎Activiti系列(二)——流程设计工具
- 初识机器学习
- spring mvc annotation
- final关键字总结
- HTTP协议总结
- Android中的SharedPreferences
- Excel导入导出
- JavaScript 贪吃蛇
- 汇编寄存器的适用 SI, DI 的使用