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

可视地建模、调试和执行面向资源的程序的交互式设计环境制造技术

技术编号:7154045 阅读:336 留言:0更新日期:2012-04-11 18:40
在涉及可通过协议访问的数据集的场景中,可以形成用于对数据集执行各种操作的操作集,且可以根据脚本语言将该操作集表达成资源脚本。然而,由于诸如异步、网络传输、脚本语言的句法和协议的细节等的交互的复杂方面,难以设计这样的资源脚本。可以设计例如通过操纵可视元素来便于设计者生成资源脚本的设计环境。该设计环境可以抽象资源脚本的较低级工作细节,且可以允许设计者聚焦于操作集的逻辑设计。然后,该设计环境可以根据脚本语言和协议的约束自动地从操作集生成资源脚本。

【技术实现步骤摘要】
【国外来华专利技术】可视地建模、调试和执行面向资源的程序的交互式设计环境背景许多计算场景涉及由主机管理的且基于操作集而被更新的数据集(例如文件系统、数据库、对象集等等),该操作集例如创建数据集中的一个或多个项、读取数据集中的一个或多个项、更新数据集中的一个或多个项和/或删除数据集中的一个或多个项(一起构成“ CRUD ”操作的标准集)。此外,可通过诸如HTTP等的特定协议访问主机,且各操作可以对应于协议中许可的一组动词(例如,HTTP POST (张贴)、HTTP GET (取)、HTTP PUT (放) 和HTTP DELETE(删除))。操作集可以涉及被配置成序列以便取得特定结果(例如,将远程服务器的文件系统的部分与该文件系统的相同部分的本地存储版本双向同步起来)的一系列这样的操作。可以在不同于该主机的设备上执行此操作集,例如,通过将第一操作发给主机,且在接收完成该操作的通知时发起第二操作,等等。该操作集还可以在设备上作为应用程序的部分而被执行,例如,作为该应用程序中所展示的数据源与主机交换数据的数据驱动的应用程序。概述提供本
技术实现思路
以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本
技术实现思路
不旨在标识所要求保护的本主题的关键因素或必要特征,也不旨在用于限制所要求保护的本主题的范围。一种用于针对由主机管理的数据集执行操作集的技术涉及使用包括对应于协议的动词的数据集指令以及指定操作的执行流的变更流控制指令的脚本语言。根据此脚本语言表达的资源脚本可以由可解释资源脚本的操作的脚本处理器执行,以便将相应的协议动词应用到数据集且基于流控制操作变更资源脚本的执行流。此外,可以在设计时表达资源脚本,且当选择资源脚本以供执行时(即时地或在稍后的日期),然后,可以选择诸如本地执行(例如,通过将协议的相应动词发给主机)或远程执行(例如,通过将脚本传递给主机)等的执行上下文。因此可以在运行时选择执行上下文而不会损害其中指定的操作的逻辑流。然而,鉴于交互的底层复杂性,难以设计资源脚本。尽管努力编写实现特定逻辑 (例如域专用的业务逻辑)的资源脚本,但资源脚本设计者必须理解和留意由于主机的配置以及与客户机的交互而产生的许多不相关的方面,例如网络传输、操作的异步性质、异常和补偿的处理以及和资源脚本的根据各种有线协议的串行化。此困难中的一些可以通过提供促进遵照脚本语言对操作集中的操作进行选择、组织和配置的资源脚本的可视设计环境来缓解。例如,可视设计环境可以向设计者呈现对应于脚本语言的指令的一组可视元素,这些可视元素可以放置(例如,借助于鼠标)成指示各操作的排序、属性和相互关系。可视设计环境还可以通过验证资源脚本并指示被不完整地或错误地配置的操作来促进设计句法上正确的资源脚本。在设计是完整的且操作集是经验证的时候,可视设计环境还可以促进资源脚本的生成、通过诸如断点和状态检查等的工具来进行的资源脚本的调试、以及资源脚本在各种执行上下文中的执行。为实现前述的和相关的目标,下列描述和附图陈述某些说明性的方面和实现。这些指示了可以采用一个或多个方面的方式,但仅是其中的一些。当结合附图考虑时,从下列详细明显看出本公开内容的其他方面、优点和新颖特征。 附图说明 图1是阐释根据涉及资源脚本的协议由客户机通过主机访问数据集的示例性场景。图2是被配置成生成适用于可根据协议访问的数据集的资源脚本的示例性设计环境的阐释。图3是阐释生成适用于可根据协议访问的数据集的资源脚本的示例性方法的流程图。图4是阐释用于生成适用于可根据协议访问的数据集的资源脚本的示例性系统的组件框图。图5是涉及响应于输入在设计环境内重新排序操作集中的操作的示例性场景的阐释。图6是涉及响应于输入在设计环境内将操作集中的第一操作的属性数据绑定到第二操作的属性的示例性场景的阐释。图7是涉及在设计环境内验证操作集的示例性场景的阐释。图8是涉及在以断点和操作的属性的检查为特征的设计环境内对执行操作集的调试的示例性场景的阐释。图9阐释其中可以实现在此陈述的装置中的一个或多个的示例性计算环境。详细描述 现在参考各图描述所要求保护的本主题,其中相似的参考数字自始至终被用于提及相似的元素。在下列描述中,出于解释的目的,陈述众多具体的细节以便提供对所要求保护的本主题透彻理解。然而,明显的是,无需这些具体的细节就可以实践所要求保护的本主题。在其他实例中,以框图形式示出各结构和设备以便促进描述所要求保护的本主题。许多计算场景涉及由主机管理的数据集,例如由文件系统主机主控的文件系统、 由数据库服务器主控的数据库和由对象服务器主控的对象集。数据集可以被展示给可以对该数据集执行各种操作的各个客户机,例如设备和用户。许多这样的场景包括用于操纵数据集的基本操作集,例如创建、读取、更新和删除操作(统称为用于操纵数据集的“CRUD”模型)。此外,常常以特定的配置组合这些操作以便完成特定的任务,例如将服务器上的远程文件系统与该文件系统的本地版本同步起来,或者以事务性方式将记录插入到数据库中。如果根据特定的协议指定,则计算主机可以被配置成接收对执行这样的操作的请求。例如,主机可以被配置成HTTP端点(例如web服务器),且可以准许通过HTTP动词的标准集与数据集交互。超文本传输协议最初被设计成用于与web服务器(例如,经由HTTP GET请求存储在web服务器上的页面或资源)和其中提供的一组应用程序(例如可以经由 HTTP POST以参数访问的HTTP网关脚本)通信,许多服务器将HTTP请求转换成用于操纵数据集的特定的指令(例如,对应于读取指令的HTTP POST ;对应于创建指令的HTTP GET ;对应于更新指令的HTTP PUT;以及对应于删除指令的HTTP DELETE)。有时被称为协议的代表性状态传输(“RESTful”)使用的此配置来准许服务器将对数据集的访问基于广泛支持的协议扩展到各种各样的应用程序。许多技术可以被设计成用于对可根据协议通过主机访问的数据集执行操作集。一种这样的技术涉及以两种类型的指令为特征的脚本语言对应于协议的动词的数据集指令,以及流控制指令。数据集操作(指定数据集指令的那些操作)可以由主机根据协议的相应的动词处理(例如,包括读取指令的操作可以由主机处理成HTTP GET操作),而流控制操作(指定流控制指令的那些操作)可以被评估且可以变更资源脚本的执行流(例如,通过重复特定的操作的执行,通过基于谓词有条件地进行特定指令的执行,和/或通过使得执行的流跳转重定位到目标操作)。通过表达具有至少一个数据集操作和至少一个流控制操作的资源脚本中的操作集,客户机可以准许主机在根据协议处理关于数据集的操作的相对轻量级的脚本处理器中评估资源脚本(例如,通过将各操作传递到通过协议处理请求的主机的各组件,例如web服务器),同时各流控制指令可以由脚本处理器管理。脚本语言还可以准许链接各指令;例如,条件操作可以按照前面的操作的成功或失败断言。另外,可以以平台不可知的方式指定资源脚本,以使得可以在其中可以执行资源脚本的执行上下文的执行时作出选择。如果选择了本地执行上下文,则本地脚本处理器可以在客户机上运行并将协议操作发给服务器;但是如果选择了主机执行上下文,则资源脚本可以被传递给位于主机上的脚本处理器以供远程本文档来自技高网...

【技术保护点】
1.一种生成适用于可根据协议14访问的数据集20的资源脚本22的方法50,所述方法50包括:显示54包括对应于脚本语言的元素的设计环境32,所述脚本语言包括:对应于所述协议14的至少一个动词的至少一个数据集指令,以及被配置成变更所述资源脚本22的执行流的至少一个流控制指令;在所述设计环境32内显示56操作集38的操作40;一旦接收选择元素的输入,就将指定对应于所述元素的指令的操作40添加58到所述操作集38;以及一旦接收请求生成所述资源脚本22的输入,就生成60所述资源脚本22。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D·K·舒克拉
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1