activiti 开发流程
JBPM 与 Activiti
jBPM项目于2002年3月由Tom Baeyens发起,2003年12月发布1.0版本。
2004年10月18日,发布了2.0版本,并在同一天加入了JBoss
2011 年 jBPM的创建者Tom Baeyens离开JBoss了, 他的离开产生了两个结果:
- jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过
- 是Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。
1 | 数据库持久层ORM | MyBatis3 | Hibernate3 |
2 | 持久化标准 | 无 | JPA规范 |
3 | 事务管理 | MyBatis机制/Spring事务控制 | Bitronix,基于JTA事务管理 |
4 | 数据库连接方式 | Jdbc/DataSource | Jdbc/DataSource |
5 | 支持数据库 | Oracle、SQL Server、MySQL等多数数据库 | Oracle、SQL Server、MySQL等多数数据库 |
6 | 设计模式 | Command模式、观察者模式等 | |
7 | 内部服务通讯 | Service间通过API调用 | 基于Apache Mina异步通讯 |
8 | 集成接口 | SOAP、Mule、RESTful | 消息通讯 |
9 | 支持的流程格式 | BPMN2、xPDL、jPDL等 | 目前仅只支持BPMN2 xml |
10 | 引擎核心 | PVM(流程虚拟机) | Drools |
11 | 技术前身 | jBPM3、jBPM4 | Drools Flow |
12 | 所属公司 | Alfresco | jBoss.org |
Activiti 的 Hello world!
bpmn
BPM(Business Process Management)——“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”。
Workflow——“全部或者部分由计算机支持或自动处理的业务过程”(工作流管理联盟WfMC组织对工作流概念的经典定义)
业务流程建模与标注(Business Process Modeling Notation,BPMN)
- BPMN 1.0规范发布于2004年5月。
- BPMN 2.0规范发布于2011年。
BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。 -- http://baike.baidu.com/view/1304124.htm
bpmn 元素
- 事件
- 开始事件
- 结束事件
- ...
- 顺序流
- 正常顺序流
- 条件顺序流
- 网关
- 排他网关
- 并行网关
- 包含网关
- 事件网关
- 任务
- 用户任务
- 自动任务(脚本/JavaDelegate)
- 其它
- 子流程
- 事务与并发
https://github.com/zimmem/activiti-study
参考资料
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