写点什么

Camunda 分支 Alfresco Activiti 项目

  • 2013-03-29
  • 本文字数:1839 字

    阅读完需:约 6 分钟

Camunda 是柏林的一家专门从事 BPM 业务的软件和咨询公司,该公司最近宣布他们正在分支Alfresco Activiti 从而创建一款名为 camunda BPM 的新产品。新产品将会替代公司之前基于 Activiti 开发的 BPM 产品 camunda fox。

camunda BPM 包含四个组件:

  1. 一个用 Java 实现的 BPMN 2.0 流程引擎。
  2. 一个监控和管理工具 Cockpit。
  3. 一个建模工具,即进行 BPMN 流程建模的 Eclipse 插件。
  4. 生命周期工具,可以对业务分析师通过 BPMN 工具创建的 BPMN 图表和开发者通过建模工具生成的技术上可执行的 BPMN 2.0 XML 文件进行同步

Camunda BPM 中的大部分内容都是基于 Apache 许可,而 Eclipse 建模工具则是基于 Eclipse 公开许可。WebSphere 和 WebLogic 集成以及为 Cockpit 监控产品开发的一些适用于高负载场景的附加产品则是单独提供的,并没有开源。

这两款产品之间的主要区别之一便是 camunda BPM 支持很多类型的应用程序服务器。除了 Tomcat 之外,camunda BPM 能够运行于 JBoss AS 7、EAP 6、GlassFish 3.1、WebSphere 8 和 WebLogic 12c。“我们有共享流程引擎和嵌入式流程引擎的概念,”camunda 的创建者和总经理 Bernd Rücker 告诉 InfoQ。“通过这两个引擎我们能够运行于任何应用程序服务器,同时通过这种方式我们能够非常非常容易地移动到相似的事情上”。

Activiti 项目的领导者 Tijs Rademakers 说,他在自己的博客上写道“其他的应用程序服务器组件也能够非常好地适用于Activiti 项目”,但是在我们的交谈中Rücker 解释说,他创建这个分支的动机是尽可能地让两个公司的产品有不同的重点,就像技术问题一样。

Alfresco 正在驱动 Activiti 成为一个能够用于他们企业内容管理系统(ECM)的嵌入式引擎,他们一开始的目标就是为了让它替代该系统中的 jBPM。对我们来说,它就是我们称为 BPM+Java 的东西。

例如,我们有 Zalando 作为客户端。实际上它们每天都有大量的订单(和全面过程)。因此这就导致了和在一个 ECM 系统中需要有一些审批完全不同的需求。通过两个产品之间大量不同的特性你便能发现这一点——例如,对于 Alfresco 来说,用户能够很容易地配置一个简单的流程是非常重要的,然而对于我们来说完全支持 BPMN 2.0 才是目标。这些不同导致了项目上的一些冲突,因此这就是拆分的一个非常重要的原因。

另一个原因便是我们业务和 IT 定位的重点。我们希望业务分析师能够参与到社区中,在 Activiti 社区中我们没有看到这种情况出现。

在我们和他交谈时,Tijs Rademakers 对 InfoQ 说“分支一个项目是所有人的权利” 。但是,他接着说,

…它应该为开源社区带来额外的价值,同时这样做还应该有很好的理由。

同时这也是为什么我对分支没有太多的感觉的原因。对我来说,它没有为开源 BPM 社区带来额外的价值。另一方面,这两个项目都使用同样的 Activiti 代码库,同时每一个新功能都必须构建两次。另外,camunda 开源的组件同样应该能够很好地适应于 Activiti 项目。

我们之前并没有讨论过如何让这些功能在一个项目中共同工作,相互之间也没有争论。所以对我来说选择创建一个分支是一个非常令人不愉快的惊喜。

Activiti 项目最初的创建者 Tom Baeyens也离开了该项目,转而致力于将BPM 带到云端的工作,他认为这是未来不可避免的趋势,但是Rademakers 声明说他对此并不关心。

