在Alfresco和Activiti之间选择工作流程解决方案?

时间:2012-07-26 14:16:47

标签: alfresco jbpm activiti

我们将为客户构建自定义工作流程解决方案,并且大部分时间我们需要将其集成到现有系统中,主要使用Microsoft技术,例如Exchange Server和SharePoint。

客户期望使用工作流程来计算人力资源流程,产品库存管理中的任务。他们可能有也可能没有自己的CRM,但有些可能已经在某些流程中使用了Sharepoint,如果我们能提供更强大,更灵活,更经济的解决方案,他们愿意离开。

我发现Alfresco和Activiti非常有前途但不确定我应该采用哪种方式。根据我的研究,Alfresco是一个完整的CRM与云和工作流程(使用Activiti作为引擎)而Activiti是它自己的引擎。

我应该如何判断何时选择Alfresco以及同样选择Activiti?

TIA

1 个答案:

答案 0 :(得分:4)

Alfresco首先是一个存储库。如果您需要存放文件的位置(存储文件的最终用户或存储文件的应用程序),您应该考虑使用Alfresco作为这些文件的存储库。

正如您所指出的,Alfresco已经嵌入了Activiti工作流引擎。这包括一个包装引擎的抽象服务层,这样,对于许多操作,当使用Java或服务器端JavaScript时,您不需要了解很多关于Activiti的信息。 (显然,您确实需要知道如何定义BPMN 2.0流程定义以创建工作流程。)

因此,如果您需要存储文件并且需要在业务流程中路由这些文件,那么Alfresco的嵌入式工作流引擎可以很容易地实现这一目标。

如果您的主要用例比这更常见(即,您并不总是需要在业务流程中路由文件),那么您可能需要考虑独立的工作流引擎。当然,Alfresco仍然可以参与这些工作流程,但如果您的主要用例与文件无关,那么为什么要设置和维护文档存储库呢?

最后,这里没有严格的规则。美丽的是Alfresco和Activiti都是开源的。你可以尝试一下,深入细节,自己决定什么是最合适的。