向Web应用透露资源能力的制作方法
专利名称:向Web应用透露资源能力的制作方法
技术领域:
本文档涉及计算设备的资源能力。
背景技术:
计算机系统可以包括执行各种任务的多个本机(native)应用。这样的本机应用可以包括字处理器于使用在浏览器中运作的应用来控制系统资源的示例过程的泳道图。图4是图示用于使用在浏览器中运作的应用来控制系统资源的示例过程的流程图。图5是图示可以用来实现在本文档中描述的技术中的一个或多个的计算系统的示例组件的概念图。在各附图中相同的参考符号指示相同的元
素。
具体实施例方式总的来说,本公开描述了用于向在运作于设备上的标准、非扩展的浏览器中执行的应用透露设备的资源能力的技术。基于浏览器的web应用典型地不能与存在于基于浏览器的应用以其运行的安全协议外的组件通信。如此,除非对浏览器作出专门扩展、应用编程接口(API)或其他这样的修改,在浏览器中执行的应用和设备的系统资源之间的双向命令协议一般不可用。根据在本公开中描述的技术,向在标准、非扩展的浏览器中执行的web应用提供这样的双向命令协议。如在此所使用的,词语“非扩展”并不意在意味着浏览器必定缺乏任何扩展或API,而是浏览器尚未被明确扩展成直接控制系统资源。替代地,web应用使用常见HTTP连接模式(例如,GET和POST消息)与资源服务器通信,以及该资源服务器进而与系统资源通信并且向web应用透露系统资源的能力。作为这些技术的一个示例,在标准浏览器中运作的电话相关web应用可以用于经由电话资源服务器来监视和/或操作移动设备的电话硬件能力。图1是图示用于向在计算设备上执行的浏览器透露计算设备的资源能力的示例体系结构100的概念图。如所示,计算设备110、115每一个包括能够执行web应用130的浏览器120。Web应用130被通信地耦接到一个或多个资源服务器,诸如相机服务器140和/或电话服务器145。进而,资源服务器被通信地耦接到计算设备的系统资源。例如,相机服务器140被通信地耦接到相机硬件160,以及电话服务器145被通信地耦接到电话硬件165。如所示,计算设备110、115分别对应于移动设备和膝上型计算机。然而,计算设备110、115可以是能够执行浏览器120的任何类型的计算设备。如此,示例计算设备可以包括任何类型的计算机(例如,台式计算机、工作站、平板电脑、笔记本、上网本、大型机、终端等)、任何类型的手持式设备(例如,智能手机、个人数字助理等)等。浏览器120是在例如计算设备110的计算设备上运作并且使能够通过一个或多个服务器访问信息的计算机软件应用。在一些情况下,例如web服务器(未示出)的服务器远离计算设备被托管,以及浏览器120通过诸如因特网的网络提供对远程服务器的访问。在其他情况下,服务器可以对计算设备是本地的,诸如在计算设备上运作的资源服务器140、145。在任一情况下,浏览器120和服务器使用常规HTTP连接模式来通信。浏览器120被配置成通过利用以位置、名称或两者识别资源的统一资源标识符(URI)来从本地或远程的服务器访问信息。浏览器120还被配置成使用已知为定义特定资源的位置以及可以如何访问该资源的统一资源定位符(URL)的URI形式来从服务器访问信息。浏览器120可以被配置成在一个或多个浏览器窗口或在浏览器内的浏览器标签中向用户展现
向Web应用透露资源能力的制作方法 来自淘豆网www.taodocs.com转载请标明出处.