应用软件跨版本兼容运行的方法、系统、装置及存储介质

文档序号:30848515发布日期:2022-07-23 03:59阅读:189来源:国知局
应用软件跨版本兼容运行的方法、系统、装置及存储介质

1.本发明涉及应用软件管理领域,具体涉及一种应用软件跨版本兼容运行的方法、系统、装置及存储介质。


背景技术:

2.在linux操作系统中,传统的应用软件(如deb和rpm包)安装时需要同时安装其相关的依赖软件包,并且只能在特定的操作系统发行版上运行。因为不同linux发行版的核外环境以及内核版本不同,导致应用软件无法跨发行版兼容运行,如ubuntu 1604中的软件会因为软件依赖不满足而不能在ubuntu 1804上正常安装或运行。因此,可知目前的应用软件与操作系统是紧耦合的,特定版本的应用软件一般只能在特定操作系统版本上运行,操作系统底层库或者某个软件包的更新升级都可能导致其他软件的不可用,这给第三方应用开发者和操作系统管理者带来了很大挑战,也在一定程度上影响到了linux系统应用生态的完善。
3.为解决以上技术问题,目前主流方法是采用虚拟机、wine、appimage以及flatpak等技术进行解决,虚拟机技术通过模拟一台真实的计算机设备来实现系统级别的隔离,这种兼容方式内存占用较大、性能损耗较大。wine将windows api调用翻译成为动态的posix调用,并通过兼容层实现两个操作系统之间api接口的对接映射,由于操作系统版本繁多、接口变化比较快,维护的工作量很大。appimage通过将一个软件所有的依赖文件全部打包到一起,应用运行时只需要访问该应用的内部文件,而不需要访问操作系统的任何文件,这种方式构建比较简单,但是将所有的依赖全部打包在一起,应用会变得很大。flatpak基于共享运行时环境(runtime)的方式构建应用,该方法主要问题在于对应用构建要求高、代价大。


技术实现要素:

