前段时间在下载站下载了个工作流软件myApps的免费版,胡乱一通的实操了番,对里面的功能没了解多少,却对工作流有了不同的理解。我们都知道现在网络上工作流的概念是指将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。 
其实从起源来说,工作流的前身就是交互式的软件,即以往的计算机程序由程序员编写,把一个或多个计算任务编成一个由计算机来执行的指令集合,计算机是这些程序的唯一执行者,在执行的过程中,计算机根据程序的指令调动内部的资源,一个任务接者一个任务完成,最终完成用户交付的任务。如果是交互式的软件,则计算机在执行程序的过程中,还允许用户输入动态的指令或数据,计算机再根据用户的输入,调整原来的计算机执行任务的流程。 
    工作流就是在交互式的软件的基础上更进一步,在编写任务的执行程序的时候,把需要由人来执行的任务和计算机来执行的任务放在同一个程序中来编写和执行。因为,现实中的任务执行过程本来就是要由人和计算机一起来执行的,这样一来,新的程序就是工作流定义,执行新程序的程序就是工作流引擎。工作流定义中,能够由计算机完成的任务就被计算机自动完成了,必须由人来完成的任务,就被计算机催着,逼着,带着由人来完成。所以,我说,工作流系统,就是把人和计算机的执行能力“混为一谈”的系统。