zoukankan      html  css  js  c++  java
  • 关于驰骋工作流引擎ccbpm对bpmn2.0的支持

    各位ccbpmer :

        Ccbpm将要支持bpmn2.0了。

    我们会保留现在的ccbpm设计模式,也支持bpmn2.0的规范,让ccbpm与国际接轨。包括.net版本ccflow与java版本jflow。

    在新版本中,我们将要支持导出导入两种格式的流程模版文件。

    也就是说,只要你画的流程符合bpmn2.0的规范,也可以导入到ccflow或者jflow工作流引擎中,支持bpmn2.0的画图工具很多,例如:viso,rose.

    什么是bpmn2.0?

    业务流程模型注解(Business Process Modeling Notation - BPMN)是业务流程模型的一种标准图形注解。这个标准是由对象管理组(Object Management Group - OMG)维护的。

    基本上,BPMN规范定义了任务看起来怎样的,哪些结构可以与其他进行连接,等等。这就意味着意思不会被误解。

    标准的早期版本(1.2版以及之前)仅仅限制在模型上,目标是在所有的利益相关者之间形成通用的理解,在文档,讨论和实现业务流程之上。BPMN标准证明了它自己,现在市场上许多建模工具都使用了BPMN标准中的元素和结构。 实际上,现在的jPDL设计器也使用了 BPMN元素。

    BPMN规范的2.0版本,当前已经处于最终阶段了,已经计划不久就会完成,允许添加精确的技术细节。在BPMN的图形和元素中,同时制定BPMN元素的执行语法。通过使用XML语言来指定业务流程的可执行语法,BPMN规范已经演变为业务流程的语言,可以执行在任何兼容BPMN2的流程引擎中,同时依然可以使用强大的图形注解。

    为什么要支持bpmn2.0?

    支持bpmn2.0有如下好处:

    1.可以与国际接轨,可以不同公司、不同国家的人员,在讨论与表达一个业务流程的时候,可以使用“统一”的“语言”说话,统一图标表达业务逻辑,类似于交通图标一样,在国内学的驾照,跑到国外基本上也能看得懂。这就是规范的力量。

    2. 可以实现模版的通用,互通,比如您使用的viso,rose 等作图工具画出的流程图,可以导入到ccbpm中,ccbpm导出的流程模版文件,可以被遵守bpmn2.0规范的流程引擎所使用,这里的使用不是绝对的而是相对的,需要做少量的修改与转化。

    Ccbpm以前没有遵守bpmn2.0为什么还能运行?

    其实:ccbpm在开发、实施过程中,十多年来,没有一家用户不能满足他们的需求,所有遇到的客户所有流程模型,ccbpm都可以满足(不能满足当然不给验收了)。我们在研究bpmn2.0的过程中,我们发现,bpmn2 提及到的功能与模式,都可以在ccbpm里找到原型,很多的都是名词与概念不同。

    我需要学习bpmn2.0吗?

    如果您是ccbpm的老用户,只想稳定当前的应用,没有必要。

         如果您是一个新手,想研究ccbpm目的是为了解决客户的问题,是为了快速的开发与交付,倒不如使用ccbpm的设计模式,因为bpmn2.0的规范的文档理解起来还是需要一定的时间。使用ccbpm的模式,概念简洁明了,符合中国国情。

    如果您想与国际接轨,要想在bpm领域里成为专家人才,那就需要研究bpmn2.0的规范,在您与其他非ccbpm的朋友沟通的时候,就可以有效的表达您的流程设计。

    Ccbpm对bpn2.0的支持

    我们让熟悉bpmn2.0规范的高级用户,在该模式下设计流程,也可以导入bpmn2.0格式的流程模版,与国际接轨,与支持bpmn2的流程引擎实现格式互通。在ccbpm的驰骋引擎设计模式下,我们会在遵守国际规范的标准下,会加入国内特有的一些本地化元素,让流程定义更简单。

       ccbpm开发团队会继续保留并发扬适合国情的,适合业务人员理解的,浅显易懂的流程设计模式,ccbpm设计模式。让不懂bpmn2规范的朋友们,也可以很快上手驰骋工作流引擎的设计。

    既要与国际接轨,也要实现国内特色的流程定义,让流程定义更接近用户。

  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/ccflow/p/4826569.html
Copyright © 2011-2022 走看看