一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用程序启动方法、装置、电子设备、介质及程序产品与流程

2022-06-01 06:24:13 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体涉及一种应用程序启动方法、装置、电子设备、介质及程序产品。


背景技术:

2.目前,很多云服务提供商都提供了无服务器(serverless)计算平台产品。serverless区别于传统弹性云服务器的主要优势和用户的重点诉求之一是应用程序的启动效率。java、javascript、python是应用程序开发中最常用的编程语言,这些编程语言通过程序语言运行时(runtime)的形式来支持平台架构无关、垃圾回收、运行时反射等特性。
3.语言运行时为编程语言编写的程序提供运行期间的支持,例如程序装载、线程创建、内存管理等。通过对运行时进行优化,可以提高应用程序的启动效率。但是,当前业界对运行时的优化难以满足需求,某些优化方案对应用程序的启动加速效果有限,某些优化方案的兼容性差。因此,需要一种更通用、启动加速效果更好的应用程序启动方案。


技术实现要素:

4.为了解决相关技术中的问题,本公开实施例提供一种应用程序启动方法、装置、电子设备、介质及程序产品。
5.本公开的第一方面提供了一种应用程序启动方法,包括:
6.启动第一应用程序;
7.在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;
8.将所述第一应用程序的运行时数据存储在指定存储设备中,
9.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
10.根据本公开的实施例,所述启动第一应用程序,包括:
11.检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
12.如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。
13.根据本公开的实施例,所述启动第一应用程序,包括:
14.根据指定服务器的第一启动指令,以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式,
15.其中,所述指定服务器在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送所述第一启动指令。
16.根据本公开的实施例,其中:
17.所述第一应用程序与所述第二应用程序是相同的应用程序;
18.所述将所述第一应用程序的运行时数据存储在指定存储设备中,包括:在所述指定存储设备中与所述第一应用程序对应的目录下,存储所述第一应用程序的运行时数据。
19.本公开的第二方面提供了一种应用程序启动方法,包括:
20.接收第二应用程序;
21.以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的第一应用程序的运行时数据的启动模式。
22.根据本公开的实施例,所述方法还包括:
23.检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
24.如果所述指定存储设备中存在所述第一应用程序的运行时数据,则以所述第二模式启动所述第二应用程序,
25.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
26.根据本公开的实施例,所述以第二模式启动所述第二应用程序,包括:
27.根据指定服务器的第二启动指令,以所述第二模式启动所述第二应用程序,
28.其中,所述指定服务器在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送所述第二启动指令。
29.本公开的第三方面提供了一种应用程序启动方法,包括:
30.发送第一应用程序;
31.在所述第一应用程序的运行时数据存储在指定存储设备中之后,发送第二应用程序,
32.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
33.根据本公开的实施例,所述方法还包括:
34.在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送第一启动指令,所述第一启动指令用于以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式;
35.在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送第二启动指令,所述第二启动指令用于以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的所述第一应用程序的运行时数据的启动模式,
36.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
37.根据本公开的实施例,所述方法还包括:
38.在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,在所述指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
39.本公开的第四方面提供了一种应用程序启动装置,包括:
40.第一启动模块,被配置为启动第一应用程序;
41.获取模块,被配置为在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;
42.存储模块,被配置为将所述第一应用程序的运行时数据存储在指定存储设备中,
43.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
44.本公开的第五方面提供了一种应用程序启动装置,包括:
45.接收模块,被配置为接收第二应用程序;
46.第二启动模块,被配置为以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的第一应用程序的运行时数据的启动模式。
47.本公开的第六方面提供了一种应用程序启动装置,包括:
48.第一发送模块,被配置为发送第一应用程序;
49.第二发送模块,被配置为在所述第一应用程序的运行时数据存储在指定存储设备中之后,发送第二应用程序,
50.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
51.本公开的第七方面提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现第一方面至第三方面任一项所述的方法步骤。
52.本公开的第八方面提供了一种可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现第一方面至第三方面任一项所述的方法步骤。
53.本公开的第九方面提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现第一方面至第三方面任一项所述的方法步骤。
54.根据本公开实施例提供的技术方案,通过将第一应用程序的运行时数据存储在指定存储设备中,可以将第一应用程序的运行时数据共享给第二应用程序启动时使用,可以大大提高应用程序的启动效率。该方法适用于各种常用的编程语言,具有良好的通用性。
55.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
56.结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
57.图1示出根据本公开实施例的应用程序启动方法的整体流程图。
58.图2示出根据本公开的实施例的应用程序启动方法的流程图。
59.图3示出根据本公开的实施例的应用程序启动方法的流程图。
60.图4示出根据本公开的实施例的应用程序启动方法的流程图。
61.图5a示出根据本公开的实施例的应用程序启动装置的结构框图。
62.图5b示出根据本公开的实施例的应用程序启动装置的结构框图。
63.图5c示出根据本公开的实施例的应用程序启动装置的结构框图。
64.图6示出根据本公开的实施例的电子设备的结构框图。
65.图7示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。
具体实施方式
66.下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。
67.在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、
数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
68.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
69.在本公开中,对用户信息或用户数据的获取均为经用户授权、确认,或由用户主动选择的操作。
70.如上所述,目前,很多云服务提供商都提供了无服务器计算平台产品。serverless区别于传统弹性云服务器的主要优势和用户的重点诉求之一是应用程序的启动效率。java、javascript、python是应用程序开发中最常用的编程语言,这些编程语言通过程序语言运行时的形式来支持平台架构无关、垃圾回收、运行时反射等特性。
71.语言运行时为编程语言编写的程序提供运行期间的支持,例如程序装载、线程创建、内存管理等。通过对运行时进行优化,可以提高应用程序的启动效率。但是,当前业界对运行时的优化难以满足需求,某些优化方案对应用程序的启动加速效果有限,某些优化方案的兼容性差。因此,需要一种更通用、启动加速效果更好的应用程序启动方案。
72.本公开实施例提供了一种应用程序启动方法,包括:启动第一应用程序;在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;将所述第一应用程序的运行时数据存储在指定存储设备中,其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
73.根据本公开实施例,通过将第一应用程序的运行时数据存储在指定存储设备中,可以将第一应用程序的运行时数据共享给第二应用程序启动时使用,可以大大提高应用程序的启动效率。该方法适用于各种常用的编程语言,具有良好的通用性。
74.图1示出根据本公开实施例的应用程序启动方法的整体流程图。
75.如图1所示,用户的客户端向无服务器计算平台上传应用程序,例如第一应用程序。无服务器计算平台根据客户端上传的第一应用程序计算第一应用程序的摘要信息,作为第一应用程序的版本信息,该版本信息可以唯一地标识所述第一应用程序。当所述第一应用程序发生更新时,其版本信息相应改变。
76.如果无服务器计算平台根据第一应用程序的版本信息确定该第一应用程序未曾通过所述无服务器计算平台启动过,则指定存储设备中不存在该第一应用程序的运行时数据。此时,无服务器计算平台在指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。根据本公开的实施例,指定存储设备可以是用户提供或指定的存储设备,或者是无服务器计算平台默认的存储设备。根据本公开的实施例,应用程序的运行时数据可以包括应用程序在运行期间生成的数据,例如模块对象、类对象等。
77.无服务器计算平台执行第一应用程序的首次发布。例如,如图1所示,无服务器计算平台创建第一容器,将第一应用程序发送到第一容器。在第一容器启动完成后,使用第一容器启动第一应用程序。
78.在启动第一应用程序时,第一容器可以先根据第一应用程序的版本信息确定指定存储设备中是否存在第一应用程序的运行时数据。例如,可以根据第一应用程序的版本信息,在指定存储设备中与所述第一应用程序对应的目录下查找是否存在第一应用程序的运行时数据。如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则第一容器
以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。在本公开中,第一模式也称为生产者模式,即,该模式生产运行时数据。
79.或者,在启动第一应用程序时,第一容器根据无服务器计算平台的第一启动指令,以第一模式启动所述第一应用程序。根据本公开的实施例,当无服务器计算平台根据第一应用程序的版本信息确定该第一应用程序未曾通过所述无服务器计算平台启动过,即指定存储设备中不存在该第一应用程序的运行时数据时,可以向第一容器发送第一启动指令,指示其以第一模式启动所述第一应用程序。
80.在第一应用程序启动完成之后,第一容器可以自动地,或响应于无服务器计算平台的存储触发指令,将第一应用程序的运行时数据存储在指定存储设备中与所述第一应用程序对应的目录下。
81.然后,无服务器计算平台可以创建一个或多个第二容器,然后向第二容器发布第二应用程序,第二应用程序可以与第一应用程序相同。
82.在第二容器启动完成后,使用第二容器启动第二应用程序。
83.在启动第二应用程序时,第二容器可以先根据第二应用程序的版本信息确定指定存储设备中是否存在第一应用程序的运行时数据。例如,可以根据第二应用程序的版本信息(与第一应用程序的版本信息相同),在指定存储设备中与所述第一应用程序对应的目录下查找是否存在第一应用程序的运行时数据。如果所述指定存储设备中存在所述第一应用程序的运行时数据,则第二容器以第二模式启动所述第一应用程序,所述第二模式是使用预先存储的所述第一应用程序的运行时数据的启动模式。在本公开中,第二模式也称为消费者模式,即,该模式消费运行时数据。
84.或者,在启动第二应用程序时,第二容器根据无服务器计算平台的第二启动指令,以第二模式启动所述第二应用程序。根据本公开的实施例,当无服务器计算平台根据第二应用程序的版本信息确定具有该版本信息的第一应用程序曾通过所述无服务器计算平台启动过,即指定存储设备中存在该第一应用程序的运行时数据时,可以向第二容器发送第二启动指令,指示其以第二模式启动所述第二应用程序。
85.在第二应用程序启动过程中,可以使用指定存储设备中存储的第一应用程序的运行时数据,而无需重复生成该运行时数据,可以显著提高启动速度。
86.根据本公开的实施例,在第二应用程序使用第一应用程序的运行时数据之前,可以对第一应用程序的运行时数据进行安全检查,例如检查以下任意一项或多项:文件是否损坏,运行时数据配置是否符合第二应用程序的启动加速要求,运行数据的运行参数是否符合第二应用程序的启动加速要求,等等。如果第一应用程序的运行时数据通过安全检查,则第二应用程序可以以第二模式使用第一应用程序的运行时数据启动,否则第二应用程序以第一模式启动。
87.在第一和第二应用程序启动之后,可以提供相应的服务,该服务可以被用户的客户端访问。
88.本公开的实施例将运行时的加速技术与应用程序的发布功能相结合,在生产环境中采集运行时数据,可以收集任意需要加速的运行时数据,可以根据需要覆盖代码数据共享、编译数据共享、应用数据共享等各种场景,相比于某些仅共享基础代码数据的运行时加
速技术,可以提供更多的加速选项,实现更好的加速效果。
89.可以理解,虽然图1针对无服务器计算场景描述了本公开的原理,但本公开也适用于其他需要启动相同的多个应用程序的场景。
90.图2示出根据本公开的实施例的应用程序启动方法的流程图。如图2所示,所述应用程序启动方法包括以下步骤s201

