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

用于基于网络的服务的可执行脚本的对象模型制造技术

技术编号:4541832 阅读:177 留言:0更新日期:2012-04-11 18:40
一种脚本模型可以通过包括与每一基于web的服务相关联的接口来包括到基于web的服务的链接。该接口可以执行用于与基于web的服务交换信息的各种功能,诸如发现、寻址、连接、配置、认证、以及其它功能。基于web的服务可以按与本地服务相似的方式在脚本模型内使用,该模型包括自动存储器管理、边界检验、数据转换、以及脚本执行的其它特征。

【技术实现步骤摘要】
【国外来华专利技术】用于基于网络的服务的可执行脚本的对象模型北旦 冃牙、可以将脚本语言用于计算机系统中的大量管理功能。脚本语言使不同的预 先存在的组件能够以某种方式连接来完成新的相关任务。在许多操作系统中, 可以在脚本接口内使计算机系统中的各种组件和服务可用。包括通过基于web的接口提供的服务在内的位于计算机系统外的服务通 常难以相接,且不容易适用于脚本接口。概述一种脚本模型可以通过包括与每一基于web的远程服务或其它远程服务 相关联的接口或适配器来包括到基于web的服务的链接。该接口可以执行用于 与远程服务交换信息的各种功能,诸如发现、寻址、连接、配置、认证、以及 其它功能。远程服务可以按与脚本模型内的本地服务相似的方式来使用,这些 本地服务包括自动存储器管理、边界检验、数据转换、以及脚本执行的其它特 征。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。附图简述 在附图中附图说明图1是显示用于各种服务的脚本系统的实施例的图示。图2是显示到远程服务和可以被使用的各种组件的连接的实施例的图示。图3是显示用于某些适配器功能的方法的实施例的流程图。图4是显示用于安装适配器的方法的实施例的流程图。详细描述通过为每一远程服务提供适配器来使基于web的远程服务或其它远程服 务可由脚本环境用于管理或其它任务。该适配器可以包括发现、连接、以及其 它使基于web的服务能够在脚本环境内如本地服务一样运作的任务。脚本环境可以是命令行界面、用于解释预定义脚本的解释器、或任何其它可执行脚本接口。为变得在脚本接口中可用的每一基于web的远程服务或其它远程服务提 供通信和数据接口功能。在某些实施例中,客户机侧接口可以与可执行脚本的 接口在相同的设备上操作来为服务执行部分或全部通信和数据接口功能,而在 其它实施例中部分或全部通信和数据接口功能可以由远程服务执行。通过网络连接提供的基于web的远程服务或其它远程服务可以符合预定 义的数据类型,以便可以为本地服务与基于网络的服务两者平滑地在服务之间 传送数据。使用本专利技术的具体实施例来示出本专利技术的具体方面。这些实施例仅作为示 例,且易于作出各种修改和替换形式。所附权利要求书旨在覆盖落入由权利要 求书所定义的本专利技术的精神和范围内的所有修改、等效物、以及替换。本说明书通篇中,所有附图的描述中相同的附图标记表示相同的元素。在将元素称为被"连接"或"耦合"时,这些元素可以直接连接或耦合在 一起,或者也可以存在一个或多个中间元素。相反,在将元素称为被"直接连 接"或"直接耦合"时,不存在中间元素。本专利技术可被具体化为设备、系统、方法、和/或计算机程序产品。因此, 本专利技术的部分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、 门阵列等)来具体化。此外,本专利技术可以采用其上包含有供指令执行系统使用 或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算 机可读存储介质上的计算机程序产品的形式。在本文的上下文中,计算机可使 用或计算机可读介质可以是可以包含、存储、通信、传播、或传输程序以供指 令执行系统、装置或设备使用或结合其使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、 电磁、红外、或半导体系统、装置、设备或传播介质。作为示例而非限制,计6算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、 ROM、 EEPROM、 闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、 磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以 由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读介质 可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸 张或其它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其 它合适的方式处理,并随后存储在计算机存储器中。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算 机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术 语"已调制数据信号"指的是其--个或多个特征以在信号中编码信息的方式被 设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网 络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。上 述中任一组合也应包括在计算机可读介质的范围之内。当本专利技术在计算机可执行指令的一般上下文中具体化时,该实施例可以包 括由一个或多个系统、计算机、或其它设备执行的程序模块。 一般而言,程序 模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、 数据结构等。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。图1是显示用于各种服务的脚本系统的实施例100的图示。实施例100 示出可以如何在脚本接口中组合并操作若干不同服务。这些服务包括在本地设 备上操作的服务以及包括基于web的服务在内的通过因特网可用的服务。脚本接口 102可以是能够执行单个命令行脚本或可以包括分支或其它逻 辑的更复杂的预定义脚本103的命令行界面或其它接口。脚本接口 102可以使 不同服务能够使用诸如流水线命令等各种机制连接。为使服务互操作,可向每 一服务应用或由其使用统一查询语言104或统一对象模型。统一査询语言104 或统一对象模型可以定义输入和输出数据的类型以及提供自动存储器管理、边 界检验、以及其它功能。可以使用许多不同的脚本语言和接口。在某些实施例中,可以使用单命令 行界面来交互地执行各个任务。其它实施例可以在没有命令行界面的情况下执 行预定义的基于文本的脚本。各种实现还可以使用不同命令句法和命令名称。某些脚本环境可以具有外壳或其它命令行类型界面,而其它脚本环境可以 包括在运行时或者被解释为独立应用程序或者被解释为嵌入在应用程序中的 语言。某些脚本环境可以是应用程序专用的且可以执行另一应用程序内的各种 功能,包括网页内的脚本或可用于扩展或修改游戏或商业应用程序的脚本。脚本接口 102是不同服务可通过其来连接以提供有用功能的机制。可以将 一个服务的输出发送到另一服务来连接这两个服务并执行否则将难以编程的 复杂功能。通用脚本语言可以使用流水线命令来将一个服务的输出定向到另一 服务的输入。本地服务106可以由脚本接口 102直接调用且可以是在操作该脚本接口 102的主机设备上可用的服务。在某些实例中,本地服务106可以是在被调用 时由该脚本接口 102直接执行的可执行文件。本地服务106的示例可以是显示 目录的内容的目录命令。在其它实例中,该本地服务106可以是在系统上可操 作且可以对命令做出响应的进程。示例可以是可使用脚本接口 102来直接查询 的SQL服务器应用程序。本地服务IIO可以通过适配器108连接到该脚本接口。适配器108可以执 行各种任务以便本地服务110可以与脚本接口 102 —起操作。适配器108可以 执本文档来自技高网...

【技术保护点】
一种方法,包括: 通过脚本接口接收对服务的功能调用(302),所述服务是通过网络连接提供的; 执行连接功能(308)来连接到所述服务; 从所述脚本接口接收输入数据(314); 将所述输入数据(318)传送到所述服务;  从所述服务接收输出数据(320);以及 将所述输出数据(324)传送到所述可执行脚本的接口。

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

【专利技术属性】
技术研发人员:I西勒罗EB沃森L萨特库纳森G珀切斯S阿什卡尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[]

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

1