【技术实现步骤摘要】
【国外来华专利技术】推迟的状态改变相关申请的交叉引用本申请要求于2018年6月7日提交的题为DEFERREDSTATEMUTATION(ORACP0207/ORACP180299-US-NP)的美国专利申请序列No.16/003,016和于2017年9月28日提交的题为DEFERREDSTATEMUTATION(ORACP0207P-1/ORACP180299-US-PSP)的美国临时专利申请序列No.62/564,943和于2018年2月12日提交的题为DEFERREDSTATEMUTATION的美国临时专利申请序列No.62/629,520(ORACP0207P-2/ORACP180299-US-PSP-2)的优先权,这些专利申请通过引用并入本文,就像出于所有目的在本文完全阐述一样。
技术介绍
当进程正在使用共享变量或其它数据在计算环境中执行时,它可能在其它进程也使用该共享数据时难以确保正确的操作。当该进程与其它进程中的一个或多个并行操作时,或者当该进程无法保证具有不间断的执行时,可能会发生冲突。可能发生共享数据冲突的一个领域是web应用开发。一种类型的web应用的示例是基于浏览器的应用,其可以使用超文本标记语言(HTML)、JavascriptTM等语言来实现“无状态(stateless)”执行方法。基于浏览器的应用中存在各种协议和标准,诸如面向服务的体系架构(SOA)、表示性状态转移(REST)等,这些协议和标准允许将复杂的系统设计为web应用。随着更多的特征、功能和复杂性被引入到web应用中,数据冲突问题的可能性越来越大,但是这种间 ...
【技术保护点】
1.一种处理器可读的非暂态存储设备,包括用于提供推迟的状态改变的方法的指令,所述方法包括:/n接收定义实现客户端应用的一部分的动作链的信息,其中接收到的信息包括用于修改与每个动作链相关联的全局状态的显式计算机可执行指令;/n为动作链中的每个动作链自动生成计算机可执行指令以为动作链中的每个动作链创建对全局状态的相应的私有视图;以及/n自动将单独的隐式计算机可执行指令与显式计算机可执行指令中的每个显式计算机可执行指令相关联,其中,在客户端应用的运行时期间执行隐式计算机可执行指令而不是相应的显式计算机可执行指令。/n
【技术特征摘要】
【国外来华专利技术】20170928 US 62/564,943;20180212 US 62/629,520;20181.一种处理器可读的非暂态存储设备,包括用于提供推迟的状态改变的方法的指令,所述方法包括:
接收定义实现客户端应用的一部分的动作链的信息,其中接收到的信息包括用于修改与每个动作链相关联的全局状态的显式计算机可执行指令;
为动作链中的每个动作链自动生成计算机可执行指令以为动作链中的每个动作链创建对全局状态的相应的私有视图;以及
自动将单独的隐式计算机可执行指令与显式计算机可执行指令中的每个显式计算机可执行指令相关联,其中,在客户端应用的运行时期间执行隐式计算机可执行指令而不是相应的显式计算机可执行指令。
2.如权利要求1所述的处理器可读的非暂态存储设备,其中所述方法还包括:
将客户端应用配置为在运行时期间执行隐式计算机可执行指令而不是相关联的显式计算机可执行指令。
3.如权利要求1所述的处理器可读的非暂态存储设备,其中所述方法还包括:
响应于指定用户请求的信号,显示显式计算机可执行指令中的至少一个显式计算机可执行指令;以及
不显示与所述至少一个显式计算机可执行指令对应的隐式计算机可执行指令。
4.如权利要求1所述的处理器可读的非暂态存储设备,其中所述方法还包括:
在客户端应用的运行时期间,
在与客户端应用通信的客户端设备的浏览器中显示用于客户端应用的web页面;
响应于检测到对web页面中描绘的用户界面控件的用户选择而生成事件;以及
响应于所述事件而开始动作链中的特定动作链。
5.如权利要求4所述的处理器可读的非暂态存储设备,其中所述方法还包括:
响应于所述特定动作链的开始,为特定动作创建全局变量的快照,其中所述快照包括所述特定动作链局部的局部变量;以及
将全局变量的值分配给局部变量,其中局部变量中的每个局部变量被分配全局变量之一的值。
6.如权利要求5所述的处理器可读的非暂态存储设备,其中所述方法还包括:
用全局变量中的每个全局变量与局部变量之一之间的关联来创建包装器;以及
基于所述关联,将全局变量的值分配给局部变量。
7.如权利要求5所述的处理器可读的非暂态存储设备,其中所述方法还包括:
在动作链的执行期间修改局部变量而不是对应的全局变量。
8.如权利要求5所述的处理器可读的非暂态存储设备,其中所述方法还包括:
将动作链中的每个动作链与对应的局部变量隔离在相应的分区中,其中动作链中的每个动作链被隔离在单独的分区中。
9.如权利要求1所述的处理器可读的非暂态存储设备,其中所述方法还包括:
通过执行了接收、自动生成和自动关联的设计时工具来执行客户端应用。
10.如权利要求1所述的处理器可读的非暂态存储设备,其中所述方法还包括:
在显式计算机可执行指令的全局变量被写入时而不在全局变量被读取时,由智能包装器创建局部变量。
11....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。