s203:
91.在步骤s201中,启动第一应用程序;
92.在步骤s202中,在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;
93.在步骤s203中,将所述第一应用程序的运行时数据存储在指定存储设备中,其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
94.根据本公开的实施例,图2所示的流程可以由参考图1描述的第一容器执行。
95.根据本公开的实施例,所述启动第一应用程序,包括:检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。
96.例如,如图1所示,第一容器检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。
97.根据本公开的实施例,所述启动第一应用程序,包括:根据指定服务器的第一启动指令,以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式,其中,所述指定服务器在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送所述第一启动指令。
98.例如,如图1所示,第一容器根据指定服务器的第一启动指令,以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式,其中,所述指定服务器在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送所述第一启动指令。
99.根据本公开的实施例,指定服务器可以是参考图1描述的无服务器计算平台中的服务器。
100.根据本公开的实施例,所述第一应用程序与所述第二应用程序是相同的应用程序;所述将所述第一应用程序的运行时数据存储在指定存储设备中,包括:在所述指定存储设备中与所述第一应用程序对应的目录下,存储所述第一应用程序的运行时数据。
101.例如,如图1所示,如果无服务器计算平台根据第一应用程序的版本信息确定该第一应用程序未曾通过所述无服务器计算平台启动过,则指定存储设备中不存在该第一应用程序的运行时数据。此时,无服务器计算平台在指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
102.根据本公开的实施例,通过将第一应用程序的运行时数据存储在指定存储设备中,可以将第一应用程序的运行时数据共享给第二应用程序启动时使用,可以大大提高应
用程序的启动效率。该方法适用于各种常用的编程语言,具有良好的通用性。
103.图3示出根据本公开的实施例的应用程序启动方法的流程图。如图3所示,所述应用程序启动方法包括以下步骤s301