4.本发明要解决的技术问题是:提供一种应用软件跨版本兼容运行的方法、系统、装置及存储介质,其可以实现应用软件的跨版本兼容运行。
5.本发明解决其技术问题所采用的技术方案是:一种应用软件跨版本兼容运行的方法,包括以下步骤:1)基于操作系统发行版构建运行时环境;2)构建沙箱环境作为应用所需隔离运行环境,在沙箱环境中挂载运行时环境构建沙箱环境的文件系统;3)基于运行时环境构建应用;4)在沙箱环境中安装运行时环境和应用;5)在沙箱环境中运行应用。
6.优选的,构建运行时环境包括构建基础运行时环境和构建增量运行时环境,挂载运行时环境为联合挂载基础运行时环境和增量运行时环境,基于对应的操作系统发行版的软件仓库构建对应的基础运行时环境,基于基础运行时环境构建增量运行时环境,增量运行时环境是在基础运行时环境的基础上增加了应用运行所需的增量环境。
7.优选的,基于对应的操作系统发行版的软件仓库构建对应的基础运行时环境的步骤如下:
1)解析元数据文件,获取基础运行时环境对应的操作系统类型以及发行版代号;2)通过获取的操作系统类型以及发行版代号,通过文件系统构建工具构建rootfs文件系统;3)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;4)使用格式化工具将rootfs文件系统构建输出为指定格式文件并对输出文件进行签名,得到基础运行时环境。
8.优选的,基于基础运行时环境构建增量运行时环境的步骤如下:1)确认是否安装对应的基础运行时环境,如未安装,则安装基础运行时环境,构成rootfs目录;2)如有安装基础运行时环境,解析依赖配置文件,获取需安装的软件列表;3)构建沙箱环境,以联合挂载的方式将基础运行时环境的rootfs目录和新建可读写目录映射到沙箱的根目录,构成沙箱的文件系统;4)使用软件管理工具安装软件列表;5)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;6)使用格式化工具将沙箱的新建可读写目录构建输出为指定格式文件并签名,得到增量运行时环境。
9.优选的,基于运行时环境来构建应用的步骤如下:1)解析应用的元数据配置文件,获得应用所依赖的运行时环境;2)判断是否安装依赖的运行时环境,如果没有则安装对应的运行时环境;如果已安装,则继续;3)构建沙箱环境,映射依赖运行时环境作为文件系统;4)在沙箱中使用软件管理工具安装应用;5)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;6)将沙箱的新建可读写目录打包并签名,得到应用安装文件。
10.一种应用软件跨版本兼容运行的系统,包括:兼容应用管理模块, 兼容应用管理模块包括:环境和应用构建单元,用于基于操作系统发行版构建运行时环境,构建沙箱环境作为应用所需隔离运行环境,在沙箱环境中挂载运行时环境构建沙箱环境的文件系统,在沙箱环境中构建对应的应用;运行时管理客户端,用于支持沙箱环境中运行时环境的安装、运行;应用管理客户端,用于支持沙箱环境中应用的安装、运行。
11.优选的,所述的系统还包括:目录映射管理模块,用于与操作系统中的文件系统进行对接,进行运行时环境和应用的目录以及配置文件的管理;所述目录映射管理模块包括:运行时文件目录管理单元,用于管理运行时环境在文件系统中的组织方式、存放目录;应用文件目录管理单元,用于管理不同应用在文件系统中的组织方式、存放目录;统一配置目录管理单元,用于存储和管理应用与运行时环境的配置文件。
12.优选的,所述的系统还包括:运行时环境管理模块,用于与操作系统中的核外环境进行对接,支持沙箱环境的构建、沙箱中应用环境与宿主系统环境的通信与交互;所述运行时环境管理模块包括:沙箱环境构建单元,用于通过沙箱机制构建与宿主系统隔离的文件系统环境,提供动态库;共享服务单元,用于支持在沙箱环境中对宿主系统中文件系统和设备的共享访问;通信服务单元,用于支持沙箱环境内的应用与宿主系统中应用或服务的通信;配置服务管理单元,用于管理应用的配置与宿主系统的配置对接。
13.一种计算机装置,包括:处理器、存储器以及程序;程序存储在存储器中,处理器调用存储器存储的程序,以执行上述的应用软件跨版本兼容运行的方法。
14.一种计算机可读存储介质,计算机可读存储介质用于存储程序,程序用于执行上述的应用软件跨版本兼容运行的方法。
15.本发明的有益效果是: 1、应用软件跨发行版兼容运行:基于本发明构建的应用软件能够在不同的操作系统发行版上兼容运行;2、应用软件多版本安装运行:在目标主机的操作系统版本上可实现同时安装并兼容运行一个软件的多个不同版本;3、安全控制:沙箱机制实现了应用运行环境与操作系统环境的隔离,以保证操作系统的安全性;4、有效对接现有的软件仓库:可通过二进制软件包构建兼容应用,可避免软件编译过程中的依赖问题以及二进制软件安装的配置等问题。
附图说明
16.图1是本发明的应用软件跨版本兼容运行的系统的框架原理图;图2是本发明的应用软件跨版本兼容运行的系统的技术架构图;图3是本发明的应用软件跨版本兼容运行的方法的流程示意图;图4为本发明的计算机装置的结构框架图。
具体实施方式
17.下面对本发明的技术方案做进一步的详细说明,本发明可以以许多不同的形式实现,而不应当认为限于这里所述的实施例。
18.本发明提供的一种应用软件跨版本兼容运行的方法,包括以下步骤:1)基于操作系统发行版构建运行时环境;2)构建沙箱环境作为应用所需隔离运行环境,在沙箱环境中挂载运行时环境构建沙箱环境的文件系统;3)基于运行时环境构建应用;4)在沙箱环境中安装运行时环境和应用;5)在沙箱环境中运行应用。优选的,所述操作系统为基于linux的操作系统。
19.具体在本发明的实施例中,构建运行时环境(runtime)包括构建基础运行时环境(base runtime)和构建增量运行时环境(delta runtime),挂载运行时环境为联合挂载基础运行时环境和增量运行时环境,基于对应的操作系统发行版的软件仓库构建对应的基础运行时环境,基础运行时环境包括一个操作系统的核心文件系统,增量运行时环境是针对不同的开发环境(比如gtk、qt等)在基础运行时环境(base runtime)的基础上进行二次开发构建出来的环境,基于基础运行时环境构建增量运行时环境,增量运行时环境是在基础运行时环境的基础上增加了应用运行所需的增量环境。
20.本发明通过在沙箱环境中挂载运行时环境来构建应用所需的运行环境,沙箱环境中将构建一个隔离的运行环境,该隔离环境仅依赖于运行时构建的操作系统环境,不依赖于应用运行所在的宿主操作系统环境,从而保证在不同的宿主操作系统发行版中实现应用所需的运行环境,进而实现应用的跨版本兼容运行。
21.在本发明的一个实施例中,基于对应的操作系统发行版的软件仓库构建对应的基础运行时环境的详细步骤如下:1)解析元数据文件,获取基础运行时环境对应的操作系统类型以及发行版代号;2)通过获取的操作系统类型以及发行版代号,通过文件系统构建工具构建rootfs文件系统;譬如设置debootstrap的mirror、script等参数,调用debootstrap工具构建rootfs文件系统,debootstrap工具是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合linux文件系统标准(fhs),即包含了/boot、/etc、/bin、/usr等目录;3)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;4)使用格式化工具将rootfs文件系统构建输出为指定格式文件并对输出文件进行签名,得到基础运行时环境;在本实施例中,具体使用mksquashfs工具将rootfs文件系统构建输出为squashfs格式文件并签名,即得到了基础运行时环境(base runtime)。
22.本实施例基于基础运行时环境(base runtime)构建增量运行时环境(delta runtime)的详细步骤如下:1)确认是否安装对应的基础运行时环境,如未安装,则安装基础运行时环境,构成rootfs目录;2)如有安装基础运行时环境,解析依赖配置文件,获取需安装的软件列表;3)构建沙箱环境,以联合挂载的方式将基础运行时环境的rootfs目录和新建可读写目录映射到沙箱的根目录,构成沙箱的文件系统;具体在一个实施例中,通过沙箱工具bwrap启动沙箱,以联合挂载的方式将只读的rootfs目录和新建可读写的builddir目录映射到沙箱的根目录,从而构成沙箱的文件系统,映射uid/gid,将外部普通用户映射为沙箱内部的root用户;4)使用软件管理工具安装软件列表;具体在一个实施例中,遍历软件名列表pkgname_list,在沙箱中通过apt命令安装对应的应用;5)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;6)使用格式化工具将沙箱的新建可读写目录构建输出为指定格式文件并签名,得到增量运行时环境;具体在一个实施例中,可以使用mksquashfs工具将新建可读写的builddir目录输出为squashfs格式文件并签名。
23.本发明的实施例中,基于运行时环境(runtime)来构建应用(app)的详细步骤如下:1)解析应用的元数据配置文件,获得应用所依赖的运行时环境;2)判断是否安装依赖的运行时环境,如果没有则安装对应的运行时环境;如果已安装,则继续;3)构建沙箱环境,映射依赖运行时环境(runtime)作为文件系统;4)在沙箱中使用软件管理工具安装应用;在沙箱中执行apt-get install appname命令安装应用,安装成功后沙箱的新建可读写目录即是应用的安装目录,在其他实施例中,也可以通过dpkg命令安装应用;5)确定签名秘钥,更新元数据文件的gpg秘钥为签名秘钥的公钥;6)将沙箱的新建可读写目录打包并签名,得到应用安装文件;具体可以是使用tar工具将新建可读写的builddir目录打包并签名。
24.具体在实施例中,基础运行时环境和增量运行时环境的安装包括如下步骤:1)获取带签名的指定格式的运行时环境文件,即获取运行时环境的squashfs文件;2)获取元数据文件信息;3)验证运行时环境文件的完整性;4)确认运行时环境的安装目录;5)将运行时环境的squashfs文件添加到运行时环境目录下;6)调用配置文件完成环境文件的配置。
25.具体在实施例中,在得到应用的安装文件后,应用的安装包括如下步骤:1)获取应用安装文件;2)解压应用安装文件,获取元数据文件信息;3)验证应用安装文件的完整性;4)确认应用的安装目录;5)将解压后的应用安装文件添加到应用目录下;6)调用应用配置文件完成应用配置工作,完成应用的安装,至此,应用已经安装在沙箱环境中,继而可以在沙箱环境中运行应用。
26.在上述实施例提供一种应用软件跨版本兼容运行的方法,尤其是在linux的操作系统中,首先构建运行时环境实现上层应用与底层操作系统的解耦;其次通过沙箱技术创建一个与宿主系统(宿主机)的操作系统隔离的应用运行环境,使得应用与操作系统、应用与应用之间相互隔离,通过联合挂载的方式挂载运行时环境构建沙箱环境的文件系统;再次在沙箱运行环境中使用apt/dpkg等linux系统自带的软件安装工具安装指定的应用软件。
27.采用本发明的方法可取得以下有益效果:1、应用软件跨发行版兼容运行:基于本发明构建的应用软件能够在不同的操作系统发行版上兼容运行;2、应用软件多版本安装运行:在目标主机的操作系统版本上可实现同时安装并兼容运行一个软件的多个不同版本;
3、安全控制:沙箱机制实现了应用运行环境与操作系统环境的隔离,以保证操作系统的安全性;4、有效对接现有的软件仓库:可通过二进制软件包构建兼容应用,可避免软件编译过程中的依赖问题以及二进制软件安装的配置等问题。
28.在本发明的实施例中,还提供了一种应用软件跨版本兼容运行的系统,包括:兼容应用管理模块1, 兼容应用管理模块1包括:环境和应用构建单元101,用于基于操作系统发行版构建运行时环境,构建沙箱环境作为应用所需隔离运行环境,在沙箱环境中挂载运行时环境构建沙箱环境的文件系统,在沙箱环境中构建对应的应用;环境和应用构建单元101负责运行时环境与应用的构建,包括基础运行时环境、增量运行时环境和应用的构建,以及运行时环境与应用的格式定义、元数据定义等;运行时管理客户端102,用于支持沙箱环境中运行时环境的安装、运行;应用管理客户端103,用于支持沙箱环境中应用的安装、运行。
29.此外,运行时管理客户端102还支持对于运行时环境的删除和查询,应用管理客户端103还支持对于应用的删除和查询。
30.系统还包括目录映射管理模块2,用于与操作系统中的文件系统进行对接,进行运行时环境和应用的目录以及配置文件的管理。
31.具体的,目录映射管理模块2包括:运行时文件目录管理单元201,用于管理运行时环境在文件系统中的组织方式、存放目录,主要是对基础运行时环境(base runtime)和增量运行时环境(delta runtime)在文件系统中的组织方式、存放目录等进行管理;应用文件目录管理单元202,用于管理不同应用在文件系统中的组织方式、存放目录,同名应用软件的不同分支存放在不同的子目录下,不同应用软件中的相同文件可以硬链接的方式共享;统一配置目录管理单元203,用于存储和管理应用与运行时环境的配置文件,全局配置文件记录app/runtime与宿主系统的映射关系,runtime/app配置文件记录已安装的runtime/app的元数据与安装路径信息。
32.具体在一个实施例中,运行时文件目录管理单元201的实施内容包括:1)设置存储格式,本实施例的指定存储格式为:runtime存储在$runtime_path目录下,一级目录为base或delta,分别对应运行时目录和运行时增量目录;二级目录为操作系统类型;三级目录为操作系统版本代号。例如ubuntu 1804发行版的base runtime存储路径为$runtime_path/base/ubuntu/bionic;2)通过硬链接去重文件数据的方式向runtime目录添加数据。
33.具体在一个实施例中,应用文件目录管理单元202实施内容包括:1)设置存储格式,本实施例指定存储格式为:app存储在$app_path目录下,一级目录为应用名,二级目录为软件版本。例如vim 2.3版本存储路径为$app_path/vim/2.3;2)通过硬链接去重文件数据的方式向应用目录添加数据。
34.具体在一个实施例中,统一配置目录管理单元203实施内容包括:统一配置目录管理单元203对统一配置目录下的文件进行管理配置,本实施例指
定该目录为/kylinpak/config目录,该目录包括以下3个文件;1)全局配置文件:记录运行时环境目录、应用目录与主机文件目录的映射关系。本实施例指定默认映射关系为:运行时环境目录映射到宿主系统的/kylinpak/runtime目录,记为runtime_path,应用目录映射到宿主系统的$home/kylinpak_app目录,记为app_path;2)运行时环境目录配置文件:记录已经安装的运行时环境目录信息,通常包括元数据信息、安装路径信息等;3)应用配置文件:记录已经安装的应用信息,通常包括元数据信息、安装路径信息等;为了支持的兼容应用管理模块1运行,系统还设置了运行时环境管理模块3,用于与操作系统中的核外环境进行对接,支持沙箱环境的构建、沙箱中应用环境与宿主系统环境的通信与交互。
35.具体在一个实施例中,运行时环境管理模块3包括:沙箱环境构建单元301,用于通过沙箱机制构建与宿主系统隔离的文件系统环境,提供动态库,沙箱环境构建单元301通过联合文件系统(unionfs)实现多层文件系统的构建,unionfs文件系统分为只读层和读写层。只读层文件系统由多个只读文件系统构成;共享服务单元302,用于支持在沙箱环境中对宿主系统中文件系统和设备的共享访问;共享服务单元302包括以下功能:第一,实现沙箱中的应用对宿主系统的文件系统的访问,并可以设置访问权限,诸如不能访问、只读访问、读写访问等权限;第二,实现宿主系统对沙箱应用对应文件系统的访问,沙箱中的runtime与app是通过目录映射管理模块2映射到宿主系统的文件系统中的,这种方式下宿主系统可直接访问应用所有文件系统;第三,沙箱中应用能够访问宿主系统的外部设备,通过设备共享方式实现宿主系统的设备文件与沙箱共享;通信服务单元303,用于支持沙箱环境内的应用与宿主系统中应用或服务的通信;由于使用了沙箱技术将兼容应用的运行环境与宿主系统环境相互隔离,两者的通信方式一般通过socket通信或dbus通信,包括与宿主系统的socket通信以及dbus总线通信;配置服务管理单元304,用于管理应用的配置与宿主系统的配置对接, 例如桌面快捷方式的对接、/etc和/var等目录的系统配置对接、/home目录下.config、.var、.cache等目录的用户配置对接,以及安装过程中runtime和app相关配置文件的更新。
36.具体在一个实施例中,沙箱环境构建单元301可以实现文件系统的构建以及目录和镜像校验。
37.沙箱环境的文件系统构建实施内容及步骤如下:301-1)获取运行时环境的名称runtime_name和应用软件的名称app_name;301-2)通过目录和镜像校验模块检查运行时环境的名称runtime_name的完整性;成功则继续步骤301-3),否则退出;301-3)通过运行时管理客户端接口查找运行时环境的名称runtime_name的安装路径以及依赖运行时环境。创建临时目录runtime_dir,使用mount命令将该运行时环境文件挂载到runtime_dir1目录下。若存在依赖runtime,继续步骤301-4),否则调到步骤301-5);301-4)通过运行时管理客户端接口查找依赖runtime的安装路径。创建临时目录
runtime_dir1,使用mount命令将该runtime文件挂载到runtime_dir1目录下;301-5)通过应用管理客户端接口查找应用软件的名称app_name的安装路径app_dir;301-6)创建临时目录tmpdir;301-7)通过联合挂载overlay文件系统,其中runtime_dir为只读层,app_dir为读写层,tmpdir为联合层,构成沙箱文件系统。
38.其中,目录和镜像校验实施内容及步骤如下:1)获取运行时环境的名称runtime_name;2)解析该运行时环境的配置文件,通过运行时管理客户端查询接口获取gpg秘钥以及runtime的安装路径;3)校验runtime的完整性。
39.具体在一个实施例中,共享服务单元302 主要用于管理应用对宿主系统的各种权限,其实施内容及步骤如下:1)向模块传递权限类型和权限内容参数;2)对比权限类型参数,执行以下操作:对于device权限,通过remount挂载宿主系统/dev下的目录和文件;对于filesystem权限,按照权限内容参数将宿主系统目录挂载到沙箱中。
40.具体在一个实施例中,通信服务单元303主要用于实现应用和宿主系统之间的相互通信,主要包括socket通信模块和dbus通信模块,其实施内容及步骤如下:1)socket通信模块,负责与宿主系统的x11、pulseaudio等进行通信,详细步骤如下:解析并获取权限参数列表;遍历列表,只读挂载相应的socket文件,设置环境变量;2)dbus通信模块,与其他桌面应用之间通过dbus-daemon进行通信,详细步骤如下:

对于session-dbus,查询宿主系统的dbus_session_bus_address环境变量,将宿主系统中该环境变量的路径下的socket文件以只读的方式挂载到应用所处的沙箱中(路径记为sock_path) ,设置沙箱中dbus_session_bus_address环境变量为sock_path;

对于system-dbus,查询宿主系统的dbus_system_bus_address环境变量,将宿主系统中该环境变量的路径下的socket文件以只读的方式挂载到应用所处的沙箱中(路径记为sock_path) ,设置沙箱中dbus_system_bus_address环境变量为sock_path。
41.配置服务管理单元304涉及环境构建、runtime/app安装等过程的相关配置操作,实施内容和步骤如下:1)安装runtime成功后更新统一配置目录管理单元的runtime配置文件;2)安装app成功后更新统一配置目录管理单元的app配置文件。
42.在本发明的实施例中,还提供了一种计算机装置,其包括:处理器、存储器以及程序;程序存储在存储器中,处理器调用存储器存储的程序,以执行上述的应用软件软件跨版本兼容运行的方法。
43.该计算机装置可以是终端,其内部结构图可以如图4所示。该计算机装置包括通过总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机装置的处理器用
于提供计算和控制能力。该计算机装置的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机装置的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现应用软件跨版本兼容运行的方法。该计算机装置的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机装置的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机装置外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
44.存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。
45.处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
46.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机装置的限定,具体的计算机装置可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
47.在本发明的实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序,程序用于执行上述的应用软件跨版本兼容运行的方法。
48.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、计算机装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
49.本发明实施例是参照根据本发明实施例的方法、计算机装置、或计算机程序产品的流程图来描述的。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图中指定的功能的装置。
50.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图中指定的功能。
51.以上对本发明所提供的应用软件跨版本兼容运行的方法、系统、计算机装置、计算
机可读存储介质的应用进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1