BPMN,JPBM和JPDL的关系
各位好!
如题,想了解一下关于BPMN,JPBM和JPDL三者之间的关系。问题产生的背景是最近自己在项目上要学习JBPM5,没有JBPM或其他工作流框架经验所以有些概念很模糊。
先说一下自己的理解:
BPMN是一种厂商中立的流程建模和标记语言,是一种语言规范。这个应该没有错。是用标记符号来描述业务流程并用BPMN文件(实际上就是XML只是文件名不一样)的形式来体现。
JPBM是基于BPMN发展而来的开源语言框架,包含了BPMN的流程建模设计,模型解析,模型编程方法的实现。
JPDL是基于JPBM的编程语言。
问题:
JPDL到底是什么?他和JPBM到底是两个框架还是和JPBM就是一个东西?JPBM到底是框架还是标准规范?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢,写的很好。希望还有其他评论
三种都是涉及工作流的内容。是在工作流发展过程中形成的产物。
首先、JPBM有3、4、5、6多个版本,从5版本开始完全是另一个东西,除名字外,其他都变啦,可以这么说JPBM3、JPBM4是兼容的框架,JPBM5和JPBM6是另一个框架。相反开源界还有另一款比较著名的框架,他就是activiti,它是从JPBM4发展而来,是JPBM4作者离开后创建的。
其次、工作流发展来说,BPMN发展由1、1.1、1.2、2.0多个版本,因为2.0之前的版本有很多缺陷、而且不完整,但是Java界在那是工作流开始盛行,所以就提出一套xml描述规范,就叫作JPDL,JPDL一套基于xml的流程描述标记语言,在后来的BPMN2.0规范中对标记有具体的定义和JPDL是不一样的,JPDL主要用于JPBM3和4两个版本,在2011年,BPMN2.0规范对1.x版本做出许多改进和细化,特别是在工业界得到广泛认可,这时JPBM为为了实现2.0规范,所以在JPBM4开始实现,可惜JPBM4还没有发布正式版本,原作者就离职,不过好在,作者另起炉灶,在JPBM4的BPMN2.0上开发全新的框架activiti。由于JBPM4作者的离去,JBPM5基于自己成熟的Drools Flow重新实现JPBM5,JPBM6是JPBM5改进版本。JBPM5和JBPM6都支持BPMN2.0规范。
虽然都是基于规范,不同的产品的具体实现还是有很大的区别,而且规范在很多方面都没有包括。不想Java的JSR规范,有统一的API。上面都是自己的理解。更多BPMN介绍可以Google下,这里有一段描述很好的文章http://bpc.processon.com/list/513d6aeb0cf294a6a52beb9e。
如果就得还满意,记得给个分。