免安装程序适配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24937228 阅读:24 留言:0更新日期:2020-07-17 20:47
本申请提供一种免安装程序适配方法、装置、电子设备及存储介质,涉及计算机软件技术领域,其中,该方法获取基于预设框架中预设标准语言的免安装程序的源程序,根据该免安装程序的源程序,获取该源程序的公共特征和差异化特征,使得基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,通过多态组件中的差异化特征,适配免安装程序的目标平台的差异需求,进而输出与目标平台相匹配的免安装程序,可以实现采用标准化的语言和框架来开发免安装程序,进而根据需要适配的目标平台进行适配即可,实现通过编译、代码运行框架技术等让一套代码就可以实现在不同端运行,大大提高免安装程序的开发效率。

【技术实现步骤摘要】
免安装程序适配方法、装置、电子设备及存储介质
本申请涉及计算机软件
,具体而言,涉及一种免安装程序适配方法、装置、电子设备及存储介质。
技术介绍
小程序是一种不用下载就能使用的应用,用户扫一扫或搜一下即可打开应用,被广泛应用在企业、政府、媒体、其他组织或个人,从而提供不同的服务。例如快应用、百度智能小程序、微信小程序、支付宝小程序、头条小程序等。现有的,将小程序服务于各种应用平台时,一般地,对于某一特定的应用平台,需要依据小程序的开发流程,按照设计、开发、测试等的过程进行,以便满足不同应用平台的使用。但现有的对小程序的开发,为了实现各个小程序在不同应用平台的使用,往往需要重复开发、测试,小程序的可维护性较差、开发效率较低。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种免安装程序适配方法、装置、电子设备及存储介质,免安装程序可以适配在不同的目标平台中使用,具有开发效率高的特点。一方面,本申请实施例提供一种免安装程序适配方法,包括:获取基于预设框架中预设标准语言的免安装程序的源程序;根据免安装程序的源程序,获取免安装程序的公共特征和差异化特征;基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,输出与目标平台匹配的免安装程序。可选地,基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,输出与目标平台匹配的所述免安装程序,包括:基于目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。r>可选地,基于所述目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序,包括:查找多态组件库中是否存在目标平台的适配代码;若存在,则获取目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。可选地,基于目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序,包括:查找多态组件库中是否存在目标平台的适配代码;若不存在,则接收用户输入的目标平台的适配代码;基于目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。可选地,接收用户输入的目标平台的适配代码之后,还包括:将目标平台的适配代码添加至多态组件库中,获取更新的多态组件库。可选地,获取基于预设框架中预设标准语言的免安装程序的源程序之前,还包括:获取各平台的公共特征和差异化特征;将公共特征和差异化特征转换为预设标准语言,构建预设框架。可选地,差异化特征包括:免开发程序模板和/或系统接口。可选地,基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,输出与目标平台匹配的免安装程序之后,还包括:渲染目标平台匹配的免安装程序,获取适配于目标平台的免安装程序界面。另一方面,本申请实施例还提供一种免安装程序适配装置,包括:第一获取模块、第二获取模块和输出模块;第一获取模块,用于获取基于预设框架中预设标准语言的免安装程序的源程序;第二获取模块,用于根据免安装程序的源程序,获取免安装程序的公共特征和差异化特征;输出模块,用于基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,输出与目标平台匹配的免安装程序。可选地,输出模块,具体用于基于目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。可选地,输出模块,具体还用于查找多态组件库中是否存在目标平台的适配代码;若存在,则获取目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。可选地,输出模块,具体还用于查找多态组件库中是否存在目标平台的适配代码;若不存在,则接收用户输入的目标平台的适配代码;基于目标平台的适配代码,调用多态组件,对公共特征和差异化特征进行编译,输出与目标平台匹配的免安装程序。可选地,输出模块,具体还用于将目标平台的适配代码添加至多态组件库中,获取更新的多态组件库。可选地,该装置还包括第三获取模块和构建模块。第三获取模块,用于获取各平台的公共特征和差异化特征;构建模块,用于将公共特征和差异化特征转换为预设标准语言,构建预设框架。可选地,差异化特征包括:免开发程序模板和/或系统接口。可选地,该装置还包括渲染模块;渲染模块,用于渲染目标平台匹配的免安装程序,获取适配于目标平台的免安装程序界面。另一方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线;存储介质存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如上述一方面提供的免安装程序适配方法的步骤。另一方面,本申请实施例还提供一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述一方面提供的免安装程序适配方法的步骤。基于上述任一方面,本专利技术的有益效果是:本申请实施例中,获取基于预设框架中预设标准语言的免安装程序的源程序,根据该免安装程序的源程序,获取该源程序的公共特征和差异化特征,使得基于免安装程序的目标平台,调用多态组件适配公共特征和差异化特征,通过多态组件中的差异化特征,适配免安装程序的目标平台的差异需求,进而输出与目标平台相匹配的免安装程序,可以实现采用标准化的语言和框架来开发免安装程序,进而根据需要适配的目标平台进行适配即可,大大提高免安装程序的开发效率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例所提供的一种免安装程序适配方法流程示意图;图2示出了本申请实施例所提供的另一种免安装程序适配方法流程示意图;图3示出了本申请实施例所提供的又一种免安装程序适配方法流程示意图;图4示出了本申请实施例所提供的另一种免安装程序适配方法流程示意图;图5示出了本申请实施例所提供的另一种免安装程序适配方法流程示意图;图6示出了本申请实施例所提供的另一种免安装程序适配方法流程示意图;图7示出了本申请实施例所提供的另一种免安装程序适配方法流程示意图;图8示出了本申请实施例所提供的又一种免安装程序适配方法流程示意图;图9示出了本申请实施例所提供的一种免安装程序适配装置的结构示意图;图10示出了本申请实施例所提供的另一种免安装程序适配装置的结构示意图;图11示出了本申请实施例所提供的又一种免安装程序适配装置的结构示意图;图12示出了本申请实施例所提供的一种电子设备的结构示意图。...

