连接应用体验制造技术

技术编号:28203954 阅读:35 留言:0更新日期:2021-04-24 14:29
公开了一种用于在应用之间提供无缝转换的方法和系统。该系统包括框架,该框架包括:用于管理系统的操作的应用管理器,与应用管理器进行通信以检索与应用相关联的组件的组件检索器,与应用管理器进行通信以用于检索与应用相关联的数据的数据检索器,用于存储检索到的组件或数据的存储器,以及包括与应用关联的一个或多个服务的服务组。个或多个服务的服务组。个或多个服务的服务组。

【技术实现步骤摘要】
【国外来华专利技术】连接应用体验


[0001]本公开总体上涉及优化应用,并且更具体地,涉及通过经由能够跨应用边界的无缝转换的通用应用框架连接应用来优化应用。

技术介绍

[0002]近年来,单页应用(SPA)的使用有所增加,因为这些Web应用提供了更令人愉悦的用户体验。当前的SPA单独管理SPA所使用的所有相关资源和数据。这意味着每个SPA都独立于其他SPA来管理其应用资源和状态。结果,它们在应用范围内提供了流畅的用户体验。但是,从一个SPA转换到另一个SPA需要全页加载。因此,在任何像素可以在页面上呈现之前,终端用户在SPA之间转换时的感知等待时间(EUPL)受时间限制的影响,例如与服务器连接、验证、调度Web服务器线程、在页面后执行代码、下载相关资源、引导基本服务和/或获取所需的数据所需的时间量。这不仅增加了加载新SPA所需的时间,而且导致资源使用效率低下。
[0003]一种优化EUPL的方式是定义具有粗粒型功能性粒度的应用,在该应用中,许多不连贯的场景都放置在同一SPA中。尽管此方法确实可以在服务器往返时间和资源利用率方面考虑到一些成本降低,但确实有其自身的局限性。这些局限性包括由于应用的粗粒型粒度而导致的迎合特定场景的偏向优化、全包单体应用的维护成本增加、不连贯的场景之间的过拟合约束、内存占用量等。这些因素限制了开发人员有效、高效地扩展和维护应用的能力。

技术实现思路