s302:
104.在步骤s301中,接收第二应用程序;
105.在步骤s302中,以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的第一应用程序的运行时数据的启动模式。
106.根据本公开的实施例,图3所示的流程可以由参考图1描述的第二容器执行。
107.根据本公开的实施例,所述方法还包括:检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;如果所述指定存储设备中存在所述第一应用程序的运行时数据,则以所述第二模式启动所述第二应用程序,其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
108.例如,如图1所示,第二容器检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;如果所述指定存储设备中存在所述第一应用程序的运行时数据,则以所述第二模式启动所述第二应用程序,其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
109.根据本公开的实施例,所述以第二模式启动所述第二应用程序,包括:根据指定服务器的第二启动指令,以所述第二模式启动所述第二应用程序,其中,所述指定服务器在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送所述第二启动指令。
110.例如,如图1所示,第二容器根据指定服务器的第二启动指令,以所述第二模式启动所述第二应用程序,其中,所述指定服务器在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送所述第二启动指令。
111.根据本公开的实施例,通过将第一应用程序的运行时数据存储在指定存储设备中,可以将第一应用程序的运行时数据共享给第二应用程序启动时使用,可以大大提高应用程序的启动效率。该方法适用于各种常用的编程语言,具有良好的通用性。
112.图4示出根据本公开的实施例的应用程序启动方法的流程图。如图4所示,所述应用程序启动方法包括以下步骤s401

