InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

jBPM4 与 BPMN2 将于 2010 年 1 月联姻

  • 2009-12-21
  • 本文字数:1240 字

    阅读完需:约 4 分钟

继 11 月 5 日 jBPM v4.2 版本发布之后,jBPM 又有了新的动向,Joram Barrez 在他最新的博文中称:

自从今年夏天开始,我们就着手在 PVM 平台上实现对原生 BPMN 的支持……在本博文中大家将能窥见 BMPN2 当前的执行进展……它将整合在 jBMP4.3 中发布(原定日期是 2010 年 1 月 1 日)……

这对流程开发社区来说无疑又是一大兴事,因为广大业务流程开发人员不再需要将由 BPMN2 建模的流程图转换成 jPDL 等,而直接可以在 jBPM 平台上运行。

为什么说 jBPM 与 BPMN2 的联姻是一大喜事?这需要先了解 BPMN 和 jBPM 天生支持的语言 jPDL 之间的差异。

  • BPMN 即业务流程建模符号(Business Process Modeling Notion),它是用一种类似于流程图的图表形式来描述业务流程的一种方法,目前由对象管理组织(Object Management Group OMG)进行维护和管理。jPDL(JBoss jBPM Process Definition Language)是构建于 jBPM 框架上的流程语言之一,它并非公开的标准但却与 jBPM 有这天然的亲缘关系。 BPMN2 是其升级版,新增了很多特性,如提高了符号的准确性、定义了行业标准的交换格式、提供了一系列扩展点以及对编排的支持等。
  • jPDL 是 jBPM 的原生执行语言,它提供了任务(tasks)、等待状态 (wait states)、计时器(timers)、自动处理(automated actions)…等术语,并通过图型化的方式直观地描述流程。

JBOSS 社区中给出了 BPMN 与 JPDL 之间的差别简化如下:

  • BMPN 是一个公开的标准,而 jPDL 专属于 jBPM
  • BPMN 更加侧重于流程的建模,是类似于 UML 的建模语言,而 jPDL 侧重于流程的执行,它是业务流程执行语言
  • BPMN 与实现无关,而从 Java 开发者的角度来看,JPDL 则更简单。

然而,jPDL 与 BPMN 之间也有很多共同之处,比如它们都使用直观的建模视图,用 XMl 的形式描述业务流程,解决的是业务流程方面的问题。正如 Joram 在博文中提到的:

……我们在 jBPM 中投资 BPMN 是很自然的事情,熟悉 JPDL 的人学习 BPMN 通常毫不费力,因为很多结构和概念都是系统相同或相通的。事实上从高层次看来,BPMN2 和 JPDL 在概念上解决的是相同的问题……

在博文中 Joram 给了一个简单的示例,在 Signavio 流程编辑器上建模,并直接部署在 jBPM 之中,然后用纯 Java 代码测试该流程。从这个例子中可以看到 jBPM 的新版本对 BPMN2 的平滑支持。由此可以看出 jBPM 近期动作频频,如 PVM、支持 Web 的流程 IDE、BPMN 以及与 Spring 的整合,InfoQ 对 jBPM4 发布以来几次动作总结如下:

  • TheServerSide总结了 jBPM 的第一版发布(2009-07-11),称它引入了新的 PVM 概念,使之支持多种业务流程语言: > - 支持 Eclipse 中基于 BPMN 的图形化流程设计工具
    • 将基于 Command 的服务做为主要客户端 API
    • 活动实现 API 的解耦
    • 便捷增加客户化活动
    • 数据库和流程语言的分离
  • V4.1(2009-08-31)中增加了 Signavio 的 Web 流程编辑器
  • V4.2(2009-11-05)中增加了对 Process ClassLoader 的支持和服务实例的版本控制。

那么,V4.3 除了在 V4.2 的基础上增加了对 BPMN2 的支持,还将为我们带来哪些新的特点呢?我们翘首期待。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-12-21 21:212770
用户头像

发布了 184 篇内容, 共 74.4 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

Linux下玩转nginx系列(一)——初识nginx及其使用入门

anyRTC开发者

nginx Linux 音视频 WebRTC 服务器

手把手教程|通过部署 Apache Superset 实现 Amazon S3 的数据可视化

亚马逊云科技 (Amazon Web Services)

analytics

无服务器应用DevOps最新实践(内附完整演讲+视频)

亚马逊云科技 (Amazon Web Services)

计算

推动数字化人才发展|奈学科技CEO孙玄受邀出席2022年CXO领导力峰会

科技热闻

打造手淘极简包的轻量化框架

阿里巴巴终端技术

ios android 框架设计 移动开发 包大小

java开发之Redis数据结构

@零度

redis JAVA开发

2022年RPA行业发展十大趋势,六千字长文助你看懂RPA

王吉伟频道

RPA 机器人流程自动化 RPAaaS 超自动化 自动化优先

在字节,A/B 实验是这么做的!

字节跳动数据平台

大数据 字节跳动 AB testing实战 ab测试

大数据平台中的企业级数仓建设

五分钟学大数据

数据仓库 1月月更

【网络安全】2022年第一次靶场渗透实战学习

H

网络安全 渗透测试

CPython 性能将提升 5 倍?faster-python 项目 PEP 659 源码级解读

阿里巴巴终端技术

Python 源码 源码分析 CPython

60岁代码匠的几篇小作文,解决了大多数程序的迷茫(下)

图灵社区

java 编程

前端开发之Vue事件修饰符和按键修饰符

@零度

Vue 前端开发

4 种高速安全混合云解决方案,助力您的云迁移之旅!

亚马逊云科技 (Amazon Web Services)

网络

数据安全是指什么?有什么意义?

行云管家

防火墙 信息安全 数据安全 堡垒机

聚类算法有哪些?又是如何分类?

郑州埃文科技

数据分析 聚类算法

LeetCode 每日一题 No.1220 统计元音字母序列的数目

DawnMagnet

rust LeetCode 力扣

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

analytics

iOS——解密RunLoop原理

iOSer

ios iOS面试 ios开发 RunLoop

带你玩转Flink流批一体分布式实时处理引擎

华为云开发者联盟

flink 分布式 实时计算 批处理 流处理框架

腾讯自选股如何实现单位小时内完成千万级数据运算

ninetyhe

腾讯 海量数据 分布式,

阿里云视频云「 vPaaS 」演绎了怎样的音视频应用开发「未来图景」?

阿里云视频云

阿里云 音视频 低代码 低代码开发平台 视频云

改进企业CRM系统实施的方法

低代码小观

企业管理 CRM 企业管理系统 CRM系统 企业管理工具

IT运维人员日常工作包含哪些?核心任务是什么?工作量多吗?

行云管家

运维 IT运维 服务器运维

第二节:SpingBoot单元测试

入门小站

java 编程

使用Rainbond打包业务模块,实现业务积木式拼装

北京好雨科技有限公司

这8个JS 新功能,你应该去尝试一下

华为云开发者联盟

JavaScript 前端 开发 索引 开发语言

建木持续集成平台v2.2.0发布

Jianmu

开源 持续集成 CI/CD

17 Prometheus之服务发现介绍

穿过生命散发芬芳

Prometheus 1月月更

实战 MongoDB Aggregate

PingCode研发中心

mongo pipeline Expression

恒源云(GPUSHARE)_实例关机后如何操作迁移?

恒源云

gpu 运维 实例

  • 扫码添加小助手
    领取最新资料包
jBPM4与BPMN2将于2010年1月联姻_SOA_马国耀_InfoQ精选文章