2015-10-17 54 views
1

我希望我的问题不是太“偏离主题”......但我搜索了很多最后的日子,无法找到解决我的问题的方法。Workflowengine或BP-Engine for C#/。NET

本月我开始在我的b.sc上工作。论文。为此,我必须将工作流引擎集成到现有的软件套件(5+组件+总线系统)中。工作流引擎应该能够在组件中启动操作/任务,并且应该能够使组件与引擎交互(触发转换,设置状态...)。其中一个关键问题是软件套件和互补总线架构是用C#编写的。因此,这将是很好,如果发动机本身是一块C#/。NET技术和不是Java(JVM部署和更新需要等等......)

我正在寻找

  • 工作流或BP-引擎C#/。NET
  • 可能性与引擎交互出来的软件(其他的API)(两种方式 - 输入和输出)
  • 版本是一个必须有
  • 开源(免费)或商业并不重要
  • 在代码工作流的定义是一个不走
  • BPMN 2.0或其他图形建模是好的,但不是必须有(XML是罚款)
  • 特殊形式的设计师不需要(组件承担这部分)

到目前为止,我有三个可能的发动机从

1.无线选择ndows WF

我读过很多关于MS WF的坏消息。特别是我不喜欢这些信息以纯二进制存储。据我所见,版本控制不是WF的一个关键特性。但是我没有看到任何问题或整合的问题,因为它是“低级”。

2. WorkflowEngine .NET

工作流引擎.NET看起来很有趣,但版本不是一个大的事情也在这里。此外,我不知道它是否允许我使用其他API,比如总线系统。

3 Bizagi

我目前最喜欢。它支持其他API并可用于.Net。但是,我再也找不到有关版本控制的可用信息。

您以前是否曾有人使用过这些引擎中的一个或多个,并且能够提供有关引擎使用情况和融合难度的信息?我的需求是否有其他/更好的工作流程引擎?或者你会建议写我自己的引擎(不是我最喜欢的想法)?

问候

亚历

+0

是的,这是脱离主题。解决方案是1)确定你需要从工作流框架中得到什么2)为它们中的每一个建立原型,3)确定哪一个最适合你。 – Will

+0

已经做到了这一点(尽可能在短时间内可用)。我正在寻找替代品和实用知识。 – Alex

+0

*“有问题要求我们推荐或查找书籍,工具,软件库,教程或其他非现场资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,因此无法用于堆栈溢出,而应描述问题以及迄今已经完成解决它。“* – Will

回答

0

看一看Workflow Engine。它有一个.NET版本,它具有版本控制功能,可以与您自己的解决方案和其他第三方软件进行输入/输出通信。