s402:
113.在步骤s401中,发送第一应用程序;
114.在步骤s402中,在所述第一应用程序的运行时数据存储在指定存储设备中之后,发送第二应用程序,其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
115.根据本公开的实施例,图4所示的流程可以由参考图1描述的无服务器计算平台执行。
116.根据本公开的实施例,所述方法还包括:在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送第一启动指令,所述第一启动指令用于以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式;在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送第二启动指令,所述第二启动指令用于以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的所述
第一应用程序的运行时数据的启动模式,其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
117.例如,如图1所示,无服务器计算平台在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送第一启动指令,所述第一启动指令用于以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式;在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送第二启动指令,所述第二启动指令用于以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的所述第一应用程序的运行时数据的启动模式,其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
118.根据本公开的实施例,所述方法还包括:在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,在所述指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
119.例如,如图1所示,无服务器计算平台在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,在所述指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
120.根据本公开的实施例,通过将第一应用程序的运行时数据存储在指定存储设备中,可以将第一应用程序的运行时数据共享给第二应用程序启动时使用,可以大大提高应用程序的启动效率。该方法适用于各种常用的编程语言,具有良好的通用性。
121.图5a示出根据本公开的实施例的应用程序启动装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。
122.如图5a所示,所述应用程序启动装置510包括第一启动模块511、获取模块512、存储模块513。
123.第一启动模块511被配置为启动第一应用程序;
124.获取模块512被配置为在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;
125.存储模块513被配置为将所述第一应用程序的运行时数据存储在指定存储设备中,其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
126.根据本公开的实施例,所述启动第一应用程序,包括:
127.检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
128.如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。
129.根据本公开的实施例,所述启动第一应用程序,包括:
130.根据指定服务器的第一启动指令,以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式,
131.其中,所述指定服务器在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送所述第一启动指令。
132.根据本公开的实施例,所述第一应用程序与所述第二应用程序是相同的应用程序;所述将所述第一应用程序的运行时数据存储在指定存储设备中,包括:在所述指定存储设备中与所述第一应用程序对应的目录下,存储所述第一应用程序的运行时数据。
133.图5b示出根据本公开的实施例的应用程序启动装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。
134.如图5b所示,所述应用程序启动装置520包括接收模块521和第二启动模块522。
135.接收模块521被配置为接收第二应用程序;
136.第二启动模块522被配置为以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的第一应用程序的运行时数据的启动模式。
137.根据本公开的实施例,所述装置520还包括:
138.检查模块523,被配置为检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
139.第三启动模块524,被配置为如果所述指定存储设备中存在所述第一应用程序的运行时数据,则以所述第二模式启动所述第二应用程序,
140.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
141.根据本公开的实施例,所述以第二模式启动所述第二应用程序,包括:
142.根据指定服务器的第二启动指令,以所述第二模式启动所述第二应用程序,
143.其中,所述指定服务器在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送所述第二启动指令。
144.图5c示出根据本公开的实施例的应用程序启动装置的结构框图。其中,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。
145.如图5c所示,所述应用程序启动装置530包括第一发送模块531和第二发送模块532。
146.第一发送模块531被配置为发送第一应用程序;
147.第二发送模块532被配置为在所述第一应用程序的运行时数据存储在指定存储设备中之后,发送第二应用程序,
148.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
149.根据本公开的实施例,所述装置530还包括第三发送模块533,被配置为在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送第一启动指令,所述第一启动指令用于以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式;在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送第二启动指令,所述第二启动指令用于以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的所述第一应用程序的运行时数据的启动模式,
150.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
151.根据本公开的实施例,所述装置530还包括创建模块534,被配置为在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,在所述指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
152.本公开还公开了一种电子设备,图6示出根据本公开的实施例的电子设备的结构框图。
153.如图6所示,所述电子设备600包括存储器601和处理器602,其中,存储器601用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器602执行以实现根据本公开的实施例的方法。
154.本公开实施例提供了一种应用程序启动方法,包括:
155.启动第一应用程序;
156.在所述第一应用程序启动后,获取所述第一应用程序的运行时数据;
157.将所述第一应用程序的运行时数据存储在指定存储设备中,
158.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
159.根据本公开的实施例,所述启动第一应用程序,包括:
160.检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
161.如果所述指定存储设备中不存在所述第一应用程序的运行时数据,则以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式。
162.根据本公开的实施例,所述启动第一应用程序,包括:
163.根据指定服务器的第一启动指令,以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式,
164.其中,所述指定服务器在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送所述第一启动指令。
165.根据本公开的实施例,所述第一应用程序与所述第二应用程序是相同的应用程序;所述将所述第一应用程序的运行时数据存储在指定存储设备中,包括:在所述指定存储设备中与所述第一应用程序对应的目录下,存储所述第一应用程序的运行时数据。
166.本公开实施例提供了一种应用程序启动方法,包括:
167.接收第二应用程序;
168.以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的第一应用程序的运行时数据的启动模式。
169.根据本公开的实施例,所述方法还包括:
170.检查所述指定存储设备中是否存在所述第一应用程序的运行时数据;
171.如果所述指定存储设备中存在所述第一应用程序的运行时数据,则以所述第二模式启动所述第二应用程序,
172.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
173.根据本公开的实施例,其中,所述以第二模式启动所述第二应用程序,包括:
174.根据指定服务器的第二启动指令,以所述第二模式启动所述第二应用程序,
175.其中,所述指定服务器在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送所述第二启动指令。
176.本公开实施例提供了一种应用程序启动方法,包括:
177.发送第一应用程序;
178.在所述第一应用程序的运行时数据存储在指定存储设备中之后,发送第二应用程
序,
179.其中,所述指定存储设备中存储的所述运行时数据用于第二应用程序的启动。
180.根据本公开的实施例,所述方法还包括:
181.在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,发送第一启动指令,所述第一启动指令用于以第一模式启动所述第一应用程序,所述第一模式是不使用预先存储的所述第一应用程序的运行时数据的启动模式;
182.在根据所述第二应用程序的版本信息确定所述指定存储设备中存在所述第一应用程序的运行时数据时,发送第二启动指令,所述第二启动指令用于以第二模式启动所述第二应用程序,所述第二模式是使用预先存储的所述第一应用程序的运行时数据的启动模式,
183.其中,所述第一应用程序与所述第二应用程序是相同的应用程序。
184.根据本公开的实施例,所述方法还包括:
185.在根据所述第一应用程序的版本信息确定所述指定存储设备中不存在所述第一应用程序的运行时数据时,在所述指定存储设备中创建与所述第一应用程序对应的目录,所述目录用于存储所述第一应用程序的运行时数据。
186.图7示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。
187.如图7所示,计算机系统700包括处理单元701,其可以根据存储在只读存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram)703中的程序而执行上述实施例中的各种处理。在ram 703中,还存储有系统700操作所需的各种程序和数据。处理单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
188.以下部件连接至i/o接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。其中,所述处理单元701可实现为cpu、gpu、tpu、fpga、npu等处理单元。
189.特别地,根据本公开的实施例,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括计算机指令,该计算机指令被处理器执行时实现上文所述的方法步骤。在这样的实施例中,该计算机程序产品可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。
190.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注
意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
191.描述于本公开实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过可编程硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
192.作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中电子设备或计算机系统中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
193.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献