2012-07-26 241 views
1

我們將爲我們的客戶構建自定義工作流程解決方案,並且大部分時間我們需要主要使用Microsoft技術將其與現有系統集成。 Exchange Server和SharePoint。在Alfresco和Activiti之間選擇工作流程解決方案?

客戶期望使用工作流來計算來自HR流程,產品庫存管理的任務。他們可能有也可能沒有自己的CRM,但其中一些可能已經在某些流程中使用Sharepoint,並且如果我們能夠提供更強大,更靈活和更經濟的解決方案,他們願意放棄。

我發現Alfresco和Activiti非常有前途,但不知道應該採用哪一種。從我的研究Alfresco是一個全面的CRM與雲和工作流程(使用Activiti作爲引擎),而Activiti是它自己的引擎。

我應該如何判斷何時去Alfresco和Activiti?

TIA

回答

4

Alfresco首先是一個存儲庫。如果您需要一個地方來存儲文件(最終用戶存儲文件或存儲文件的應用程序),您應該考慮使用Alfresco作爲這些文件的存儲庫。

正如你所指出的,Alfresco已經嵌入了Activiti工作流引擎。這包括一個抽象的服務層,它封裝了引擎,因此對於許多操作,當使用Java或服務器端JavaScript時,您不需要對Activiti有更多的瞭解。 (很明顯,您需要知道如何定義BPMN 2.0流程定義來創建工作流程)。

因此,如果您需要存儲文件,並且需要在業務流程中路由這些文件,那麼Alfresco的嵌入式工作流引擎可以很容易地實現這一點。

如果您的主要用例比此更一般(即,您並不總是需要在業務流程中路由文件),那麼您可能需要考慮一個獨立的工作流引擎。當然,Alfresco仍然可以參與這些工作流程,但是如果您的主要用例不是關於文件,爲什麼要設置和維護文檔庫呢?

最後,這裏沒有硬性規定。美麗的是,Alfresco和Activiti都是開源的。您可以嘗試一下,深入細節,並自己決定最適合的方式。

+0

好的謝謝傑夫的答案,我做了一些更多的挖掘,同時發現[鏈接](http://www.youtube.com/watch?v=imdDbHS59fo)這意味着可以將Activiti納入客戶現有的用戶界面。 – Chris 2012-07-26 16:39:33

相關問題