当前位置: 首页 > 专利查询>EMC公司专利>正文

动作流分段管理制造技术

技术编号:14772027 阅读:77 留言:0更新日期:2017-03-08 15:26
动作流分段管理包括执行包括多个步骤的父动作流。至少两个步骤为web应用的区分页面。在执行父动作流的过程中,使用从数据源收集的数据来获得以及执行动作流分段表达,以获得动作流分段标识符。选择并执行对应于动作流分段标识符的动作流分段。当动作流分段的执行完成时,继续父动作流的执行。

【技术实现步骤摘要】

技术介绍
web应用是在web浏览器中执行的软件应用。web应用可以包括一个或者多个功能,诸如图形用户界面工具、过程和web应用的其他方面。web应用可以具有动作流。每个动作流可以是一系列步骤,其中每个步骤可以依赖于前序步骤的执行。附图说明图1、2和3示出了根据本技术的一个或多个实施方式的示意图。图4和5示出了根据本技术的一个或多个实施方式的流程图。图6示出了根据本技术一个或多个实施方式的实施例。图7示出了根据本技术一个或多个实施方式的计算机系统。具体实施方式现在将参考附图详细描述本技术的具体实施方式。为了一致性各图中用相同的参考标号来标注相同的元素。在下面对本技术实施方式的详细描述中,给出了很多具体细节以提供对本技术的更全面理解。然而,本领域普通技术人员很容易理解,本技术可以在没有这些具体细节的情况下得到实现。在其他的实例中,没有描述一些众所周知的特点以避免不必要地使本说明书复杂化。在整个申请中,普通的序号(例如第一、第二、第三等)可以用作元素(即,申请中的任意名词)的形容词。普通序号的使用并不暗示或者建立这些元素的任何特定次序,也不将任何元素限定为仅为一个元素,除非通过使用词语“在……之前”、“在……之后”、“单个”以及其他此类用词明确地披露。相反,使用普通序号是为了将这些元素区分开。例如,第一元素区别于第二元素,并且第一元素可以包括多于一个的元素,并可以在元素的排序中继后于(或先于)第二元素。实施方式针对于动作流分段管理。特别地,本技术一个或多个实施方式使得动作流的部分能够在其他动作流中被再次使用。每个动作流可以包括用于执行用户级动作的一组步骤。动作流分段是一组步骤的子集,其可以在运行时结合进其他动作流中。当执行父动作流时,父动作流可以包括动作流分段表达。动作流分段表达的执行识别目标动作流分段。由此,执行按照在将执行返回给父动作流之前执行目标动作流分段来进行。图1示出了根据本技术一个或多个实施方式的系统的示意图。具体而言,图1示出了用于开发和执行实现过程分段管理的web应用的环境100的示意图。如图1所示,环境100包括后端服务102、运行时框架104、构件库106,以及应用模型108。下面描述每个前述构件。在本技术的一个和多个实施方式中,后端服务102是不对开发者显示并且使得web应用设计110的开发更容易的服务。后端服务102可以包括应用服务112和平台服务114。在本技术的一个或多个实施方式中,应用服务112允许基于用户界面的web应用能够被构建在web应用的类模型的顶层之上。在本技术的一个或多个实施方式中,平台服务114是管理用于多个不同平台的应用的服务。多个不同平台可以具有各种不同的操作系统、设备和/或显示设备型号。在本技术的一个或多个实施方式中,运行时框架104提供用于web应用可执行文件158的运行时环境。具体而言,运行时框架104管理正在执行的web应用可执行文件158的数据和事件。在图2和下文描述了运行时框架104。在本技术的一个或多个实施方式中,构件库106是开发者可以添加到web应用设计110中的应用构件的库。换言之,开发者可以从构件库106中选择构件以向web应用设计110中添加功能(functionality)。构件库106可以包括用户界面构件和处理构件。在本技术的一个或多个实施方式中,用户界面构件是显示给终端用户的构件。换言之,用户界面构件的实例是显示于显示设备上的。在本技术的一个或多个实施方式中,用户界面构件可以包括但不限于按钮116(例如,单选按钮(radiobutton)、普通按钮)、菜单118(例如下拉菜单、复选框)、图表120、布局122、输入(例如,字段)124以及组合框130。构件库中的用户界面构件可以分别与一组选项相结合。选项组定义了用户界面构件的执行。亦即,选项组定义了构件的特定实例如何执行。与用户界面构件相关联的选项可以包括格式化、显示的任意文本、当选择用户界面构件时将被执行的任何动作,其他选项和/或以上内容的任意组合。动作可以是:在页面上执行操作、切换到特定静态页面、评估表达以确定用于切换的页面,和/或执行另一个操作。在本技术的一个或多个实施方式中,表达可以指定一个或多个数据源以及对来自一个或多个数据源的数据执行的操作。数据源是不存在于表达内的数据的位置。例如,数据源可以是应用页面的另一部分或数据库。例如,应用页面的另一部分可以是文本字段、下拉菜单选项或者其他选项。来自数据源的数据用于评估表达中的操作。例如,操作可以包括基于所获得数据的条件语句。借助另一个实施例,操作可以是执行页面的另一字段中指定的终端用户提交的动作。在本技术的一个或多个实施方式中,处理构件是对终端用户隐藏的构件(即,不对终端用户显示)。例如,处理构件可以包括事件126、结果列表128、格式器132、函数134、动作136和库138。下面讨论每个处理构件。根据本技术的一个或多个实施方式,格式器132是使得能够以特定格式安排数据的指令。格式器可以是对数字、日期时间值、其他值或它们的组合的应用。根据本技术的一个或多个实施方式,函数134是可以重复使用的一段代码,其取一组输入并返回一个输出。函数的例子包括合并字符串(concat)、子字符串、最小、最大和其他函数。根据本技术的一个或多个实施方式,动作136是一段可以重复使用的可执行功能,其可以被从任意特定构件中抽取出来,以便动作可以在多个页面和/或上下文菜单之间有用地共享。示例动作包括更新、删除、创建、登录、注销、下载和其他动作。根据本技术的一个或多个实施方式,库138是构成实用性的一组文件以及基础设施代码。示例库包括应用启动代码、动作管理器、类型管理器、实用性(utility)和日志记录器。处理构件还可以分别与一组定义处理构件如何被使用的选项相关联。根据本技术的一个或多个实施方式,应用模型108是用于任意web应用的类模型。应用模型包括页面140、分段142、数据动作和数据源144、会话变量146、应用控制148、上下文菜单150、动作流152和选表154。下面描述应用模型的这些构件中的每一个构件。应用模型108中的页面140是web页面的模板。换言之,应用模型108中的页面是用于可显示给终端用户的完整单个文档的模板。分段142代表行为的至少一个部分。换言之,行为是终端用户可以使用web应用执行的动作的已定义的序列。分段是动作的已定义的序列的一部分。数据动作和数据源144定义了数据的存储结构和存储位置以及对数据执行的动作。分段142可以包括过程分段。过程分段是过程的一部分。换言之,过程分段可以具有多于一个的定义的输入控制点和多于一个的已定义的输出控制点。环境100包括允许开发者使用构建器156将用于分段142的模板从应用模型108拖拽到web应用设计110中,和将参数插入到模板中以创建过程分段定义的功能。换言之,根据本技术的一个或多个实施方式,过程分段定义是使用模板和基于语言的表达而非编程语言来定义过程分段的源代码。下文以及图3描述了过程分段的更多细节。会话变量146是存储用于终端用户和web应用可执行文件158之间的特定会话的变量。例如,会话变量146可以包括连接变量和关于终端用本文档来自技高网...
动作流分段管理

