本发明专利技术公开了一种应用程序的版本更新方法及装置。该方法包括:获取应用程序的第一版本所对应的第一进程列表,将第一进程列表中符合预定特征的多个进程标记为目标进程,以并行方式删除各个目标进程;获取应用程序的第二版本所对应的第二进程列表,以并行方式发布第二进程列表中的各个进程。本方法能够将发版时间大幅缩短,提高了发版效率,至少能够解决传统的版本更新方法发版时间长、效率低的技术问题。
【技术实现步骤摘要】
本专利技术涉及网络通信
,具体涉及一种应用程序的版本更新方法及装置。
技术介绍
随着互联网技术的日趋成熟,网络应用的种类和数量也越来越多,出现了多种多样的网络应用,例如网络游戏、网络直播等,这些网络应用的功能是通过对应的网络应用程序来实现的。网络应用程序又分为客户端应用程序和服务器应用程序。其中,客户端应用程序是安装在客户端上,直接面向用户的应用程序,用于供用户使用;服务器应用程序则是布署在服务器上,面向应用开发者的,用于实现管理和维护功能。当网络应用程序存在一些缺陷(例如在调试过程中产生了几个bug),或需要完善一些功能(例如添加新功能或对原有功能进行改进等)时,需要对服务器应用程序进行版本更新。在版本更新的过程中,需要先将旧版本的应用程序中提供相关服务的老进程逐一挑选出来并逐一删除,然后再对新版本的应用程序中的各个新进程逐一进行发布。在网络应用刚刚起步时,推出的网络应用功能较为简单、数据量较少,其中包含的进程数也相应较少,因而这种逐一删除老进程,并逐一发布新进程的方式受到了广泛的推广。然而,随着网络应用的飞速发展,出现了越来越多功能复杂、数据量庞大的网络应用,其中包含的进程数往往多达几十个,采用这种逐一删除老进程,并逐一发布新进程的方式往往导致发版时间长达几十分钟,显著延长了发版人员的工作时间,降低了发版效率。由此可见,传统的版本更新方式已经无法满足网络应用飞速发展的需求,亟需一种高效的版本更新方式。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序的版本更新方法及装置。依据本专利技术的一个方面,提供了一种应用程序的版本更新方法,包括:获取应用程序的第一版本所对应的第一进程列表,将第一进程列表中符合预定特征的多个进程标记为目标进程,以并行方式删除各个目标进程;获取应用程序的第二版本所对应的第二进程列表,以并行方式发布第二进程列表中的各个进程。依据本专利技术的另一方面,提供了一种应用程序的版本更新装置,包括:第一获取模块,适于获取应用程序的第一版本所对应的第一进程列表;删除模块,适于将第一进程列表中符合预定特征的多个进程标记为目标进程,以并行方式删除各个目标进程;第二获取模块,适于获取应用程序的第二版本所对应的第二进程列表;发布模块,适于以并行方式发布第二进程列表中的各个进程。在本专利技术提供的应用程序的版本更新方法及装置中,一方面,能够根据进程的特征,将应用程序的第一版本所对应的第一进程列表中符合预定特征的多个进程标记为目标进程,并通过并行方式同时删除各个目标进程,从而不必逐一挑选待删除的老进程,显著提高了删除老进程时的处理速度。另一方面,由于该删除的老进程已经全部删除,因此,在发布新进程时能够以并行方式同时发布各个新进程,从而显著提高了发布新进程时的发布速度。由此,将发版时间大幅缩短,提高了发版效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例提供的应用程序的版本更新方法的流程图;图2示出了本专利技术一个具体实施例提供的应用程序的版本更新方法的流程图;以及,图3示出了本专利技术一个实施例提供的应用程序的版本更新装置的功能框图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种应用程序的版本更新方法及装置,至少能够解决传统的版本更新方法发版时间长、效率低的技术问题。图1示出了本专利技术一个实施例提供的应用程序的版本更新方法的流程图。如图1所示,该方法包括如下步骤:步骤S110:获取应用程序的第一版本所对应的第一进程列表。其中,应用程序的第一版本为待更新的老版本。具体获取时,可以根据应用程序的第一版本的版本标识,获取与该版本标识相对应的进程,将获取到的各个进程的进程信息加载到第一进程列表中。步骤S120:将第一进程列表中符合预定特征的多个进程标记为目标进程。其中,符合预定特征的多个进程为待删除的老进程。通过以下方式确定第一进程列表中的各个进程是否符合预定特征:判断第一进程列表中的各个进程的信息字段和/或校验字段内是否包含预设的特征字段,如果判断结果为是,则确定该进程符合预定特征;如果判断结果为否,则确定该进程不符合预定特征。步骤S130:以并行方式删除各个目标进程。其中,以并行方式删除时,可以通过多进程并发执行的方式对各个目标进程同时执行删除操作。步骤S140:获取应用程序的第二版本所对应的第二进程列表。其中,应用程序的第二版本为将要替换老版本的新版本,因此,第二版本的版本号通常高于第一版本的版本号。在第二进程列表中存储有新版本所需的全部进程。步骤S150:以并行方式发布第二进程列表中的各个进程。其中,以并行方式发布时,可以通过多进程并发执行的方式对第二进程列表中的各个进程同时执行发布操作。由此可见,由于本专利技术中该删除的老进程已经通过并行方式同时删除,因此,在发布新进程时能够以并行方式同时发布各个新进程,从而显著提高了发布新进程时的发布速度。由此,将发版时间大幅缩短,提高了发版效率。图2示出了本专利技术一个具体实施例提供的应用程序的版本更新方法的流程图。为了便于理解,在本实施例中以应用程序为支付应用程序为例进行说明。具体地,该应用程序用于实现电子支付功能,例如,可以是支付宝、手机银行等各类程序。如图2所示,该方法包括如下步骤:步骤S210:获取支付应用程序的老版本所对应的老进程列表。其中,支付应用程序的老版本是需要进行版本更新的版本。一般情况下,支付应用程序的老版本是指已经面向用户使用的版本,例如支付宝7.7版本、支付宝8.0版本等。由于版本更新的操作通常是由应用程序的开发/运维人员来实现的,因此,为了便于开发/运维人员获取支付应用程序的老版本所对应的进程,可以根据支付应用程序的老版本的版本标识,获取与该版本标识相对应的进程,并将获取到的各个进程的进程信息加载到预设的老进程列表中,以便于后续的版本更新操作。其中,进程信息包括进程名称、进程所需的资源文件等。通过版本标识来获取进程的方式至少具备如下两点优势:第一,通过版本标识查找进程能够快速全面地查找到所需进程,第二,通过版本标识还能够限定应用程序的访问权限,使应用程序只能访问到与该应用程序相关联的进程,而无法访问到其他应用程序的进程,从而提高了应用程序的安全性。由于进程是指正在运行的程序实例,因此,每一进程在运行过程中势必会占用一定的资源,所以,为了便于后续步骤的执行,在老进程列表中还可以一并当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种应用程序的版本更新方法,包括:获取应用程序的第一版本所对应的第一进程列表,将所述第一进程列表中符合预定特征的多个进程标记为目标进程,以并行方式删除各个目标进程;获取所述应用程序的第二版本所对应的第二进程列表,以并行方式发布所述第二进程列表中的各个进程。
【技术特征摘要】
【专利技术属性】
技术研发人员:段兵营,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。