任何一个基于Extraction平台开发并运行于Extraction平台上的应用流程都是由若干个活动和活动间的联接元素组成;多个由联接相连的活动构成一个完整的应用流程,一个应用流程实现一个特定的软件功能;
Extraction平台支持多种活动,每种活动实现其特定的功用;


人工活动定义软件系统和用户的交互(数据收集、表现);
在人工活动中指定交互对象(特定的系统用户),使用页面组件元素构建交互页面(把信息以特定的格式表现在系统用户面前或从系统用户处获取);在应用流程执行时,Extraction引擎会依据设计自动生成Web形式的交互页面,并自动递送到用户面前;
Extraction平台引擎拥有丰富的页面组件元素,具有强大的界面表现能力,可以构建出美观、丰富、统一的交互界面;

机器活动定义对数据进行的操作(数据处理);
机器活动是完全运行在后台服务器上的活动,由Extraction引擎自动执行;机器活动主要实现数据的操作,数据可能来自人工活动用户输入的数据,也可能来自其它计算机系统(比如数据库);
Extraction引擎支持多种数据操作,包括表达式计算、数据库操作、邮件操作、短消息操作或者调用外部组件;机器活动可以定义依次执行以上多种数据操作来实现特定的业务功能;所有的数据操作都通过组件实现,无需编写代码;

子流程活动实现流程间的调用;
子流程活动实现对其他流程的调用,通过子流程可以把复杂的应用分割为多个较小的应用组装起来执行,从而即减小流程的复杂度,又增强流程的可复用性;
子流程活动支持本地流程和远端流程的调用;通过远端流程的调用可以把位于多地的多台Extraction平台连接为一个整体,实现完全透明的远程协同;

路由活动依据规则判决应用流程的执行路径;
在众多的业务中需要依据一定的条件选择执行特定的后续动作,路由活动为流程的执行提供全能的动态路径选择功能,基于路由活动可以实现任意复杂的执行路径选择;

空活动是典型的"占位"活动,在流程中不执行任何的动作;
在许多暂不明确的应用流程中(比如需求不清晰的应用)可以使用空活动占据相应的活动路径,在需求被确定后使用特定的活动替换掉;空活动还常常用于环型流程中,用作环形流程的入口,用作路由活动的后续活动,作为路由结束标志;

活动联接实现两个活动间的连接;
活动间通过活动联接进行连接,活动联接以单向箭头的形式表示,表明活动执行的路径顺序;任何一个活动联接必须连接前后两个活动(也可以为同一个活动),但一个活动可以有多个前续联接和后续联接;Extraction引擎依据定义的规则自动选择激活活动联接;
Extraction平台通过有序的活动流实现特定的软件功能;对于一个典型的软件功能,Extraction引擎依次连续执行各个活动,如果活动为机器活动,立即执行活动定义的各种数据操作;如果活动为人工活动,自动生成交互界面并递送到用户(执行人)浏览器,等待用户操作;如果为子流程活动,自动激活本地或远程子流程,依据规则等待子流程返回或继续执行后续活动;如果为路由活动,依据路由规则激活后续联接或等待条件满足;如果为空活动,激活活动但不执行任何动作;
Extraction平台通过有序活动流的执行,实现数据处理、数据表现和数据收集;