System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用,具体涉及一种应用软件的跨平台迁移方法和装置,计算机存储介质和电子设备。
技术介绍
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、处理器;
...【技术保护点】
1.一种应用软件的跨平台迁移方法,其特征在于,包括:
2.根据权利要求1所述的应用软件的跨平台迁移方法,其特征在于,所述基于渲染引擎对目标应用软件进行虚拟化组件定义,包括:
3.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述根据所述目标应用软件中的访问请求,确定与所述访问请求对应的访问事件为虚拟页面事件还是为虚拟模块事件,包括:
4.根据权利要求3所述的应用软件的跨平台迁移方法,其特征在于,所述根据所述访问请求,确定所述目标应用软件的页面状态变化类型,包括:
5.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述若是所述虚拟页面事件,则根据所述虚拟页面事件定义所述虚拟页面组件的执行任务,包括:
6.根据权利要求5所述的应用软件的跨平台迁移方法,其特征在于,根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任务,包括:
7.根据权利要求5或6所述的应用软件的跨平台迁移方法,其特征在于,所述根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任务,包括:
8.根据权利要求
9.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述若是所述虚拟模块事件,则根据所述虚拟模块事件定义所述虚拟模块组件的执行任务,包括:
10.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述根据迁移平台的编程语言要求,对所述虚拟页面组件和所述模块组件进行动态化脚本生成或者修改,包括:
11.一种跨平台迁移应用软件的页面输出方法,其特征在于,包括:
12.一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;
13.一种电子设备,包括:
...【技术特征摘要】
1.一种应用软件的跨平台迁移方法,其特征在于,包括:
2.根据权利要求1所述的应用软件的跨平台迁移方法,其特征在于,所述基于渲染引擎对目标应用软件进行虚拟化组件定义,包括:
3.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述根据所述目标应用软件中的访问请求,确定与所述访问请求对应的访问事件为虚拟页面事件还是为虚拟模块事件,包括:
4.根据权利要求3所述的应用软件的跨平台迁移方法,其特征在于,所述根据所述访问请求,确定所述目标应用软件的页面状态变化类型,包括:
5.根据权利要求2所述的应用软件的跨平台迁移方法,其特征在于,所述若是所述虚拟页面事件,则根据所述虚拟页面事件定义所述虚拟页面组件的执行任务,包括:
6.根据权利要求5所述的应用软件的跨平台迁移方法,其特征在于,根据所述虚拟页面事件,定义所述虚拟页面组件的数据回收任...
【专利技术属性】
技术研发人员:赵晓峰,
申请(专利权)人:浙江口碑网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。