Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Workflow BPMN 2.0的过程引擎_Workflow_Jbpm_Business Process Management_Bpmn_Activiti - Fatal编程技术网

Workflow BPMN 2.0的过程引擎

Workflow BPMN 2.0的过程引擎,workflow,jbpm,business-process-management,bpmn,activiti,Workflow,Jbpm,Business Process Management,Bpmn,Activiti,我正在对所有现有的BPMN 2.0流程引擎进行比较,例如Activiti、jBPM等。 我准备了一个4个进程引擎的列表,它们执行下面给出的BPMN 2.0 流行的符合BPMN 2.0的开源引擎: Activiti: http://www.activiti.org/ jBPM: http://www.jboss.org/jbpm Bonita: http://www.bonitasoft.com/ 商用发动机: ActiveVOS: http://www.activevos.com/produc

我正在对所有现有的BPMN 2.0流程引擎进行比较,例如Activiti、jBPM等。 我准备了一个4个进程引擎的列表,它们执行下面给出的BPMN 2.0

流行的符合BPMN 2.0的开源引擎:

Activiti: http://www.activiti.org/
jBPM: http://www.jboss.org/jbpm
Bonita: http://www.bonitasoft.com/
商用发动机:

ActiveVOS: http://www.activevos.com/products
如果您通过在上面的列表中添加任何现有流程引擎(针对BPMN 2.0)以及所有流程引擎之间的快速比较来加强我的研究,我将非常感谢您的帮助

我更喜欢一个非常简短的比较,只列出重要的特性(区分特性,如一个产品可能实现的功能和其他产品不可能实现的功能、许可、与其他产品(如tomcat&JBoss和操作系统)的依赖性等)


附言:我在Activiti和jBPM上发现了很多东西,但你的答案还是会有帮助的。

jBPM5对环境不可知,它不依赖于JBoss,你可以在每个应用服务器、Servlet容器或SE环境中运行它。jBPM5使用Apache软件许可证V2进行许可,我认为这是一个非常好的主意。 当然,你可以在官方网页上找到更多信息


干杯

我不能给你一个全面的比较,但我可以给你一些可能有助于你评估的建议:

  • 一本“”的书刚刚出版(7月) 2012)中,您将有一节回顾其他BPMN流程 发动机(第1.2.3节-了解竞争对手)
  • 对于Activiti,最近还存在一个商业支持的版本,名为。它们还提供了与它们提供的附加值的比较

  • Nommy,您应该看看Roubroo—一个为本机支持BPMN2.0而构建的流程引擎。它没有为支持新标准而改装的旧流程引擎的遗留功能。它支持BPMN2.0执行语义,包括IOR网关,我认为这是在网络图中定义业务流程的关键。jBPM和Activiti基于底层的PVM,PVM对某些工作流模式有很好的支持,但对其他工作流模式没有很大的支持。看看这篇研究论文:
    在我看来,Camunda BPM平台目前是开源领域的领导者。 你提到开源? 因此,如果您喜欢,请尝试camunda: -以BPMN为中心的清洁引擎(共享、可嵌入或“远程”) -清洁和工作休息API -开箱即用的平台,具有基本的管理工具和支持开发的API -最大的开源社区(我的个人机会) -java生态系统中的最佳方法。 -如果你喜欢Java。 -如果您希望您的流程被IT团队接受。
    我对Activiti感到失望。它应该被称为SpringBPM,因为没有它它就无法正常工作。如果您不介意使用Spring,那么Activiti可能更适合。如果您使用的是JEE/CDI,那么JBPM更合适。

    关于JBPM: jBPM是一个用Java编写的开源工作流引擎,可以执行BPMN 2.0(或早期版本中自己的流程定义语言jPDL)中描述的业务流程。它是JBoss公司根据ASL(或早期版本中的LGPL)发布的 包括,

    • 与业务规则和事件处理的强大集成
    • 通过Guvnor存储库和管理控制台进行协作、监控和管理
    • 使用独立的WS-HT人工任务服务进行人工交互

    本质上,jBPM将图形化过程描述作为输入。流程由与序列流相连的任务组成。进程表示一个执行流。流程的图形图(流程图)被用作非技术用户和开发人员之间交流的基础。

    我也做过这样的研究。以下是与我们的具体用例相关的关键点:

  • 博尼塔:
  • Bonita采用零编码方法,这意味着它们提供了一个易于使用的IDE来构建流程,而无需编码。为了实现这一点,Bonita提出了连接器的概念。例如,如果您想使用web服务,它们会为您提供图形wizzard。缺点是您必须手动编写纯XML SOAP信封,并将其复制到图形文本框中。这种方法的问题在于,您只能实现Bonita想要的用例。如果你想集成一个Bonita没有开发连接器的系统,你必须自己编写这样一个连接器,这是非常痛苦的。例如,Bonita提供了一个用于消费SOAP web服务的SOAP连接器。此连接器仅适用于SOAP 1.2,但不适用于SOAP 1.1()。如果您有一个使用SOAP1.1的遗留应用程序,则无法在流程中轻松集成此系统。数据库也是如此。专用数据库版本只有几个数据库连接器。如果您的版本与连接器不匹配,则必须自己编写代码

    此外,Bonita在免费社区版中不支持LDAP或Active Directory同步,这对于生产环境来说是一个很好的选择。另一件需要考虑的是,Bonita在GPL/LGPL许可证下被授权,当您想将BANITA集成到另一个企业应用程序中时,可能会导致问题。此外,社区支持非常薄弱。有几个帖子已经发布了2年多了,这些帖子仍然没有得到回复

    另一个重要的事情是业务IT协调。建模过程是IT和业务分析师参与的一门协作学科。这就是为什么您需要为这两个用户组提供足够的工具(例如,为开发人员提供Eclipse插件,为业务人员提供易于使用的web建模工具)。Bonita仅提供Bonita Studio,它需要安装在您的计算机上。此IDE技术性很强,不适合业务用户。因此,很难实现业务it与Bonita的一致性