2012-08-28 72 views
5

之間有什麼區別我試圖找到一個基於asp.net的免費開源BPM工具,但不幸的是我找不到這樣的工具一個工具。開源BPM工具(如Activiti,bonita)和Windows Workflow Foundation

但是最近我讀了一篇關於Windows Workflow Foundation的文章,它提供的功能類似於開源的BPM工具,比如Activiti,bonita,Joget等。或者Windows Workflow Foundation不能用來構建完整版業務流程工作流程,如Activiti和其他開源BPM工具。

回答

6

首先要記住的是,WF不是一個BPM工具 - 而是一個可以用來構建可靠而靈活的業務流程的框架。如果您正在尋找一種解決方案,爲您提供大量內置功能,您無需進行任何編碼,只需在工作表上放置形狀即可--WF不是您的工具。

但是,我會建議WF高度。首先,WF 4.0的性能非常好。其次,它可以在一個Web服務器場中分佈。第三,它的靈活性爲您提供了所需的能力,可以幫助您達到這些邊緣案例。

最後,因爲你正在尋找與ASP.NET集成,我想說WF是唯一可行的選擇。我並不是說其他​​選項無法工作,我只是說它很好地集成在一起。

我希望你做的另一件事是看看answer I made recently爲什麼你應該或不應該使用Windows Workflow Foundation - 希望它對你有價值。

+0

如果WF不是BRE或BPM工具,那麼它是什麼? – Dherik

+1

@Dherik WF *是必須編碼的*框架。它確實包含一個業務規則引擎。它*不是* BRE或BPM工具。你將不得不爲非程序員構建自己的工具。您必須在實際編碼的業務規則中解釋您自己的元數據結構。 –

1

我不認爲WF(Windows Workflow Foundation)是一個BPM工具,它不提供與您列出的工具類似的功能。例如,沒有內置管理控制檯或內置方式來處理人工任務;你將不得不自己構建它。 (注:我的經驗是用WF 3.5)

我認爲它確實有它的位置。如果你正在構建一個特別複雜的,長期運行的,面向服務的應用程序(例如需要類似狀態機的東西),WF提供了實現這種應用程序的替代方法。然而,對我來說,它似乎不太適合BPM,因爲您試圖建立一個跨越業務部門和應用程序的流程。

1

我同意之前有關WF的回答,而不是BPM工具。但是,它提供了定義工作流程的極大靈活性。如果您在一家擁有軟件開發團隊的公司工作,並且至少有一名開發人員知道bpm業務,那麼使用WF構建自己的bpm而不是購買完整的bpm套件將是一個很好的選擇。

但你還需要實現一些東西,如工作流任務,池,收件箱和發件箱等

如果您要麼沒有自己的IT團隊,也沒有誰知道BPM業務開發人員,那麼你可能會發現購買或使用全功能的bpm解決方案非常有用。

Workflow Foundation不具備完整bpm工具的功能,但可幫助您構建一個。還有一些產品是通過WF構建的。

1

WF根本不是BPM的替代品。 WF耗時。使用Process Maker,Bonita Software等工具來設計和實現工作流程比從頭開始使用WF開發類似工具更容易。試圖重新發明輪子是同樣的事情。 我的BPM應用程序建議,ProcessMaker,Bonita和Joget。 此外,如果您的工作流程很簡單,那麼這些工具的開源版本就足以解決您的問題,並且您不必購買企業版。

0

忘記WF。這個項目已經死了多年。我們只是等待微軟最終埋葬。

+0

微軟不會做bur葬。 – SteveCav

+0

無用的評論:沒有論證 – Fabske