我们非常需要围绕各种流程设计一些工作流程。问题是我们当中没有人真正知道任何工作流技术,找到好的数据来比较可用的选项一直很繁琐而且并不完全富有成效。
所以我想我会问你们。
我们正在研究的主要技术是Windows Workflow Foundation和eDocs Workflow。还有哪些其他选择? Sharepoint 2007也有工作流功能,对吧?这只是基于WF吗?
各种技术的优点和缺点是什么?他们如何比较?
编辑:此外,eDocs Workflow等管理类型的一个特性是它提供了一种方法供他们自己编辑。我相信Sharepoint '07也是如此。是否有其他方法可以通过直接的WWF实现来实现这一目标?
答案 0 :(得分:2)
Sharepoint和WF更像是互补技术,被设计为同一生态系统中的两种不同的工作流创作工具。有一个Sharepoint工作流设计器和一个WF(Windows Workflow Foundation)工作流设计器。
Sharepoint设计器旨在实现类似Office的工作流程编辑体验,更易于入门,适用于非技术类型,并自动生成所有Web表单。
另一方面,'WF'工作流设计器实际上是Visual Studio的一个组件(默认情况下 - 正如Bernie所说,你可以重新托管它),并且旨在让程序员能够完全自定义工作流,并将其与任何其他所需的代码/系统。通过使用“Sharepoint活动”,仍然可以通过这种方式构建和部署sharepoint站点,但更复杂。
如果您采用以前的路线,您可以希望让管理类型执行自己的基本自定义(达到该环境的限制),而不会造成完全混乱。
答案 1 :(得分:0)
可以在您自己的应用程序中“重新托管”WF设计器(来自Visual Studio的设计器),以便用户可以编写工作流程。网络上有许多代码示例,这是MS本身最重要的代码示例:http://msdn.microsoft.com/en-us/library/aa480213.aspx)。
在某些时候,在评估WF时,我实现了一个演示应用程序,它执行了此操作并添加了一些功能,并发现尽管它有效但并非每个人都能理解和使用需要了解的更困难的活动(如策略活动)规则引擎如何工作。