jbpm4:jBPM4和BPMN2将于2010年1月联姻

        继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)中增加了SignavioWeb流程编辑器 

        * V4.2(2009-11-05)中增加了对Process ClassLoader支持和服务例子版本控制

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

Tags:  jbpm4下载 jbpm4.0 jbpm4

延伸阅读

最新评论

发表评论