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

技术编号:33759846 阅读:26 留言:0更新日期:2022-06-12 14:09
本公开提供一种应用迁移方法、装置及存储介质,涉及计算机技术领域,该方法包括:获取第一平台中目标应用的页面描述文档,所述页面描述文档为基于所述目标应用对应的待迁移元素生成的;确定所述目标应用的配置数据和资源数据;基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台。本公开能够实现目标应用的跨平台快速迁移,无需进行大量待迁移元素的代码重构,提高在不同平台上的应用开发效率,有效降低时间和人力成本。人力成本。人力成本。

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


[0001]本公开涉及计算机
,尤其涉及一种应用迁移方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的更新迭代,出现了一种新型应用生态,这种新型应用生态无需用户下载安装,通过即点即用便能够享受原生应用的性能体验,备受用户和程序开发人员的青睐。当前有很多提供上述新型应用生态的运行平台,例如快应用平台和微信小程序平台等,这些平台提供了用于实现新型应用的宿主运行环境,为用户带来便利快捷的应用体验。然而,不同的平台通常具有不同的应用配置、开发语言或实现代码格式等,在不同的平台上进行同一款应用的开发时,开发人员需要编写不同平台各自的应用代码,即换一个平台就需要进行一次代码重构,无法实现应用的快速迁移和同步,耗费人力和时间成本。
[0003]因此,需要提供一种有效的应用迁移方案,以克服上述现有技术中的问题。

技术实现思路

[0004]本公开提供了一种应用迁移方法、装置、设备及存储介质,能够快速实现跨平台的应用迁移,有效降低时间和人力成本,缩短应用开发周期,以使应用在多平台上快速同步。
[0005]一方面,本公开提供了一种应用迁移方法,所述方法包括:
[0006]获取第一平台中目标应用的页面描述文档,所述页面描述文档为基于所述目标应用对应的待迁移元素生成的;
[0007]确定所述目标应用的配置数据和资源数据;
[0008]基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台。
[0009]另一方面提供了一种应用迁移装置,所述装置包括:
[0010]文档获取模块:用于获取第一平台中目标应用的页面描述文档,所述页面描述文档为基于所述目标应用对应的待迁移元素生成的;
[0011]信息确定模块:用于确定所述目标应用的配置数据和资源数据;
[0012]应用迁移模块:用于基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台。
[0013]另一方面提供了一种应用迁移设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的应用迁移方法。
[0014]另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的应用迁移方法。
[0015]另一方面提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有
至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的应用迁移方法。
[0016]本公开提供的应用迁移方法、装置、设备、终端及存储介质,具有如下技术效果:
[0017]本公开首先获取第一平台中目标应用的页面描述文档,以及确定目标应用的配置数据和资源数据,然后基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台,能够基于操作系统和/或第二平台的宿主运行环境的原生功能,通过生成的页面描述文档实现目标应用的跨平台快速迁移,无需进行大量待迁移元素的代码重构,提高在不同平台上的应用开发效率,降低时间和人力成本,实现目标应用在多个平台上的快速同步上线。
附图说明
[0018]为了更清楚地说明本公开实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0019]图1是本公开实施例提供的一种应用环境的示意图;
[0020]图2是本公开实施例提供的一种应用迁移方法的流程示意图;
[0021]图3是本公开实施例提供的一种应用迁移方法的流程示意图;
[0022]图4是本公开一个实施例提供的目标应用的框架结构示意图;
[0023]图5是本公开实施例提供的一个实施例中提供的直播间视频展示页面示例图;
[0024]图6是本公开实施例提供的一个实施例中提供的直播间显示元素页面示例图;
[0025]图7是本公开实施例提供的一个实施例中提供的宿主元素显示页面示例图;
[0026]图8是本公开实施例提供的一种应用迁移装置的结构示意图;
[0027]图9是本公开实施例提供的一种执行应用迁移方法的设备的硬件结构框图。
具体实施方式
[0028]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0029]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]请参阅图1,图1是本公开实施例提供的一种应用环境的示意图,如图1所示,该应用环境可以包括终端01和服务器02两个节点。在实际应用中,终端01以及服务器02可以通
过有线或无线通信方式进行直接或间接地连接,以实现终端01与服务器02间的交互,本公开在此不做限制。
[0031]本公开实施例中,终端01可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。具体地,终端01可以包括实体设备,具体可以包括有网络通信单元、处理器和存储器等等,也可以包括运行在实体设备中的软体,具体可以包括有应用程序等。具体地,终端01可以基于应用迁移指令,获取目标应用的页面描述文档,以及确定目标应用的配置数据和资源数据,并根据页面描述文档、配置数据和资源数据将目标应用迁移至第二平台。其中,页面描述文档为基于目标应用对应的待迁移元素生成的,界面描述文档包括待迁移元素对应的属性标签、执行条件和展示状态信息等。
[0032]本公开实施例中,服务器02可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。具体地,服务器0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用迁移方法,其特征在于,所述方法包括:获取第一平台中目标应用的页面描述文档,所述页面描述文档为基于所述目标应用对应的待迁移元素生成的;确定所述目标应用的配置数据和资源数据;基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台。2.根据权利要求1所述的方法,其特征在于,在所述确定所述目标应用的配置数据和资源数据之后,所述方法包括:根据所述配置数据构建宿主组件集合;根据所述资源数据生成资源展示页面;加载所述页面描述文档,得到所述待迁移元素对应的属性标签、执行条件和展示状态信息;根据所述属性标签、所述执行条件和所述展示状态信息生成所述待迁移元素对应的迁移元素页面;基于所述宿主组件集合、所述资源展示页面和所述迁移元素页面在所述第二平台生成所述目标应用。3.根据权利要求2所述的方法,其特征在于,在所述基于所述宿主组件集合、所述资源展示页面和所述迁移元素页面在所述第二平台生成所述目标应用之后,所述方法还包括:确定所述待迁移元素在所述迁移元素页面上的显示性能结果;根据所述显示性能结果确定所述待迁移元素中的目标待迁移元素;确定所述第二平台中所述目标待迁移元素对应的目标宿主元素;基于所述目标待迁移元素更新所述页面描述文档;基于所述目标宿主元素的属性标签生成宿主元素文档;相应的,所述基于所述页面描述文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台包括:基于更新后的页面描述文档、所述宿主元素文档、所述配置数据和所述资源数据将所述目标应用迁移至所述第二平台。4.根据权利要求3所述的方法,其特征在于,所述基于所述目标待迁移元素更新所述页面描述文档包括:删除或隐藏所述页面描述文档中的所述目标待迁移元素对应的属性标签,...

【专利技术属性】
技术研发人员:来金津刘恒兵
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1