基于混合模式跨平台应用的异步请求方法
【技术领域】
[0001]本发明涉及一种基于混合模式跨平台应用的异步请求方法,属于虚拟化技术领域。
【背景技术】
[0002]随着移动互联网的发展,手机、平板电脑等智能移动终端成为了信息的重要载体,在移动化的趋势下,传统业务开始逐步向移动业务扩展,企业应用系统移动化的需求也随之日益增长。
[0003]目前,电网业务移动化应用开发均处一对一的建设开发模式,导致了一个企业存在的移动化平台小、多、杂的现状。
[0004]一对一的建设开发模式,由于厂家不同,导致了技术架构及标准完全不统一、集中管控难度大,信息安全存在极大风险,并且会使得开发周期长、存在严重的重复开发问题,导致建设投资浪费极大。
[0005]各业务系统移动应用建设缺失统一管控手段,信息安全及管理风险高。
[0006]同时,在现有技术中,应用层与远程页面资源间获取信息为同步关系,即在应用层发出请求指令后,直到从远程页面返回所需信息间应用层不能进行其他操作,大大占用了应用层实效。
【发明内容】
[0007]本发明的目的是:提供一种基于混合模式跨平台应用的异步请求方法,能实现在不同移动平台与移动应用层之间的资源交互,同时又能大大提高应用层的运行效率,以解决目前现有的技术问题。
[0008]本发明的技术方案
一种基于混合模式跨平台应用的异步请求方法,在移动应用层通过不同移动平台获取远程页面信息时,采用在移动应用层与移动平台间设置一个JS库,实现页面与移动应用层交互,具体实现过程为:将远程页面拆分为数据和页面结构,页面结构由JS库提供页面结构所需的组件和布局方法,以及访问数据的能力,然后在JS库与移动平台间设置与移动平台对应的引擎,引擎内设有与移动平台对应的浏览器及公共功能模块,在移动应用层想获取远程页面信息时,JS库收到指令并将指令传入到引擎中,与引擎对应的移动平台只获取远程页的数据,并将数据按原路返回到JS库中并与JS库中与数据对应的页面结构一起,在移动应用层中显示,具体实现异步请求的步骤为:
一、应用层发出请求指令然后应用层继续进行其他操作,该请求指令为所需远程页面信息;
二、JS库接收指令后形成所需远程页面信息的页面结构,并将所需远程页面信息的数据形成参数,生成所需远程页面信息回调方法的ID并保持,同时生成该回调方法ID的对应关系; 三、将参数和ID信息传入给引擎;
四、引擎通过与之对应移动平台异步调用远程页面获取所需参数,即数据;
五、引擎将获取的参数和ID返回JS库中,由于JS库中已生成ID的对应关系,即实现参数与JS库中页面结构结合形成所需的远程页面信息,待应用层完成其他操作后实现所需远程页面信息的显示。
[0009]基于混合模式跨平台应用的异步请求方法,移动平台包括1S,Android和Windows Phone0
[0010]由于采用了上述技术方案,与现有技术相比,本发明创造性的将远程页面拆分为页面结构和数据,而JS库提供页面结构所需的组件和布局方法,使得移动应用层在获取远程页面信息时,只需获取数据而无需获取页面结构,大大减少了系统运行所需数据量,再通过设置针对不同移动平台对应的引擎,实现移动应用层通过不同平台移动获取远程页面的能力,同时实现应用层与远程页面间的异步调用,大大提高了应用层的运行效率,本发明原理简单,大大减少了系统内部的运行频率和所需数据。
【附图说明】
[0011]附图1为本发明原理示意图。
【具体实施方式】
[0012]本发明的实施例:一种基于混合模式跨平台应用的异步请求方法,如附图所示,在移动应用层通过不同移动平台获取远程页面信息时,采用在移动应用层与移动平台间设置一个JS库,实现页面与移动应用层交互,具体实现过程为:将远程页面拆分为数据和页面结构,页面结构由JS库提供页面结构所需的组件和布局方法,以及访问数据的能力,然后在JS库与移动平台间设置与移动平台对应的引擎,引擎内设有与移动平台对应的浏览器及公共功能模块,在移动应用层想获取远程页面信息时,JS库收到指令并将指令传入到引擎中,与引擎对应的移动平台只获取远程页的数据,并将数据按原路返回到JS库中并与JS库中与数据对应的页面结构一起,在移动应用层中显示,具体实现异步请求的步骤为:
一、应用层发出请求指令然后应用层继续进行其他操作,该请求指令为所需远程页面信息;
二、JS库接收指令后形成所需远程页面信息的页面结构,并将所需远程页面信息的数据形成参数,生成所需远程页面信息回调方法的ID并保持,同时生成该回调方法ID的对应关系;
三、将参数和ID信息传入给引擎;
四、引擎通过与之对应移动平台异步调用远程页面获取所需参数,即数据;
五、引擎将获取的参数和ID返回JS库中,由于JS库中已生成ID的对应关系,即实现参数与JS库中页面结构结合形成所需的远程页面信息,待应用层完成其他操作后实现所需远程页面信息的显示。
[0013]其中移动平台包括1S,Android 和 Windows Phone。
[0014]需要指出的,本实施例中移动应用层为基于HTML5 JS CSS3的混合模式应用层; JS库为JS库提供页面结构所需的组件和布局方法,以及访问数据的能力,其中组件为远程页面的基本结构模块(即页面结构),访问数据能力本JS库本身具有能力,本领域技术人员在通过本实施例的思路后即可通过现有技术完成JS库的开发。
[0015]与不同移动平台对应的引擎,引擎内包括的浏览器为不同移动平台对应的浏览器,此为现有技术,与不同移动平台对应的通用模块也为现有技术,本实施例只是将其上述两者有机统一起来实现后期编程中大大节约人力以及后期的维护。
[0016]本实施例具体实施过程,若移动应用层需要通过远程页面获取人员信息,首先将人员信息分为人员信息结构和人员信息数据,如附图1中的箭头所示,移动应用层发出指令传入JS库中,JS库中提取人员信息结构的组件(即人员信息中如姓名、身高、年龄等数据在页面中的排列方式及其本身的通用编码),同时将人员信息数据请求形成参数,生成所需人员信息回调方法的ID保持,同时生成该回调方法ID的对应关系,并将人员信息回调方法的ID和参数传入与不同移动平台(本实施例中移动平台可包括1S,Android和WindowsPhone)对应的引擎内,引擎内设置对不同移动平台对应的浏览器和通用模块,若在获取人员信息数据(即参数)时是通过该1S移动平台获取远程页面信息,则通过与1S对应的引擎(该引擎内设置与1S移动平台对应的浏览器和通用模块,指令信号是通过JS系统先通过浏览器,再传到通用模块),然后进入1S移动平台,然后1S移动平台完成从远程页面获取人员信息数据(即参数)并按原路返回进入与1S移动平台对应的引擎内,由于在JS库中形成与回调方法ID的对应关系,使得引擎内参数进入JS库中能与JS库对应的人员信息结构组成,并在移动应用层中显示,同样的原理,移动应用层可通过Android和WindowsPhone移动平台完成同样的操作,从而完成移动应用层跨平台的移动应用。
[0017]同样的原理,本实施例也可实现移动应用层通过不同移动应用平台获取本地资源的能力,其原理与获取远程页面信息一致。
【主权项】
1.一种基于混合模式跨平台应用的异步请求方法,其特征在于:在移动应用层通过不同移动平台获取远程页面信息时,采用在移动应用层与移动平台间设置一个JS库,实现页面与移动应用层交互,具体实现过程为:将远程页面拆分为数据和页面结构,页面结构由JS库提供页面结构所需的组件和布局方法,以及访问数据的能力,然后在JS库与移动平台间设置与移动平台对应的引擎,引擎内设有与移动平台对应的浏览器及公共功能模块,在移动应用层想获取远程页面信息时,JS库收到指令并将指令传入到引擎中,与引擎对应的移动平台只获取远程页面的数据,并将数据按原路返回到JS库中并与JS库中与数据对应的页面结构一起,在移动应用层中显示,具体实现异步请求的步骤为: 一、应用层发出请求指令然后应用层继续进行其他操作,该请求指令为所需远程页面信息; 二、JS库接收指令后形成所需远程页面信息的页面结构,并将所需远程页面信息的数据形成参数,生成所需远程页面信息回调方法的ID并保持,同时生成该回调方法ID的对应关系; 三、将参数和ID信息传入给引擎; 四、引擎通过与之对应移动平台异步调用远程页面获取所需参数,即数据; 五、引擎将获取的参数和ID返回JS库中,由于JS库中已生成ID的对应关系,即实现参数与JS库中页面结构结合形成所需的远程页面信息,待应用层完成其他操作后实现所需远程页面信息的显示。
2.根据权利要求1所述的基于混合模式跨平台应用的异步请求方法,其特征在于:移动平台包括 1S,Android 和 Windows Phone0
【专利摘要】本发明公开了一种基于混合模式跨平台应用的异步请求方法,在移动应用层通过不同移动平台获取远程页面信息时,采用在移动应用层与移动平台间设置一个JS库,实现页面与移动应用层交互,具体实现异步方法为应用层发出请求指令然后应用层继续进行其他操作,该请求指令为所需远程页面信息,JS库接收指令后形成所需远程页面信息的页面结构,并将所需远程页面信息的数据形成参数,生成所需远程页面信息回调方法的ID并保持,同时生成该回调方法ID的对应关系,本发明创造性的将远程页面拆分为页面结构和数据,使得移动应用层在获取远程页面信息时,只需获取数据而无需获取页面结构,实现应用层与远程页面间的异步调用,提高应用层的运行效率。
【IPC分类】G06F9-46, G06F17-30
【公开号】CN104750548
【申请号】CN201510150915
【发明人】杨挺, 谭驰, 王玮, 朱州, 李飞
【申请人】贵州电网公司信息通信分公司
【公开日】2015年7月1日
【申请日】2015年4月1日