[0004]在一个总体方面,本申请描述了一种用于从第一应用转换到第二应用的系统。该系统可以包括一个或多个处理器以及存储指令的一个或多个机器可读介质,该指令在由一个或多个处理器执行时使一个或多个处理器建立框架。在一个实现方式中,该框架包括:用于管理系统的一个或多个操作的应用管理器;与该应用管理器通信以检索一个或多个组件的组件检索器,一个或多个组件中的每个与第一应用或第二应用相关联;与应用管理器通信以检索与第一应用或第二应用相关联的数据的数据检索器;用于存储所检索到的一个或多个组件或所检索到的数据中的至少一个的存储器;以及包括一个或多个服务的服务组,一个或多个服务中的每一个与第一应用或第二应用相关联。服务组中的一个或多个服务可以包括可以在第一应用与第二应用之间共享的一个或多个共享服务。
[0005]在另一总体方面中,本申请描述了一种用于从第一应用转换到第二应用的方法。该方法可以包括建立用于从第一应用转换到第二应用的框架。在一个实现方式中,该框架包括:用于管理系统的一个或多个操作的应用管理器;与该应用管理器通信以检索一个或多个组件的组件检索器,一个或多个组件中的每个与第一应用或第二应用相关联;与应用管理器通信以检索与第一应用或第二应用相关联的数据的数据检索器;用于存储所检索到的一个或多个组件或所检索到的数据中的至少一个的存储器;以及包括一个或多个服务的
服务组,一个或多个服务中的每一个与第一应用或第二应用相关联。服务组中的一个或多个服务可以包括可以在第一应用与第二应用之间共享的一个或多个共享服务。
[0006]在又一个总体方面,本申请描述了一种非暂时性计算机可读介质,在其上存储了指令,这些指令在被执行时使可编程设备实例化应用页面。该应用页面可以包括基础页面应用和基础应用,其中基础页面应用定义了当处理应用页面上的链接时应用页面经历的一组生命周期阶段。
[0007]提供本
技术实现思路
以简化形式介绍一些概念,这些概念将在下面的详细描述中进一步描述。本
技术实现思路
既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现方式。
附图说明
[0008]附图仅通过示例而非限制的方式描绘了根据本教导的一种或多种实现方式。在附图中,相似的附图标记指代相同或相似的元件。此外,应当理解,附图不必按比例绘制。
[0009]图1示出了框图,该框图示出了利用连接应用框架的系统的概况,该框架可用于将各个应用连接到一个虚拟复合应用中。
[0010]图2是用于在利用连接应用框架的系统中从源应用转换到目标应用的流程图。
[0011]图3是描绘当系统从源应用转换到目标应用时源和目标应用的各个处理阶段的图。
[0012]图4是描绘用于由框架提供的、用于在连接的应用之间进行无缝转换的路由服务的操作的示例性方法的流程图。
[0013]图5是示出示例软件体系结构的框图,该示例软件体系结构的各个部分可以与本文所述的各种硬件体系结构结合使用。
[0014]图6是示出示例性机器的组件的框图,该示例性机器的组件被配置为从机器可读介质读取指令并执行本文所述的任何特征。
具体实施方式
[0015]在下面的详细描述中,通过示例的方式阐述了许多具体细节,以提供对相关教导的透彻理解。对于普通技术人员而言,在阅读本说明书后将显而易见的是,可以在没有这些细节的情况下实践各个方面。在其他情况下,为了避免不必要地混淆本教导的各个方面,已经在没有细节的情况下在相对较高的层面描述了公知的方法、过程、组件和/或电路。
[0016]该描述涉及用于将各个应用连接到虚拟复合应用中的技术,该虚拟复合应用在用户在不同应用之间转换时提供无缝的用户体验。为此,该解决方案利用一个框架,该框架针对每个应用实施一组定义明确的生命周期阶段,从而确保不同应用之间的一致性,并允许该框架管理和优化不同的生命周期阶段,其中某些生命周期阶段不可知底层应用。除了能够在不同应用之间重用公共资源,例如数据和服务,该框架还规定了应用生命周期的交织,以确保在应用之间进行受控的转换并更高效地管理资源。结果,该解决方案确保了在不同应用之间进行切换类似于在SPA中发生的情况,被视为就地导航,而不需要全页加载。这将连接不同的应用,并提供应用边界之间的会话内转换,这比全页加载更为理想,从而创建了
由多个应用组成的虚拟应用的外观。
[0017]如本领域技术人员在阅读了本公开内容后将理解的,由此类实现方式提供的益处和优点可包括但不限于解决在加载应用页面时用户感觉到的等待时间以及这些应用页面的资源使用效率低下的技术问题的解决方案。此处提供的技术解决方案和实现方式可优化跨应用的资源、服务和状态的利用率,并实现跨应用边界的无缝转换体验。该解决方案还减少了服务器往返所需的时间量,而不会抑制长期的应用增长和维护。这些解决方案提供的益处使应用开发人员能够专注于特定于核心应用的场景,而不必担心常见的基于页面的应用需求。
[0018]图1示出了框图,该框图示出了利用连接应用框架105的系统100的概观,该连接应用框架105可以用于将各个应用连接到虚拟复合应用中。连接应用框架105可以包括:用于管理应用页面的各种功能的应用管理器120,用于导航链接并获取应用页面的数据的导航器125,用于加载应用清单和一个或多个必要组件的加载器130,以及服务组110,该服务组110可用作利用框架105的每个应用页面可用和/或需要的各种服务的服务定位器。
[0019]应用管理器120可以与导航器1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于从第一应用转换到第二应用的系统,所述系统包括:一个或多个处理器;以及一个或多个机器可读介质,其存储指令,所述指令在由所述一个或多个处理器执行时使所述一个或多个处理器建立框架,所述框架包括:应用管理器,用于管理所述框架的一个或多个操作;组件检索器,与所述应用管理器通信以检索一个或多个组件,所述一个或多个组件中的每一个与所述第一应用或所述第二应用相关联;数据检索器,与所述应用管理器通信以检索与所述第一应用或所述第二应用相关联的数据;存储器,用于存储检索到的一个或多个组件或检索到的数据中的至少一项;以及服务组,包括一个或多个服务,所述一个或多个服务中的每一个与所述第一应用或所述第二应用相关联;其中,所述服务组中的所述一个或多个服务包括能够在所述第一应用与所述第二应用之间共享的共享服务中的至少一个。2.根据权利要求1所述的系统,其中,所述指令还使所述一个或多个处理器通过以下操作从所述第一应用转换到所述第二应用:接收关于所述第二应用应该被加载的指示;确定所述第二应用是否与所述框架兼容;在确定所述第二应用与所述框架兼容时,识别与所述第二应用相关联的未用于所述第一应用的一个或多个资源;获取与所述第二应用相关联的所述一个或多个资源;实例化所述第二应用;卸载所述第一应用的未用于所述第二应用的一个或多个资源;加载与所述第二应用相关联的所述一个或多个资源;处置所述第一应用;以及呈现所述第二应用。3.根据权利要求2所述的系统,其中,与所述第二应用相关联的所述一个或多个资源包括所述一个或多个组件和所述数据中的至少一项。4.根据权利要求3所述的系统,其中,所述指令还使所述一个或多个处理器在相同的用户会话内操纵所述第一应用和所述第二应用。5.根据权利要求2所述的系统,其中,一旦所述系统从所述第一应用转换到所述第二应用,则所述共享服务就重用于所述第二应用。6.根据权利要求5所述的系统,其中,所述指令还使所述一个或多个处理器通过在所述存储器中缓存与所述第二应用相关联的所述一个或多个资源来从所述第一应用转换到所述第二应用。7.根据权利要求5所述的系统,其中,当从所述第一应用转换到所述第二应用时,将与所述第二应用相关联的也用于所述第一应用的一个或多个资源从...

【专利技术属性】
技术研发人员:A
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1