纵观jBPM:从jBPM3到jBPM5以及Activiti5 作者 荣浩 发布于 2010年 12月 28日 上午 12时 0分 社区 Java 主题 业务流程建模 , 业务流程管理 标签 Activiti , jBPM , JBoss 分享 | 对 jBPM来说,今年最大的事件莫过于jBPM的创建者 Tom Baeyens离开 JBoss了
Tom Baeyens离开的具体原因尚不清楚,但他的离开产生了两个结果:一是jBPM的下一个版本 jBPM5完全放弃了 jBPM4的基础代码,基于 Drools Flow重头来过;二是 Tom Baeyens加入 Alfresco后很快推出了新的基于 jBPM4的开源工作流系统 Activiti
由此不难推测 Tom Baeyens离开的部分原因:JBoss内部对 jBPM未来版本的架构实现产生了严重的意见分歧
更加巧合的是 12月 1日Activiti5刚发布,紧接着 12月 2日 jBPM5就发布了第一个候选发布版本,jBPM与 Activiti之间的微妙关系可见一般
在这篇文章里,我们将一起回顾jBPM从 jBPM3到 jBPM5以及 Activiti5的发展历程,我们可以清晰的看见 jBPM(包括Activiti)设计所遵循的一致原则:强调流程服务的可嵌入性和可扩展性
同时,从各个版本之间的变化我们也能看见产品设计思路的变化:更加强调面向业务人员,增加 BPMS(业务流程管理系统)特性
在回顾之前,我们首先讨论一下 BPMS应该嵌入还是独立部署的问题,因为不管是 jBPM还是 Activiti,都强调了流程服务的可嵌入性
此外,我们还需要讨论一下什么是 BPMS的特性,它们所解决的问题是什么
一、嵌入式还是独立部署
不管是 jBPM还是 Activiti,都强调了流程服务的可嵌入性
Tom Baeyens在其个人博客里