正如我们所知道的,Tom 和Joram[Barrez] 一起启动了Activiti 项目。我对这个新产品的未来非常有信心,我认为完全在云端实现BPM 是一种挑战。当然,我希望Tom 一切顺利。Tom 离开Activiti 项目实际上并没有带来很大的变化,因为在他离开的前一年就开始了交接,尽可能的降低了影响。现在我们有一个非常好的社区和开发团队从事于Activiti。

看看未来,我认为Activiti 前景一片光明。随着5.11 和5.12 版本的发布,我们会把绝大部分精力放到研发上,基于稳固的BPMN 引擎开发更多的新功能(一个新的Web 建模工具、一个易用的流程编辑器、基于JavaScript 的流程图表以及报表等)。同时我们有庞大的社区力量,论坛活动和社区贡献也能给我们很大的助力。所以在即将发布的六月版(5.13)中,我们将会继续改善Activiti,提供一个改进的、功能完整的REST API,一个JavaScript SDK 和更简单的管理和配置。通过我们的社区,我们的合作者和Alfresco 支持的Activiti 核心开发团队,我们有机遇继续稳固并拓展BPM 的市场空间。

分支一个流行的项目是非常危险的,但是Rücker 说他并不担心这些挑战,同时他相信camunda BPM 在市场上必然会占有一席之地。

查看英文原文 Camunda Forks Alfresco Activiti

2013-03-29 04:574599
用户头像

发布了 321 篇内容, 共 120.6 次阅读, 收获喜欢 19 次。

关注

评论

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

质量问题不是不爆,时候未到

Java 架构 职场

Java 并发:这是你需要的最后一篇文章

Joseph295

2022-09-12:以下go语言代码输出什么?A:true;B:false;C:无法编译;D:运行时 panic。 package main func main() { var x chan<-

福大大架构师每日一题

golang 福大大 选择题

Flink精粹:可能是关于Flink知识点最密集的文章

Joseph295

C++学习---变长参数(stdarg.h)的实现原理

桑榆

c++ 源码阅读 9月月更

【SSM】Mybatis系列——mybatis的简介、环境搭建、CRUD操作

胖虎不秃头

mybatis SSM框架 9月月更

Kafka 最重要的 10 issues 详解

Joseph295

关于 DynamoDB

Joseph295

『数据结构与算法』之时间复杂度与空间复杂度,看这一篇就够啦

喜羊羊

9月月更

常见的主要监控数据获取方式

阿泽🧸

监控 9月月更

滴滴前端面试题合集

coder2028

JavaScript 前端

美团前端面试题(附答案)

hellocoder2029

JavaScript 前端

【C语言深度剖析】深入理解C语言中的移位操作符(代码+图解)

Albert Edison

C语言 9月月更 左移操作符 右移操作符

面向对象、DDD与设计模式

Joseph295

Java基础知识之数组

喜羊羊

9月月更

【SSM】Mybatis系列——解决属性名和字段名不一致的问题、日志

胖虎不秃头

mybatis SSM框架 9月月更

网络协议中链接与断开的握手有何区别?

想要飞的猪

三次握手 网络协议、 TCP四次挥手

分布式系统的一致性算法导论

Joseph295

关于 HBase

Joseph295

性能:顶尖高手必备

Joseph295

Java基础语法知识点 1

喜羊羊

9月月更

到底什么才是完美的回答:什么是事务?

Joseph295

面试突击82:SpringBoot 中如何操作事务?

王磊

Java 面试题

关于 Java Stream 以及lambda

Joseph295

Kubernetes: 关于云原生,我知道的一切都在这里了

Joseph295

HDFS Block状态转移详解

Joseph295

【Vue】Vue项目需求--实现搜索框输入防抖处理

Sam9029

JavaScript Vue 前端 9月月更

关于AWS Aurora

Joseph295

【SSM】Mybatis系列——配置解析

胖虎不秃头

mybatis ssm 9月月更

关于Linux网络与网络编程

Joseph295

从程序员的视角看待Linux操作系统

Joseph295

Camunda 分支 Alfresco Activiti项目_Java_Charles Humble_InfoQ精选文章