BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Camunda 分支 Alfresco Activiti项目

| 作者 Charles Humble 关注 793 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年3月30日. 估计阅读时间: 6 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT