一种应用程序移植方法、装置、设备及存储介质制造方法及图纸

技术编号:33338343 阅读:21 留言:0更新日期:2022-05-08 09:22
本申请实施例公开了一种应用程序移植方法、装置、设备及存储介质,其中该方法包括:对待移植程序中的各个组件进行解耦处理,并将解耦处理后的各个组件封装在其各自对应的容器中;根据所述待移植程序中的各个组件之间的调用关系,串联所述各个组件各自对应的容器,得到目标虚拟对象;当需要将所述待移植程序移植至目标对象中时,将所述目标虚拟对象导入所述目标对象,以便在所述目标对象上运行所述待移植程序。该方法能够有效地降低程序移植难度,提高程序移植效率。提高程序移植效率。提高程序移植效率。

【技术实现步骤摘要】
一种应用程序移植方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种应用程序移植方法、装置、设备及存储介质。

技术介绍

[0002]随着芯片技术与操作系统的发展,如今很多大规模的应用程序(如云计算平台等)已逐渐无法适应底层操作系统的快速发展变化。在实际应用中,每出现一种新的操作系统,就需要相应地将现有的应用程序移植到新的操作系统上,使该应用程序适应新的操作系统。
[0003]相关技术中,将现有的应用程序移植到新的操作系统上时,通常需要在新的操作系统上重新编译该应用程序,而在程序编译的过程中往往会出现很多编译问题、依赖问题以及兼容性问题,并且将应用程序移植至不同的操作系统所需面临的问题也是千差万别的。可见,采用上述程序移植方法将应用程序移植到新的操作系统上,移植难度较高,移植效率低,并且在程序移植的过程中会暴露出各种各样的问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种应用程序移植方法、装置、设备及存储介质,能够有效地降低程序移植难度,提高程序移植效率。
[0005]本申请第一方面提供了一种应用程序移植方法,所述方法包括:
[0006]对待移植程序中的各个组件进行解耦处理,并将解耦处理后的各个组件封装在其各自对应的容器中;
[0007]根据所述待移植程序中的各个组件之间的调用关系,串联所述各个组件各自对应的容器,得到目标虚拟对象;
[0008]当需要将所述待移植程序移植至目标对象中时,将所述目标虚拟对象导入所述目标对象,以便在所述目标对象上运行所述待移植程序。
[0009]可选的,所述将所述目标虚拟对象导入所述目标对象,包括:
[0010]将所述目标虚拟对象对应的镜像文件导入所述目标对象;
[0011]所述在所述目标对象上运行所述待移植程序,包括:
[0012]在所述目标对象上运行所述目标虚拟对象中串联的各个组件各自对应的容器。
[0013]可选的,当需要将所述待移植程序移植至目标对象中时,所述方法还包括:
[0014]将所述目标对象中磁盘的磁盘目录映射至所述目标虚拟对象中的存储组件对应的容器,以便在所述目标对象上运行所述待移植程序时,允许所述存储组件对应的容器访问所述目标对象中的磁盘。
[0015]可选的,所述方法还包括:
[0016]针对所述目标虚拟对象设置目标通信接口;
[0017]当需要将所述待移植程序移植至目标对象中时,所述方法还包括:
[0018]基于所述目标对象的本地网络信息,设置所述目标通信接口对应的网络信息。
[0019]可选的,当需要将所述待移植程序移植至目标对象中时,所述方法还包括:
[0020]通过容器编排调度引擎,管理所述目标虚拟对象中各个组件各自对应的容器。
[0021]可选的,当需要将所述待移植程序移植至目标对象中时,所述方法还包括:
[0022]基于控制组为所述目标虚拟对象中各个组件各自对应的容器分配所述目标对象的系统资源;
[0023]基于命名空间针对所述目标虚拟对象中的各个组件各自对应的容器,实现所述系统资源的访问隔离。
[0024]可选的,所述目标虚拟对象中所述各个组件各自对应的容器通过状态性转移接口进行通信。
[0025]可选的,所述待移植程序包括以下任一种:云计算平台对应的程序、信息处理平台对应的程序、数据处理平台对应的程序;
[0026]所述目标对象包括以下任一种:基于信息技术创新芯片的多种不同的操作系统、基于传统芯片的操作系统。
[0027]本申请第二方面提供了一种应用程序移植装置,所述装置包括:
[0028]解耦模块,用于对待移植程序中的各个组件进行解耦处理,并将解耦处理后的各个组件封装在其各自对应的容器中;
[0029]串联模块,用于根据所述待移植程序中的各个组件之间的调用关系,串联所述各个组件各自对应的容器,得到目标虚拟对象;
[0030]导入模块,用于当需要将所述待移植程序移植至目标对象中时,将所述目标虚拟对象导入所述目标对象,以在所述目标对象上运行所述待移植程序。
[0031]可选的,所述导入模块具体用于:
[0032]将所述目标虚拟对象对应的镜像文件导入所述目标对象;
[0033]在所述目标对象上运行所述目标虚拟对象中串联的各个组件各自对应的容器。
[0034]可选的,当需要将所述待移植程序移植至目标对象中时,所述装置还包括:
[0035]存储映射模块,用于将所述目标对象中磁盘的磁盘目录映射至所述目标虚拟对象中的存储组件对应的容器,以便在所述目标对象上运行所述待移植程序时,允许所述存储组件对应的容器访问所述目标对象中的磁盘。
[0036]可选的,所述装置还包括:
[0037]通信接口设置模块,用于针对所述目标虚拟对象设置目标通信接口;
[0038]当需要将所述待移植程序移植至目标对象中时,所述装置还包括:
[0039]网络信息设置模块,用于基于所述目标对象的本地网络信息,设置所述目标通信接口对应的网络信息。
[0040]可选的,当需要将所述待移植程序移植至目标对象中时,所述装置还包括:
[0041]容器管理模块,用于通过容器编排调度引擎,管理所述目标虚拟对象中各个组件各自对应的容器。
[0042]可选的,当需要将所述待移植程序移植至目标对象中时,所述装置还包括:
[0043]资源分配模块,用于基于控制组为所述目标虚拟对象中各个组件各自对应的容器分配所述目标对象的系统资源;
[0044]访问隔离模块,用于基于命名空间针对所述目标虚拟对象中的各个组件各自对应的容器,实现所述系统资源的访问隔离。
[0045]可选的,所述目标虚拟对象中所述各个组件各自对应的容器通过状态性转移接口进行通信。
[0046]可选的,所述待移植程序包括以下任一种:云计算平台对应的程序、信息处理平台对应的程序、数据处理平台对应的程序;
[0047]所述目标对象包括以下任一种:基于信息技术创新芯片的多种不同的操作系统、基于传统芯片的操作系统。
[0048]本申请第三方面提供了一种电子设备,所述电子设备包括:
[0049]处理器以及存储器:
[0050]所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
[0051]所述处理器用于根据所述计算机程序,执行第一方面所述的应用程序移植方法。
[0052]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面所述的应用程序移植方法。
[0053]本申请第五方面提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的应用程序移植方法。
[0054]从以上技术方案可以看出,本申请实施例具有以下优点:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序移植方法,其特征在于,所述方法包括:对待移植程序中的各个组件进行解耦处理,并将解耦处理后的各个组件封装在其各自对应的容器中;根据所述待移植程序中的各个组件之间的调用关系,串联所述各个组件各自对应的容器,得到目标虚拟对象;当需要将所述待移植程序移植至目标对象中时,将所述目标虚拟对象导入所述目标对象,以便在所述目标对象上运行所述待移植程序。2.根据权利要求1所述的方法,其特征在于,所述将所述目标虚拟对象导入所述目标对象,包括:将所述目标虚拟对象对应的镜像文件导入所述目标对象;所述在所述目标对象上运行所述待移植程序,包括:在所述目标对象上运行所述目标虚拟对象中串联的各个组件各自对应的容器。3.根据权利要求1所述的方法,其特征在于,当需要将所述待移植程序移植至目标对象中时,所述方法还包括:将所述目标对象中磁盘的磁盘目录映射至所述目标虚拟对象中的存储组件对应的容器,以便在所述目标对象上运行所述待移植程序时,允许所述存储组件对应的容器访问所述目标对象中的磁盘。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对所述目标虚拟对象设置目标通信接口;当需要将所述待移植程序移植至目标对象中时,所述方法还包括:基于所述目标对象的本地网络信息,设置所述目标通信接口对应的网络信息。5.根据权利要求1所述的方法,其特征在于,当需要将所述待移植程序移植至目标对象中时,所述方法还包括:通过容器编排调度引擎,管理所述目标虚拟对象中各个组件各自对应的容器。6.根据权利要求1所述的方法,其特征在于,当需要将所述待移植程序移植至目标对象中...

【专利技术属性】
技术研发人员:杨稼晟姚国涛
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1