一种应用软件的跨平台迁移方法、存储介质和电子设备与流程
- 国知局
- 2024-10-09 16:37:43
本技术涉及计算机应用,具体涉及一种应用软件的跨平台迁移方法和装置,计算机存储介质和电子设备。
背景技术:
1、随着计算机技术的不断发展,各种依托于系统架构的电子设备也随之变得越来越多元化和全面化。
2、同一应用软件在不同的系统架构的电子设备中进行应用,是一个涉及跨平台兼容性和技术适配的复杂过程。应用软件在多个不同系统上的实现需要开发者具备跨平台开发的技能和经验。通过使用跨平台框架和库、编写可移植的代码、进行充分的兼容性测试以及针对特定平台进行适配和优化等措施,可以确保应用软件在不同系统上的稳定运行和良好用户体验。也就是说,面对不同的系统需要针对每个系统对应用软件采用对应技术开发方法,以便应用软件可以适配在不同的系统中。
3、以上就是对应用软件如何在不同系统平台实现兼容适配过程的背景技术介绍。
技术实现思路
1、本技术提供一种应用软件的跨平台迁移方法,以解决现有技术中在跨系统进行应用软件开发过程中存在的复杂性和高成本的问题。
2、本技术提供一种应用软件的跨平台迁移方法,包括:
3、基于渲染引擎对目标应用软件进行虚拟化组件定义,确定包括有所述目标应用软件的虚拟页面组件和虚拟模块组件的目标渲染引擎;其中,所述虚拟页面组件为表征页面元素信息的虚拟组件,所述虚拟模块组件为实现所述目标应用软件交互功能的虚拟组件;
4、根据迁移平台的编程语言要求,对所述虚拟页面组件和所述虚拟模块组件进行动态化脚本生成或者修改,并将与所述虚拟页面组件对应的第一动态化脚本和与所述虚拟模块组件对应的第二动态化脚本,确定为目标迁移数据;
5、根据所述迁移平台提供的接口,将所述目标渲染引擎和所述目标迁移数据迁移到所述迁移平台。
6、在一些实施例中,所述基于渲染引擎对目标应用软件进行虚拟化组件定义,包括:
7、根据所述目标应用软件中的访问请求,确定与所述访问请求对应的访问事件为虚拟页面事件还是为虚拟模块事件;
8、若是所述虚拟页面事件,则根据所述虚拟页面事件定义所述虚拟页面组件的执行任务;
9、若是所述虚拟模块事件,则根据所述虚拟模块事件定义所述虚拟模块组件的执行任务。
10、在一些实施例中,所述根据所述目标应用软件中的访问请求,确定与所述访问请求对应的访问事件为虚拟页面事件还是为虚拟模块事件,包括:
11、根据所述访问请求,确定所述目标应用软件的页面状态变化类型;
12、根据所述页面状态变化类型,确定所述访问事件为所述虚拟页面事件还是为所述虚拟模块事件。
13、在一些实施例中,所述根据所述访问请求,确定所述目标应用软件的页面状态变化类型,包括:
14、根据所述访问请求,确定与所述访问事件对应的访问页面中是否为与所述访问事件对应的第一虚拟模块组件本身的变化;
15、若是,则确定所述页面状态变化类型为虚拟模块组件变化类型;
16、所述根据所述页面状态变化类型,确定所述访问事件为所述虚拟页面事件还是为所述虚拟模块事件,包括:
17、根据所述虚拟模块组件变化类型,确定所述访问事件为所述虚拟模块事件。
18、在一些实施例中,所述根据所述访问请求,确定所述目标应用软件的页面状态变化类型,包括:
19、根据所述访问请求,确定与所述访问事件对应的访问页面中是否包括第二虚拟模块组件的变化;
20、若是,则确定所述页面状态变化类型为虚拟页面组件变化类型;
21、所述根据所述页面状态变化类型,确定所述访问事件为所述虚拟页面事件还是为所述虚拟模块事件,包括:
22、根据所述虚拟页面组件变化类型,确定所述访问事件为所述虚拟页面事件。
23、在一些实施例中,所述若是所述虚拟页面事件,则根据所述虚拟页面事件定义所述虚拟页面组件的执行任务,包括:
24、根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任务;
25、将所述数据回收任务确定为所述虚拟页面组件的执行任务。
26、在一些实施例中,根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任务,包括:
27、接收所述虚拟模块组件发送的所述虚拟页面事件;
28、根据所述虚拟页面事件,触发数据回收请求;
29、根据所述数据回收请求,确定所述虚拟页面组件的数据回收任务。
30、在一些实施例中,所述根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任务,包括:
31、根据所述虚拟页面事件,确定与所述访问请求对应的访问页面需要的页面数据为近端数据还是为远端数据;
32、若为所述远端数据,则根据所述访问请求从远端获取对应的目标页面数据;
33、若为所述近端数据,则根据所述访问请求从近端获取对应的目标页面数据;
34、根据所述目标页面数据对所述访问页面进行更新。
35、在一些实施例中,还包括:
36、根据从所述远端获取的所述目标页面数据进行数据回写;
37、根据回写的数据对所述虚拟页面组件对应的所述访问页面中的页面组件进行更新,以及对所述虚拟模块组件对应的所述访问页面中的模块组件进行更新。
38、在一些实施例中,所述若是所述虚拟模块事件,则根据所述虚拟模块事件定义所述虚拟模块组件的执行任务,包括:
39、根据所述虚拟模块事件,确定与所述虚拟模块事件对应的模块数据;
40、根据所述模块数据,对与所述访问请求对应的访问页面进行更新。
41、在一些实施例中,所述根据迁移平台的编程语言要求,对所述虚拟页面组件和所述模块组件进行动态化脚本生成或者修改,包括:
42、根据所述虚拟页面组件的执行任务进行动态化脚本生成或修改,确定所述第一动态化脚本;
43、根据所述虚拟模块组件的执行任务进行动态化脚本生成或修改,确定所述第二动态化脚本。
44、本技术还提供一种跨平台迁移应用软件的页面输出方法,包括:
45、响应于对迁移平台上目标应用软件的访问请求,将应用页面输出在所述迁移平台的所述目标应用软件的客户端界面;其中,所述应用页面基于上述应用软件的跨平台迁移方法生成。
46、本技术还提供一种跨平台迁移应用软件的页面输出装置,包括:
47、输出单元,用于响应于对迁移平台上目标应用软件的访问请求,将应用页面输出在所述迁移平台的所述目标应用软件的客户端界面;其中,所述应用页面基于上述应用软件的跨平台迁移方法生成。
48、本技术还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;
49、所述程序在被处理器读取执行时,执行如上述应用软件的跨平台迁移方法。
50、本技术还提供一种电子设备,包括:
51、处理器;
52、存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如上述应用软件的跨平台迁移方法。
53、与现有技术相比,本技术具有以下优点:
54、本技术提供的一种应用软件的跨平台迁移方法,通过目标应用软件实现基于渲染引擎虚拟抽象出的虚拟页面组件和虚拟模块组件对应的迁移数据,并通过迁移平台提供的接口,迁移到所述迁移平台中实现目标应用软件的跨平台应用,一方面无需对目标应用软件为适应另一平台(或系统),以另一个平台的编程需要重新进行开发,降低目标应用软件在跨平台实现应用成本;另一方面,通过渲染引擎对目标应用软件进行虚拟化组件定义,确定包括有所述目标应用软件的虚拟页面组件和虚拟模块组件的目标渲染引擎,以及与虚拟页面组件和虚拟模块组件相对应虚拟页面事件和虚拟模块事件的执行任务处理逻辑的定义,实现通过轻量级渲染引擎完成目标应用软件跨平台的应用,即便是在跨多平台的场景下,只需要修改动态化脚本,即可实现动态化跨平台应用,并且在实现快速迁移的同时还能保留原有目标应用软件的开发结构,不影响目标应用软件的迭代维护。
本文地址:https://www.jishuxx.com/zhuanli/20240929/313599.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。