好评和喜爱。C#起源于 C 语言家族,因此,C,C++和 Java 的程序员能很快熟悉
它。C#获得了 ECMA 和 ISO/IEC 的国际标准认证,它们分别是 ECMA-334 标准和
ISO/IEC 23270 标准。Microsoft 用于.NET 框架的 C#编译器就是根据这两个标准
实现的。
2.2 工作流引擎概述
工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时
计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得
成功。1983 年至 1985 年间,在图像处理领域和电子邮件领域出现了早期的含有
工作流特征的商用系统。
进入九十年代以后,随着个人计算机、网络技术的普及和推广,以及信息化
建设的日益完善,使得工作流技术的研究与开发进入了一个新的热潮。1993 年,
国际工作流管理联盟(WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。
为了实现不同工作流产品之间的互操作,WfMC 在工作流管理系统的相关术语、
体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作
流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。
在应用中可以把由计算机软件系统(工作流管理系统)控制其执行的过程都称为
工作流。在工作流参考模型中,工作流引擎是工作流管理系统的核心。工作流引
擎是为工作流管理系统在定义提供支持、同时在运行时提供解释和执行服务的一
组数据模型和软件。
工作流引擎(Workflow Engine, WfE)的主要功能是通过计算机技术的支持
去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间
的信息交互。工作流需要依靠工作流引擎来调度、实现。作为工作流的核心应能
提供以下几个方面的功能支持:解释过程定义;创建过程实例并控制其执行;调
度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程
序;提供监督和管理功能等。
国际工作流管理联盟对工作流的过程模型提出了 8 种基本单元和 6 种控制结
构。
8 种基本单元分别是:开始活动、结束活动、原子活动、子过程、活动块、
或节点、与节点、弧。
6 种控制结构分别是:顺序结构、与分叉、与合并、或分叉、或合并、重复。
对于 8 种基本单元中,开始活动和结束活动本身没有实际意义,只是用来标
识过程的开始和结束;子过程和活动块也可以分解为原子活动和各种控制结构的
组合。这样下来,8 种基本活动单元可以提炼出核心的是原子活动节点、与节点、
或节点和弧四个基本单元。而 6 种控制结构,则可以看成是原子活动节点、与节