我试图找到一个基于 asp.net 的免费开源 BPM 工具,但不幸的是我找不到这样的工具。
但是最近看了一篇关于 Windows Workflow Foundation 的文章,它是否提供了类似于 Activiti、bonita、Joget 等开源 BPM 工具的功能。或者 Windows Workflow Foundation 不能用于构建完整的业务流程工作流,如在 Activiti 和其他开源 BPM 工具中。
我试图找到一个基于 asp.net 的免费开源 BPM 工具,但不幸的是我找不到这样的工具。
但是最近看了一篇关于 Windows Workflow Foundation 的文章,它是否提供了类似于 Activiti、bonita、Joget 等开源 BPM 工具的功能。或者 Windows Workflow Foundation 不能用于构建完整的业务流程工作流,如在 Activiti 和其他开源 BPM 工具中。
首先要记住的是,WF 不是 BPM 工具,而是一个可以用来构建可靠且灵活的业务流集的框架。如果您正在寻找一种可以为您提供大量内置功能的解决方案,您无需进行任何编码,而只需将形状放在工作表上 - WF 不是您的工具。
但是,我强烈推荐WF。首先,WF 4.0 中的性能非常好。其次,它可以分布在一组 Web 服务器上。第三,它的灵活性为您提供了实现这些边缘情况所需的能力。
最后,因为您希望与 ASP.NET 集成,所以我要说 WF 是唯一可行的选择。我并不是说其他选项不起作用,我只是说它集成得很好。
我希望您做的另一件事是查看我最近提出的关于您为什么应该或不应该使用 Windows Workflow Foundation 的答案 - 希望它对您有价值。
WF 根本不是 BPM 的替代品。WF 这很耗时。使用 Process Maker、Bonita Software 等工具设计和实施工作流程比使用 WF 从头开始开发类似的东西要容易得多。这与试图重新发明轮子是一回事。我的 BPM 应用程序建议,ProcessMaker、Bonita 和 Joget。此外,如果您的工作流程很简单,这些工具的开源版本就足以解决您的问题,您不必购买企业版。
我同意之前关于 WF 不是 BPM 工具的答案。然而,它为定义工作流提供了极大的灵活性。如果您在一家拥有软件开发团队的公司工作,其中至少有一名了解 bpm 业务的首席开发人员,那么使用 WF 构建自己的 bpm 而不是购买完整的 bpm 套件将是一个不错的选择。
但是你还需要实现一些东西,比如工作流分配、池、收件箱和发件箱等。
如果您既没有自己的 IT 团队,也没有了解 bpm 业务的开发人员,那么您可能会发现购买或使用功能齐全的 bpm 解决方案很有用。
Workflow Foundation 没有完整的 bpm 工具的功能,但可以帮助您构建一个。还有一些产品是基于 WF 构建的。
我不认为 WF (Windows Workflow Foundation) 是 BPM 工具,它不提供与您列出的工具类似的功能。例如,没有内置的管理控制台或内置的方式来处理人工任务;你必须自己建造它。(注意:我的经验是使用 WF 3.5)
我认为它确实有它的位置。如果您正在构建一个特别复杂、长时间运行、面向服务的应用程序(例如,需要像状态机一样运行的应用程序),WF 提供了实现此类应用程序的替代方法。但是,对我来说,它似乎不太适合 BPM,您正在尝试构建一个通常跨越业务单元和应用程序的流程。
忘记WF。这个项目已经死了好几年了。我们只是在等待微软最终安葬。