1

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

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

我发现 Alfresco 和 Activiti 很有前途,但不确定我应该采用哪一个。根据我的研究,Alfresco 是一个成熟的 CRM,带有云和工作流(使用 Activiti 作为引擎),而 Activiti 本身就是引擎。

我应该如何判断何时去 Alfresco 和 Activiti?

TIA

4

1 回答 1

4

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

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

因此,如果您需要存储文件并且需要在业务流程中路由这些文件,Alfresco 的嵌入式工作流引擎可以让您轻松完成此操作。

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

最后,这里没有硬性规定。美妙之处在于 Alfresco 和 Activiti 都是开源的。您可以尝试一下,深入了解细节,然后自己决定什么是最合适的。

于 2012-07-26T15:52:16.490 回答