【技术保护点】
一种用于动作流分段管理的方法,包括:执行包括第一组多个步骤的第一父动作流,其中所述第一组多个步骤的至少两个步骤为web应用的区分页面;在执行所述第一父动作流的过程中,获得第一动作流分段表达;使用从第一数据源获得的第一数据执行所述第一动作流分段表达以获得第一动作流分段标识符;从多个动作流分段中选择对应于所述第一动作流分段标识符的第一动作流分段;执行所述第一动作流分段;以及当所述第一动作流分段的执行完成时,继续所述第一父动作流的执行。

【技术特征摘要】
2015.08.31 US 14/841,1461.一种用于动作流分段管理的方法,包括:执行包括第一组多个步骤的第一父动作流,其中所述第一组多个步骤的至少两个步骤为web应用的区分页面;在执行所述第一父动作流的过程中,获得第一动作流分段表达;使用从第一数据源获得的第一数据执行所述第一动作流分段表达以获得第一动作流分段标识符;从多个动作流分段中选择对应于所述第一动作流分段标识符的第一动作流分段;执行所述第一动作流分段;以及当所述第一动作流分段的执行完成时,继续所述第一父动作流的执行。2.根据权利要求1所述的方法,其中执行所述第一动作流分段表达包括:执行所述第一动作流分段表达中基于所述第一数据识别无效动作流分段的操作;以及选择默认动作流分段标识符作为所述第一动作流分段标识符;其中执行所述第一动作流分段包括基于所述默认动作流分段标识符执行所述第一父动作流中的默认动作流分段。3.根据权利要求1所述的方法,其中执行所述第一动作流分段表达包括:执行所述第一动作流分段表达中识别所述第一动作流分段标识符的操作。4.根据权利要求3所述的方法,还包括:从所述第一父动作流内的内部源收集所述第一数据,其中使用来自所述内部源的所述第一数据执行所述操作。5.根据权利要求4所述的方法,还包括:从所述第一父动作流的动作流上下文收集所述第一数据,其中使用来自所述动作流上下文的所述第一数据执行所述操作。6.根据权利要求1所述的方法,还包括:在执行第二父动作流的过程中,获得第二动作流分段表达;使用从第二数据源收集的第二数据执行所述第二动作流分段表达,以获得所述第一动作流分段标识符;从所述多个动作流分段中选择对应于所述第一动作流分段标识符的所述第一动作流分段;执行所述第一动作流分段;以及当所述第一动作流分段的执行完成时,继续所述第二父动作流的执行。7.根据权利要求1所述的方法,还包括:使用从第二数据源收集的第二数据执行所述第一动作流分段表达以获得第二动作流分段标识符;从所述多个动作流分段中选择对应于所述第二动作流分段标识符的第二动作流分段;执行所述第二动作流分段;以及当所述第二动作流分段的执行完成时,继续所述第一父动作流的执行。8.一种用于动作流分段管理的系统,包括:用于存储多个动作流分段的数据库;计算机处理器;以及存储器,所述存储器包括用于分段子系统的指令,所述指令当在所述计算机处理器上执行时:执行包括第一组多个步骤的第一父动作流,其中所述第一组多个步骤中的至少两个步骤为web应用的区分页面;在执行所述第一父动作流的过程中,获得第一动作流分段表达;使用从第一数据源收集的第一数据执行所述第一动作流分段表达以获得第一动作流分段标识符;从多个动作流分段中选择对应于所述第一动作流分段标识符的第一动作流分段;执行所述第一动作流分段;以及当所述第一动作流分段的执行完成时,继续所述第一父动作流的执行。9.根据权利要求8所述的系统,其中执行所述第一动作流分段表达包括:执行所述第一动作流分段表达中基于所述第一数据识别无效动作流分段的操作;以及选择默认动作流分段标识符作为所述第一动作流分段标识符;其中执行所述第一动作流分段包括基于所述默认动作流分段标识符执行所述第一父动作流中的默认动作流分段。10.根据权利要求8所述的系统,其中执行所述第一动作流分段表达包括:执行所述第一动作流分段表达中识别所述第...

【专利技术属性】
技术研发人员:萨钦·G·托塔勒D·迈克尔
申请(专利权)人:EMC公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1