2016-01-23 83 views
1

我想创建一个工作流程应用程序,这个应用程序将以一个文件开始,并将其传递给多个程序,并在每一步中对其进行编辑,直至结束。工作流程应用程序项目

  • 一些程序有一个API(如Photoshop),但有些程序没有。
    如何在没有API的情况下通过代码(自动)使用程序?
    只要传递一个文本,按下一个按钮并获得结果就可以了?

  • 是否可以让应用程序同时在多个文件上工作?
    如果每个文件需要经过7个不同的程序,每个程序是否可以有不同的文件处理,程序在整个过程中都是打开的,直到最后一个程序处理完最后一个文件为止?
    这对计算机来说会是有效的还是太耗费资源?

  • 我知道一些C#,所以我可以学习使用Windows工作流在the.net
    但是我发现很多WF引擎和语言在那里,是有什么,可以做什么,我想比Windows工作流更有效?

  • 还有什么我可以学习的,或者你可以告诉我有关工作流程编程对我的项目有用吗?

回答

1

这听起来像一个非常雄心勃勃的项目。虽然Workflow Foundation绝对可以作为触发各种流程的协调系统,但这将是一个简单的部分。

  1. 有自动化的用户界面的方式,但我还没有找到一个为 超级强大,它可能会比较麻烦,这是值得的。
    • 如果您正在自动化WPF应用程序,则可以使用.NET中的UI自动化框架。
    • CodedUI是微软的UI测试框架。您可以在某种程度上利用它来实现自动化。
    • 第三方自动化工具。有很多其他工具可以声称做UI自动化,但是很多工具都非常昂贵。
    • 坚持暴露API或具有命令行功能的产品。
  2. 就simortanteous处理而言,如果您打算要求UI自动化,那么在您完成基础知识之前,我甚至不会考虑使用多线程。资源消耗全部取决于您使用的应用程序。
  3. /4.就像我之前所说的,Workflow Foundation应该可以很好地进行协调,但是最难的部分是构建可以可靠地完成所有需要的处理的活动。
+0

非常感谢您的回答。 – user5830891