【技术保护点】
1.一种免安装程序适配方法,其特征在于,包括:/n获取基于预设框架中预设标准语言的免安装程序的源程序;/n根据所述免安装程序的源程序,获取所述免安装程序的公共特征和差异化特征;/n基于所述免安装程序的目标平台,调用多态组件适配所述公共特征和所述差异化特征,输出与所述目标平台匹配的所述免安装程序。/n

【技术特征摘要】
1.一种免安装程序适配方法,其特征在于,包括:
获取基于预设框架中预设标准语言的免安装程序的源程序;
根据所述免安装程序的源程序,获取所述免安装程序的公共特征和差异化特征;
基于所述免安装程序的目标平台,调用多态组件适配所述公共特征和所述差异化特征,输出与所述目标平台匹配的所述免安装程序。


2.根据权利要求1所述方法,其特征在于,所述基于所述免安装程序的目标平台,调用多态组件适配所述公共特征和所述差异化特征,输出与所述目标平台匹配的所述免安装程序,包括:
基于所述目标平台的适配代码,调用所述多态组件,对所述公共特征和所述差异化特征进行编译,输出与所述目标平台匹配的所述免安装程序。


3.根据权利要求2所述方法,其特征在于,所述基于所述目标平台的适配代码,调用所述多态组件,对所述公共特征和所述差异化特征进行编译,输出与所述目标平台匹配的所述免安装程序,包括:
查找多态组件库中是否存在所述目标平台的适配代码;
若存在,则获取所述目标平台的适配代码,调用所述多态组件,对所述公共特征和所述差异化特征进行编译,输出与所述目标平台匹配的所述免安装程序。


4.根据权利要求2所述方法,其特征在于,所述基于所述目标平台的适配代码,调用所述多态组件,对所述公共特征和所述差异化特征进行编译,输出与所述目标平台匹配的所述免安装程序,包括:
查找多态组件库中是否存在所述目标平台的适配代码;
若不存在,则接收用户输入的所述目标平台的适配代码;
基于所述目标平台的适配代码,调用所述多态组件,对所述公共特征和所述差异化特征进行编译,输出与所述目标平台匹配的所述免安装程序。


5.根据权利要求4所述方法,其特征在于,所述接收用户输入的所述目标平台的适配代码之后,还包括:
将所述目标平台的适配代码添加至所述多态组件库中,获取更新的多态组件库。


6.根据权利要求1所述方法,其特征在于,所述获取基于预设框架中预设标准语言的免安装程序的源程序之前,还包括:
获取各平台的公共特征和差异化特征;
将所述公共特征和所述差异化特征转换为所述预设标准语言,构建所述预设框架。


7.根据权利要求6所述方法,其特征在于,所述差异化特征包括:免开发程序模板和/或系统接口。


8.根据权利要求1所述方法,其特征在于,所述基于所述免安装程序的目标平台,调用多态组件适配所述公共特征和所述差异化特征,输出与所述目标平台匹配的所述免安装程序之后,还包括:
渲染所述目标平台匹配的所述免安装程序,获取适配于所述目标平台的免安装程序界面。


9.一种免安装程序适配装...

【专利技术属性】
技术研发人员:张楠杨益良许国栋曲亚童王知良孙立陈靖
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

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

1