Extraction应用构建平台应用基础(四)------活动和联结篇
2006-12-15 15:57
405 查看
Extraction平台构建的应用流程是由活动和联结组成的;活动和联结构成应用流程的基础;
任何一个运行于Extraction平台上的应用流程都是由若干个活动和活动间的联结元素组成;ExEngine核心引擎支持五种类型的活动;这五种类型的活动和活动间联结的组合可以实现任意复杂的应用;
ExEngine引擎具有强大的界面表现能力,拥有丰富的Web页面元素,构建工程师可以依据需要自由的组装这些元素构建丰富的界面表现;
ExEngine引擎支持丰富的执行模式,支持静态执行用户或执行用户组,支持动态执行人获取,支持多用户执行;
ExEngine引擎支持多种数据操作,引擎可以执行表达式运算,可以操作数据库,可以发送邮件或短消息,可以调用外部扩展组件,可以访问异构的计算机系统;
机器活动是实现应用流程业务逻辑的主要途径,通过使用丰富的应用工具,无须编写代码就可以实现复杂的应用业务逻辑;
远端子流程调用实现跨网络的应用流程调度,配合使用ExRouter路由服务器实现多地域的协同办公;通过使用远端的子流程调用可以使得应用变得透明,所有的应用通过ExRouter路由服务器提供的路由服务实现自由的调用和返回,分处两地的用户在使用上不再有地域的隔阂和障碍;
ExEngine核心引擎支持多种子流程调用同步方式,包括异步调用,同步调用和会话内同步调用;支持多种级别的调用方式,包括由ExRouter实现路由的全自动调用路由,支持经由电子邮件实现的半自动调用方式,以及完全手工方式的文件调用方式,丰富的远端调用方式可以适应现存的多种网络环境;
路由活动为应用流程的执行路径选择提供任意复杂的可能性,使用路由活动,应用流程的执行路径和方式可以自由的掌握;
空活动在应用流程执行中不做任何的动作,但可以设定其激活方式和前续、后续路由选择;
活动联结支持动态的延时设定;构建工程师可以根据不同的条件或状态,设定延时的时间,ExEngine引擎在检测到延时设定时自动挂起活动联结直到延时到达,如果未设定延时,活动联结将被瞬间执行完成从而选择激活执行后续的活动;
任何一个运行于Extraction平台上的应用流程都是由若干个活动和活动间的联结元素组成;ExEngine核心引擎支持五种类型的活动;这五种类型的活动和活动间联结的组合可以实现任意复杂的应用;
人工活动
人工活动定义应用流程和软件系统执行人的交互活动;在人工活动中定义交互的对象,即特定的系统用户,定义交互的表现形式,即表现在系统用户面前的信息及信息的表现方式;在应用流程实例执行的过程中,ExEngine引擎会依据定义规则把自动生成的交互信息(以Web界面的形式)送到执行人(系统用户)的桌面上;人工活动是人机交互的唯一接口;ExEngine引擎具有强大的界面表现能力,拥有丰富的Web页面元素,构建工程师可以依据需要自由的组装这些元素构建丰富的界面表现;
ExEngine引擎支持丰富的执行模式,支持静态执行用户或执行用户组,支持动态执行人获取,支持多用户执行;
机器活动
机器活动是由ExEngine核心引擎执行的活动,机器活动完全运行在后台服务器上,不和系统用户进行交互,机器活动主要完成复杂的数据处理,这样的数据可能来自人工活动用户输入的数据,也可能来自其它计算机系统;ExEngine引擎支持多种数据操作,引擎可以执行表达式运算,可以操作数据库,可以发送邮件或短消息,可以调用外部扩展组件,可以访问异构的计算机系统;
机器活动是实现应用流程业务逻辑的主要途径,通过使用丰富的应用工具,无须编写代码就可以实现复杂的应用业务逻辑;
子流程活动
子流程活动实现流程间的调用;ExEngine核心引擎支持本地流程和远端流程的调用;通过使用子流程可以把较为复杂的应用流程分割为多个较小的应用流程来执行,从而即减小流程的复杂度,又增强流程的复用性;远端子流程调用实现跨网络的应用流程调度,配合使用ExRouter路由服务器实现多地域的协同办公;通过使用远端的子流程调用可以使得应用变得透明,所有的应用通过ExRouter路由服务器提供的路由服务实现自由的调用和返回,分处两地的用户在使用上不再有地域的隔阂和障碍;
ExEngine核心引擎支持多种子流程调用同步方式,包括异步调用,同步调用和会话内同步调用;支持多种级别的调用方式,包括由ExRouter实现路由的全自动调用路由,支持经由电子邮件实现的半自动调用方式,以及完全手工方式的文件调用方式,丰富的远端调用方式可以适应现存的多种网络环境;
路由活动
路由活动判决应用流程的执行路径;在众多的应用中需要依据一定的条件或前续执行路径选择执行特定的后续动作,路由活动提供应用流程全能的动态路径选择功能,路由活动可以依据规则在指定前续活动被执行后激活,在指定条件下激活指定的单个或多个后续活动;路由活动为应用流程的执行路径选择提供任意复杂的可能性,使用路由活动,应用流程的执行路径和方式可以自由的掌握;
空活动
空活动是典型的“占位”活动,在许多暂不明确的应用流程中(比如需求不清晰的应用流程)可以使用空活动占据相应的活动路径,在流程被确定后使用相关的活动替换掉;空活动在许多情况下可以作为应用流程的起始活动和终止活动,空活动还常常用于路由活动的后续活动,以实现结束路由的功能;空活动在应用流程执行中不做任何的动作,但可以设定其激活方式和前续、后续路由选择;
活动联结
应用流程活动间通过活动联结进行连接,活动联结表明活动执行的先后次序和路径顺序,活动联结以单向箭头的形式表示;在活动联结中可以指定联结延时,以便在前续活动执行完成后延时激活后续活动,应用流程中的各种活动可以有多个“前续联结”和多个“后续联结”;ExEngine引擎依据定义的规则自动的选择激活执行活动联结;活动联结支持动态的延时设定;构建工程师可以根据不同的条件或状态,设定延时的时间,ExEngine引擎在检测到延时设定时自动挂起活动联结直到延时到达,如果未设定延时,活动联结将被瞬间执行完成从而选择激活执行后续的活动;
相关文章推荐
- Extraction应用构建平台应用基础(一)------应用流程篇
- Extraction应用构建平台应用基础(十二)------运算符篇
- Extraction应用构建平台应用基础(二)------流程和实例篇
- Extraction应用构建平台应用基础(五)------组织架构篇
- Extraction应用构建平台应用基础(六)------启动人和执行人篇
- Extraction应用构建平台应用基础(七)------数据篇
- Extraction应用构建平台应用基础(八)------数据类型和Java对象的映射关系篇
- Extraction应用构建平台应用基础(九)------表达式篇
- Extraction应用构建平台应用基础(十一)------函数篇
- Extraction应用构建平台体系架构
- Extraction应用构建平台的系统技术参数
- LAMP网站平台的构建和PHP应用部署
- 深度学习FPGA实现基础知识4(Mariana——腾讯深度学习平台的进展与应用)
- 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例
- 基于弹性计算平台——构建高可用、可扩展的应用
- 使用Auto-Scaling服务在Bluemix平台构建可自动伸缩的应用
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础
- Delphi RAD Server 应用服务基础平台
- 构建更好的应用--Xamarin平台
- Maven+Spring+Hibernate+JPA+Druid+Shiro构建Web基础平台(一)