In some examples, one method includes receiving a request for execution of an application by a regulator component executed at the computing device; responding to the determination of an application container for the installable subpackage used to maintain the application in the memory of the computing device, and determining one or more dependencies of the application when the container's container is transported. One or more dependencies are retrieved by the container when the container is run; and the application container is executed by the application container in response to the retrieval of one or more dependencies.
【技术实现步骤摘要】
【国外来华专利技术】使用应用容器管理代码和依赖性数据的传递
技术介绍
计算设备可以执行各种功能,例如执行应用、接收用户输入以及输出用于显示的信息。例如,计算设备可以执行电子邮件客户端、旅行助理、消息收发客户端等应用。应用可以包括实现各种功能的一个或多个可执行组件。在一些分布式环境中,用户计算设备(例如智能手机)可以使用媒体商店应用来搜索和安装由远程计算系统提供的应用。通常,当用户选择媒体商店应用中的应用以安装在用户计算设备处时,远程计算系统发送包括用于执行应用的所有功能的所有可执行组件的单个文件,而不管用户是否实际使用所有功能。此外,在所有可执行组件已经下载并安装在用户计算设备处之前,应用通常是不可执行的。
技术实现思路
总体而言,本公开的技术用于管理应用容器对应用代码和依赖性数据的传递,而不需要对底层操作系统进行修改。对于操作系统来说,应用容器看起来是应用本身,即使在应用容器内没有执行任何应用代码,应用容器也不是独立的功能应用。应用容器可以提供开发人员在编写应用时可用的多个不同的应用编程接口(API)。也就是说,开发人员可以避免依赖底层操作系统或共享库提供的API,并且可以避免在编译时静态链接各种库。相反,开发人员可以假设由应用容器提供的API是不变的,并且应用容器本身管理应用依赖项、共享库更新等。如果用户发起应用的安装,则应用容器将并行地检索应用的一个或多个不同子封装以及开发人员指定的任何依赖性数据。依赖性数据可以包括强制依赖性数据以及可选的依赖性数据。一旦检索到至少一个子封装和强制依赖性数据,应用容器就可以开始执行应用,即使不是所有子封装或可选依赖性数据都可能被检索。也就是说,本 ...
【技术保护点】
1.一种方法,包括:由在计算设备处执行的监管器组件接收执行应用的请求;由所述监管器组件确定是否在所述计算设备的存储器中分配了用于维护所述应用的可安装子封装的应用容器;响应于确定在所述计算设备的所述存储器中分配了所述应用容器,由所述应用容器的容器运行时确定所述应用的一个或多个依赖项,其中,所述一个或多个依赖项包括一个或多个必需依赖项和一个或多个可选依赖项;由所述容器运行时发起对所述一个或多个必需依赖项的检索;由所述容器运行时发起对所述一个或多个可选依赖项的检索;以及响应于接收到所述一个或多个必需依赖项中的所有必需依赖项,并且当至少一个可选依赖项尚未被所述容器运行时接收到时,由所述计算设备执行所述应用。
【技术特征摘要】
【国外来华专利技术】2016.01.15 US 62/279,5711.一种方法,包括:由在计算设备处执行的监管器组件接收执行应用的请求;由所述监管器组件确定是否在所述计算设备的存储器中分配了用于维护所述应用的可安装子封装的应用容器;响应于确定在所述计算设备的所述存储器中分配了所述应用容器,由所述应用容器的容器运行时确定所述应用的一个或多个依赖项,其中,所述一个或多个依赖项包括一个或多个必需依赖项和一个或多个可选依赖项;由所述容器运行时发起对所述一个或多个必需依赖项的检索;由所述容器运行时发起对所述一个或多个可选依赖项的检索;以及响应于接收到所述一个或多个必需依赖项中的所有必需依赖项,并且当至少一个可选依赖项尚未被所述容器运行时接收到时,由所述计算设备执行所述应用。2.根据权利要求1所述的方法,其中,执行所述应用包括:由所述计算设备输出所述应用的图形用户界面以供显示,所述图形用户界面包括所述容器运行时尚未接收到的所述一个或多个可选依赖项中的所述至少一个可选依赖项的占位符图形元素;以及响应于接收到所述一个或多个可选依赖项中的所述至少一个可选依赖项,由所述计算设备输出与所述至少一个可选依赖项相关联的信息代替所述占位符元素以供显示。3.根据权利要求1和2的任意组合所述的方法,进一步包括:由所述计算设备并基于包括在所述一个或多个可选依赖项中的数据来确定被配置为使用包括在所述一个或多个可选依赖项中的所述数据的所述应用的一个或多个可安装子封装;以及由所述应用容器预取被配置为使用所述数据的所述应用的所述一个或多个可安装子封装中的至少一个。4.根据权利要求1-3的任意组合所述的方法,其中,确定所述应用的所述一个或多个依赖项包括从远程服务器检索从对所述应用的启发式分析导出的依赖项信息。5.根据权利要求1-4的任意组合所述的方法,其中,确定所述应用的所述一个或多个依赖项包括由所述容器运行时解析所述应用的元数据。6.根据权利要求1-5的任意组合所述的方法,其中,所述容器运行时从第一数据源检索所述一个或多个必需依赖项,并且从与所述第一数据源不同的第二数据源检索所述一个或多个可选依赖项。7.根据权利要求1-6的任意组合所述的方法,其中,所述一个或多个必需依赖项包括所述应用的所述可安装子封装集合或位置数据中的一个或多个,并且其中,所述一个或多个可选依赖项包括应用数据、图像数据、用户数据、位置数据或第三方数据中的一个或多个。8.根据权利要求1-...
【专利技术属性】
技术研发人员:芬克斯·柯克帕特里克,瓦查斯帕蒂·瓦拉达拉扬,苏布拉马尼亚姆·加纳帕蒂,帕特里克·鲍曼,杰斯·埃文斯,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。