BPMN,JPBM和JPDL的关系

发布于 2021-11-21 21:34:32 字数 463 浏览 910 评论 2

各位好!

      如题,想了解一下关于BPMN,JPBM和JPDL三者之间的关系。问题产生的背景是最近自己在项目上要学习JBPM5,没有JBPM或其他工作流框架经验所以有些概念很模糊。

先说一下自己的理解:

BPMN是一种厂商中立的流程建模和标记语言,是一种语言规范。这个应该没有错。是用标记符号来描述业务流程并用BPMN文件(实际上就是XML只是文件名不一样)的形式来体现。

JPBM是基于BPMN发展而来的开源语言框架,包含了BPMN的流程建模设计,模型解析,模型编程方法的实现。

JPDL是基于JPBM的编程语言。

问题:

JPDL到底是什么?他和JPBM到底是两个框架还是和JPBM就是一个东西?JPBM到底是框架还是标准规范?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兮颜 2021-11-26 06:46:22

谢谢,写的很好。希望还有其他评论

拥有 2021-11-26 04:25:37

三种都是涉及工作流的内容。是在工作流发展过程中形成的产物。

      首先、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。

   如果就得还满意,记得给个分。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文