各种实施例提供了允许最终用户把web应用和网站安装到他们的桌面上的机制。按照一个或多个实施例,客户端代码可被利用来允许与网站相关联的开发者定义与用户交互相关联的边界,并使那些边界通过运行时引擎来被强制遵守。在至少一些实施例中,开发者可以通过JavaScript代码和/或HTML标记来提供用于创建开始菜单快捷方式、导航和所谓的跳转列表集成的各种配置。
【技术实现步骤摘要】
【国外来华专利技术】列表集成
技术介绍
近来,产业开始聚焦于将web应用或网站与用户的计算机桌面(desktop)环境或“桌面”进行集成的理 念。然而,存在有与这样做相关联的挑战。例如,今天,网站很难为了桌面集成起见而定义它们的站点的边界(boundary)。因此,留待最终用户通过他们自己开发的客户端脚本来定义边界。这可能是成问题的,因为最终用户可能不一定知道某个特定的网站是如何构建的。例如,最终用户可能不一定知道所有的链接、在web属性之间的关系、或由网站利用来给用户提供功能性的其它微妙之处。因此,最终用户的脚本可能没有察觉到这些链接或微妙之处,因此可能导致不希望的或间断的用户体验。附加地,用户今天面临所谓的双引导(boot)问题。具体而言,用户被迫弓丨导他们的个人计算机、起动他们的浏览器、最后启动他们希望在其中工作的特定的web应用。这个问题由于以下事实而复杂化浏览器可能给用户提供太多的分心事,诸如在浏览器的chrome中出现的那些;并且不允许用户简单地专注于与web应用相关联的手边的特定任务。
技术实现思路
本概要被提供来以简化的形式介绍概念的选择,这些概念将在下面的详细说明中被进一步描述。本概要既不打算识别所要求保护的主题的关键特征或必要特征,也不打算被使用来限制所要求保护的主题的范围。各种实施例提供了允许最终用户将web应用和网站安装到诸如客户设备桌面那样的客户设备上的机制。按照一个或多个实施例,客户端代码可被利用来允许与网站相关联的开发者定义与用户交互相关联的边界,并使得那些边界通过运行时引擎实施。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快捷方式、导航和所谓的跳转列表集成的各种配置,以及许多其它特征。附图说明相同的标号贯穿附图被使用来指同样的特征。图I图示了一个操作环境,其中可以按照一个或多个实施例来利用这里描述的各种原理。图2图示按照一个或多个实施例的web应用窗口。图3图示按照一个或多个实施例的JavaScript API。图4是描述按照一个或多个实施例的安装方法中的步骤的流程图。图5是描述按照一个或多个实施例的web应用交互方法中的步骤的流程图。图6图示按照一个或多个实施例的客户桌面的一部分。图7图示按照一个或多个实施例的JavaScript API。图8图示按照一个或多个实施例的、在网站与定制的跳转列表之间的动态交互。图9图示按照一个或多个实施例的客户桌面的一部分。图10图示按照一个或多个实施例的客户桌面的一部分。图11是描述按照一个或多个实施例的安装方法中的步骤的流程图。图12是描述按照一个或多个实施例的方法的步骤的流程图。图13是描述按照一个或多个实施例的方法的步骤的流程图。图14图示按照一个或多个实施例的客户桌面。图15概略地图示按照一个或多个实施例的拖放操作。图16是描述按照一个或多个实施例的安装方法中的步骤的流程图。图17图示按照一个或多个实施例的客户桌面。图18是描述按照一个或多个实施例的安装方法中的步骤的流程图。图19图示按照一个或多个实施例的客户桌面。 图20是描述按照一个或多个实施例的方法中的步骤的流程图。图21图示按照一个或多个实施例的客户桌面。图22图示按照一个或多个实施例的、在显示网站的浏览器、证书库(credentialsstore)、相关联的web应用和web应用证书库之间的关系。图23是描述按照一个或多个实施例的方法中的步骤的流程图。图24是描述按照一个或多个实施例的方法中的步骤的流程图。图25图示按照一个或多个实施例的多个web应用实例的例子。图26图示按照一个或多个实施例的客户桌面。图27是描述按照一个或多个实施例的方法中的步骤的流程图。图28是描述按照一个或多个实施例的方法中的步骤的流程图。图29图示按照一个或多个实施例的客户桌面。图30图示按照一个或多个实施例的客户桌面。图31图示按照一个或多个实施例的客户桌面。图32是描述按照一个或多个实施例的方法中的步骤的流程图。图33是描述按照一个或多个实施例的方法中的步骤的流程图。图34是描述按照一个或多个实施例的方法中的步骤的流程图。图35图示按照一个或多个实施例的、在web应用与浏览器之间的关系。图36是描述按照一个或多个实施例的方法中的步骤的流程图。图37是描述按照一个或多个实施例的方法中的步骤的流程图。图38图示按照一个或多个实施例的暂时的web应用的例子。图39图示按照一个或多个实施例的站点模式浏览器。图40是描述按照一个或多个实施例的方法中的步骤的流程图。图41图示可以被利用来实施一个或多个实施例的示例性系统。具体实施例方式 各种实施例提供了允许最终用户将web应用和网站安装到诸如客户设备桌面那样的客户设备上的机制。按照一个或多个实施例,客户端代码可被利用来允许与网站相关联的开发者定义与用户交互相关联的边界,并使得那些边界通过运行时引擎来被强制遵守(enforce)。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快捷方式、导航和所谓的跳转列表集成的各种配置,以及其它特征。边界可被看作为涉及到如何将功能性暴露给最终用户的开发者定义的体验。边界与网站域相关联,网站域诸如是顶级域和可以与单独的应用相关联的子域,或是在某个域上宿有的网站的子组。因此,边界可以通过被利用来使得特定web应用工作的一组域、子域、文件夹、子站、协议、主机、路径等等来定义。在一个或多个实施例中,网站可以决定参加上面和下面描述的功能性。在这种情形下,开发者可以提供代码,所述代码在一些实例中以JavaScript的形式表达,它定义了用户对他们的网站的体验的边界。替换地或附加地,未决定参加上面和下面描述的功能性的网站可以使默认的体验被提供给他们。在随后的讨论中,提供了标题为“操作环境”的段落,其描述了其中可以利用一个或多个实施例的一种环境。随后,标题为“集成基础设施”的段落描述了按照一个或多个实施例、使得web应用能够被集成到客户设备上的基础设施。接着,标题为“跳转列表集成”的·段落描述了按照一个或多个实施例、所谓的跳转列表可以被如何集成。接着,标题为“任务栏钉住(pinning)”的段落描述了按照一个或多个实施例、web应用可以如何被钉在任务栏上。之后,标题为“关联证书和登录会话”的段落描述了按照一个或多个实施例、证书和登录会话可以如何被关联。接着,标题为“用相关联的证书创建和启动web应用”的段落描述了按照一个或多个实施例、web应用可以如何被创建和启动。之后,标题为“web应用任务会话”的段落描述了按照一个或多个实施例的任务会话的理念。接着,标题为“在web应用与浏览器之间的转变”的段落描述了按照一个或多个实施例、转变在web应用与浏览器之间可如何发生。之后,标题为“从浏览器创建暂时的web应用”的段落描述了按照一个或多个实施例、可如何从浏览器创建暂时的web应用。接着,标题为“将暂时的web应用转换成安装的web应用”的段落描述了按照一个或多个实施例、暂时的web应用可如何被转换成安装的web应用。之后,标题为“web应用超级主按钮(home button)”的段落描述了按照一个或多个实施例、与web应用相关联的主按钮。最后,标题为“示例性系统”的段落描述了可被利用来实本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:I希勒里奥,MB帕顿,PH乐,JM波西,KM杨拉,C杨,AH马列克,BA摩根,JE戴维斯,M贾伯,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。