jBPM和Activiti之间的区别

本文概述

  • 业务流程管理
  • jBPM功能
  • 活动
  • Activiti的功能
  • jBPM与Activiti
业务流程管理 jBPM代表Java业务流程管理。它是一个完全开放源代码, 轻量级且灵活的业务流程管理套件, 该套件使用Java语言编写。它使我们能够在其整个生命周期中创建, 部署, 执行和监视业务流程。它是用于业务流程应用程序的工具包, 填补了业务分析师和开发人员之间的空白。它根据Apache许可进行分发, 并由JBoss Company根据ASL发布。
jBPM功能
  • jBPM是轻量级的, 开源的并且用Java语言编写。
  • 它支持BPMN 2.0规范, 这是用于流程建模的全球标准。
  • 它支持基于JPA和JTA的持久性和事务。
  • 它具有规则引擎, 该规则引擎提供了一种声明性语言来评估可用信息。
  • 它可以在基于Eclipse的编辑器和基于Web的编辑器上运行, 该编辑器提供拖放支持以图形化创建和模拟业务流程。
活动 像jBPM这样的活动是一个围绕状态机概念设计的业务流程框架。它是用Java编写的轻量级开源工作流引擎, 可以执行BPMN 2.0中描述的业务流程。 Activiti是Alfresco APS(Alfresco过程服务)的基础, 而Alfresco Company是Activiti项目的主要赞助商。
Activiti的功能
  • 它可以在任何Java环境(例如Spring, JTA等)上运行。
  • 使用设置实用程序很容易启动和运行。
  • 非常快。
  • 它具有在普通单元测试中独立测试流程执行的能力。
  • 它旨在支持云可伸缩性。
jBPM与Activiti
jBPM和Activiti之间的区别

文章图片
【jBPM和Activiti之间的区别】jBPM和Activiti之间的区别如下。
描述 业务流程管理 活动
Community Members jBPM拥有一个由JBoss公司员工组成的基础团队。此外, 还有一些致力于jBPM项目的开发人员。 它有一个由Alfresco公司员工组成的基础团队。此外, 一些公司如SpringSource, FuseSource提供有关特定组件的资源。此外, 还有一些致力于Activiti项目的开源开发人员。
弹簧支撑 jBPM不提供本地Spring支持, 但是你可以在其他开发工作中使用它。 它提供了本地的弹簧支持。这使得在进程中使用Spring bean非常容易。你也可以将Spring用于JPA和事务管理。
业务规则支持 jBPM和Drools集成在项目级别。因此, 我们可以在项目的各个级别上集成Drools。 它提供了与Drools规则引擎的基本集成, 以支持BPMN 2.0业务规则任务。
其他工具 jBPM提供了建模器和Eclipse设计器工具来创建流程定义。它提供有限的表格支持。 Eclipse提供了一个建模器和设计器工具来创建新的流程定义。它还提供了Activiti资源管理器, 该资源管理器提供了一个简单的Web界面来启动新流程和管理正在运行的流程。它提供完整的表格支持。
表单生成器 jBPM提供了一个基本的表单生成器, 可以从流程变量中自动生成。 它还支持表单生成器, 但仅在企业版中可用。

    推荐阅读