activiti5 工作流的入门,最近工作需要,学习了一下工作流,使用的是activiti 它的前身是jBPM。
在入门阶段,我推荐可以看http://www.mossle.com/activiti-basic.html
这里面的7个视频从安装插件到部署一个最简单的工作流都讲解了。视频长度也不长,学习周期很短,而且对入门的帮组很大。
如果对上面的视频已经掌握了,那就按网络上面比较火的咖啡兔的demo,他在git提供了maven和no-maven的demo代码,可以下载下来跑跑看。
接着可以结合activiti的文档pdf和咖啡兔的demo来查看工作流的一些功能,比如流程图导出,任务完成,流程实例启动等。
总结一下activiti的几个重点:
1.Activiti Modeler
Activiti Modeler是一个BPMN web建模组件,它是Activiti Explorer web应用的一部分。我们也可以自己把这个部分集成到自己的系统中,至于如何集成咖啡兔的文章有专门讲述:http://www.kafeitu.me/activiti/2013/03/10/integrate-activiti-modeler.html
2.Activiti REST
Activiti REST 就是Activiti 结合RestLet提供url来给用户去操作工作流的方法,以json方式传递数据,可以参考文档。说白了就是直接提供给url来调用activiti的api。
3.api
在activiti开发过程中api的几个最主要的服务类:
4.bpmn2.0标准
bpmn我们说画的流程图都是基于它的标准,所以要如何画流程图,有哪些标签都可以查看bpmn来实现。
举例:
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn"
targetNamespace="Examples">
<process id="myProcess" name="My First Process">
..
</process>
</definitions>
在下面的文章,我会把在工作过程中遇到的一些问题或者代码贴出来。