基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,屬于虛擬化技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,手機(jī)、平板電腦等智能移動(dòng)終端成為了信息的重要載體,在移動(dòng)化的趨勢(shì)下,傳統(tǒng)業(yè)務(wù)開(kāi)始逐步向移動(dòng)業(yè)務(wù)擴(kuò)展,企業(yè)應(yīng)用系統(tǒng)移動(dòng)化的需求也隨之日益增長(zhǎng)。
[0003]目前,電網(wǎng)業(yè)務(wù)移動(dòng)化應(yīng)用開(kāi)發(fā)均處一對(duì)一的建設(shè)開(kāi)發(fā)模式,導(dǎo)致了一個(gè)企業(yè)存在的移動(dòng)化平臺(tái)小、多、雜的現(xiàn)狀。
[0004]一對(duì)一的建設(shè)開(kāi)發(fā)模式,由于廠家不同,導(dǎo)致了技術(shù)架構(gòu)及標(biāo)準(zhǔn)完全不統(tǒng)一、集中管控難度大,信息安全存在極大風(fēng)險(xiǎn),并且會(huì)使得開(kāi)發(fā)周期長(zhǎng)、存在嚴(yán)重的重復(fù)開(kāi)發(fā)問(wèn)題,導(dǎo)致建設(shè)投資浪費(fèi)極大。
[0005]各業(yè)務(wù)系統(tǒng)移動(dòng)應(yīng)用建設(shè)缺失統(tǒng)一管控手段,信息安全及管理風(fēng)險(xiǎn)高。
[0006]同時(shí),在現(xiàn)有技術(shù)中,應(yīng)用層與遠(yuǎn)程頁(yè)面資源間獲取信息為同步關(guān)系,即在應(yīng)用層發(fā)出請(qǐng)求指令后,直到從遠(yuǎn)程頁(yè)面返回所需信息間應(yīng)用層不能進(jìn)行其他操作,大大占用了應(yīng)用層實(shí)效。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是:提供一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,能實(shí)現(xiàn)在不同移動(dòng)平臺(tái)與移動(dòng)應(yīng)用層之間的資源交互,同時(shí)又能大大提高應(yīng)用層的運(yùn)行效率,以解決目前現(xiàn)有的技術(shù)問(wèn)題。
[0008]本發(fā)明的技術(shù)方案
一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,在移動(dòng)應(yīng)用層通過(guò)不同移動(dòng)平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與移動(dòng)應(yīng)用層交互,具體實(shí)現(xiàn)過(guò)程為:將遠(yuǎn)程頁(yè)面拆分為數(shù)據(jù)和頁(yè)面結(jié)構(gòu),頁(yè)面結(jié)構(gòu)由JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,以及訪問(wèn)數(shù)據(jù)的能力,然后在JS庫(kù)與移動(dòng)平臺(tái)間設(shè)置與移動(dòng)平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)設(shè)有與移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器及公共功能模塊,在移動(dòng)應(yīng)用層想獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令傳入到引擎中,與引擎對(duì)應(yīng)的移動(dòng)平臺(tái)只獲取遠(yuǎn)程頁(yè)的數(shù)據(jù),并將數(shù)據(jù)按原路返回到JS庫(kù)中并與JS庫(kù)中與數(shù)據(jù)對(duì)應(yīng)的頁(yè)面結(jié)構(gòu)一起,在移動(dòng)應(yīng)用層中顯示,具體實(shí)現(xiàn)異步請(qǐng)求的步驟為:
一、應(yīng)用層發(fā)出請(qǐng)求指令然后應(yīng)用層繼續(xù)進(jìn)行其他操作,該請(qǐng)求指令為所需遠(yuǎn)程頁(yè)面信息;
二、JS庫(kù)接收指令后形成所需遠(yuǎn)程頁(yè)面信息的頁(yè)面結(jié)構(gòu),并將所需遠(yuǎn)程頁(yè)面信息的數(shù)據(jù)形成參數(shù),生成所需遠(yuǎn)程頁(yè)面信息回調(diào)方法的ID并保持,同時(shí)生成該回調(diào)方法ID的對(duì)應(yīng)關(guān)系; 三、將參數(shù)和ID信息傳入給引擎;
四、引擎通過(guò)與之對(duì)應(yīng)移動(dòng)平臺(tái)異步調(diào)用遠(yuǎn)程頁(yè)面獲取所需參數(shù),即數(shù)據(jù);
五、引擎將獲取的參數(shù)和ID返回JS庫(kù)中,由于JS庫(kù)中已生成ID的對(duì)應(yīng)關(guān)系,即實(shí)現(xiàn)參數(shù)與JS庫(kù)中頁(yè)面結(jié)構(gòu)結(jié)合形成所需的遠(yuǎn)程頁(yè)面信息,待應(yīng)用層完成其他操作后實(shí)現(xiàn)所需遠(yuǎn)程頁(yè)面信息的顯示。
[0009]基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,移動(dòng)平臺(tái)包括1S,Android和Windows Phone0
[0010]由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,本發(fā)明創(chuàng)造性的將遠(yuǎn)程頁(yè)面拆分為頁(yè)面結(jié)構(gòu)和數(shù)據(jù),而JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,使得移動(dòng)應(yīng)用層在獲取遠(yuǎn)程頁(yè)面信息時(shí),只需獲取數(shù)據(jù)而無(wú)需獲取頁(yè)面結(jié)構(gòu),大大減少了系統(tǒng)運(yùn)行所需數(shù)據(jù)量,再通過(guò)設(shè)置針對(duì)不同移動(dòng)平臺(tái)對(duì)應(yīng)的引擎,實(shí)現(xiàn)移動(dòng)應(yīng)用層通過(guò)不同平臺(tái)移動(dòng)獲取遠(yuǎn)程頁(yè)面的能力,同時(shí)實(shí)現(xiàn)應(yīng)用層與遠(yuǎn)程頁(yè)面間的異步調(diào)用,大大提高了應(yīng)用層的運(yùn)行效率,本發(fā)明原理簡(jiǎn)單,大大減少了系統(tǒng)內(nèi)部的運(yùn)行頻率和所需數(shù)據(jù)。
【附圖說(shuō)明】
[0011]附圖1為本發(fā)明原理示意圖。
【具體實(shí)施方式】
[0012]本發(fā)明的實(shí)施例:一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,如附圖所示,在移動(dòng)應(yīng)用層通過(guò)不同移動(dòng)平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與移動(dòng)應(yīng)用層交互,具體實(shí)現(xiàn)過(guò)程為:將遠(yuǎn)程頁(yè)面拆分為數(shù)據(jù)和頁(yè)面結(jié)構(gòu),頁(yè)面結(jié)構(gòu)由JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,以及訪問(wèn)數(shù)據(jù)的能力,然后在JS庫(kù)與移動(dòng)平臺(tái)間設(shè)置與移動(dòng)平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)設(shè)有與移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器及公共功能模塊,在移動(dòng)應(yīng)用層想獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令傳入到引擎中,與引擎對(duì)應(yīng)的移動(dòng)平臺(tái)只獲取遠(yuǎn)程頁(yè)的數(shù)據(jù),并將數(shù)據(jù)按原路返回到JS庫(kù)中并與JS庫(kù)中與數(shù)據(jù)對(duì)應(yīng)的頁(yè)面結(jié)構(gòu)一起,在移動(dòng)應(yīng)用層中顯示,具體實(shí)現(xiàn)異步請(qǐng)求的步驟為:
一、應(yīng)用層發(fā)出請(qǐng)求指令然后應(yīng)用層繼續(xù)進(jìn)行其他操作,該請(qǐng)求指令為所需遠(yuǎn)程頁(yè)面信息;
二、JS庫(kù)接收指令后形成所需遠(yuǎn)程頁(yè)面信息的頁(yè)面結(jié)構(gòu),并將所需遠(yuǎn)程頁(yè)面信息的數(shù)據(jù)形成參數(shù),生成所需遠(yuǎn)程頁(yè)面信息回調(diào)方法的ID并保持,同時(shí)生成該回調(diào)方法ID的對(duì)應(yīng)關(guān)系;
三、將參數(shù)和ID信息傳入給引擎;
四、引擎通過(guò)與之對(duì)應(yīng)移動(dòng)平臺(tái)異步調(diào)用遠(yuǎn)程頁(yè)面獲取所需參數(shù),即數(shù)據(jù);
五、引擎將獲取的參數(shù)和ID返回JS庫(kù)中,由于JS庫(kù)中已生成ID的對(duì)應(yīng)關(guān)系,即實(shí)現(xiàn)參數(shù)與JS庫(kù)中頁(yè)面結(jié)構(gòu)結(jié)合形成所需的遠(yuǎn)程頁(yè)面信息,待應(yīng)用層完成其他操作后實(shí)現(xiàn)所需遠(yuǎn)程頁(yè)面信息的顯示。
[0013]其中移動(dòng)平臺(tái)包括1S,Android 和 Windows Phone。
[0014]需要指出的,本實(shí)施例中移動(dòng)應(yīng)用層為基于HTML5 JS CSS3的混合模式應(yīng)用層; JS庫(kù)為JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,以及訪問(wèn)數(shù)據(jù)的能力,其中組件為遠(yuǎn)程頁(yè)面的基本結(jié)構(gòu)模塊(即頁(yè)面結(jié)構(gòu)),訪問(wèn)數(shù)據(jù)能力本JS庫(kù)本身具有能力,本領(lǐng)域技術(shù)人員在通過(guò)本實(shí)施例的思路后即可通過(guò)現(xiàn)有技術(shù)完成JS庫(kù)的開(kāi)發(fā)。
[0015]與不同移動(dòng)平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)包括的瀏覽器為不同移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器,此為現(xiàn)有技術(shù),與不同移動(dòng)平臺(tái)對(duì)應(yīng)的通用模塊也為現(xiàn)有技術(shù),本實(shí)施例只是將其上述兩者有機(jī)統(tǒng)一起來(lái)實(shí)現(xiàn)后期編程中大大節(jié)約人力以及后期的維護(hù)。
[0016]本實(shí)施例具體實(shí)施過(guò)程,若移動(dòng)應(yīng)用層需要通過(guò)遠(yuǎn)程頁(yè)面獲取人員信息,首先將人員信息分為人員信息結(jié)構(gòu)和人員信息數(shù)據(jù),如附圖1中的箭頭所示,移動(dòng)應(yīng)用層發(fā)出指令傳入JS庫(kù)中,JS庫(kù)中提取人員信息結(jié)構(gòu)的組件(即人員信息中如姓名、身高、年齡等數(shù)據(jù)在頁(yè)面中的排列方式及其本身的通用編碼),同時(shí)將人員信息數(shù)據(jù)請(qǐng)求形成參數(shù),生成所需人員信息回調(diào)方法的ID保持,同時(shí)生成該回調(diào)方法ID的對(duì)應(yīng)關(guān)系,并將人員信息回調(diào)方法的ID和參數(shù)傳入與不同移動(dòng)平臺(tái)(本實(shí)施例中移動(dòng)平臺(tái)可包括1S,Android和WindowsPhone)對(duì)應(yīng)的引擎內(nèi),引擎內(nèi)設(shè)置對(duì)不同移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器和通用模塊,若在獲取人員信息數(shù)據(jù)(即參數(shù))時(shí)是通過(guò)該1S移動(dòng)平臺(tái)獲取遠(yuǎn)程頁(yè)面信息,則通過(guò)與1S對(duì)應(yīng)的引擎(該引擎內(nèi)設(shè)置與1S移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器和通用模塊,指令信號(hào)是通過(guò)JS系統(tǒng)先通過(guò)瀏覽器,再傳到通用模塊),然后進(jìn)入1S移動(dòng)平臺(tái),然后1S移動(dòng)平臺(tái)完成從遠(yuǎn)程頁(yè)面獲取人員信息數(shù)據(jù)(即參數(shù))并按原路返回進(jìn)入與1S移動(dòng)平臺(tái)對(duì)應(yīng)的引擎內(nèi),由于在JS庫(kù)中形成與回調(diào)方法ID的對(duì)應(yīng)關(guān)系,使得引擎內(nèi)參數(shù)進(jìn)入JS庫(kù)中能與JS庫(kù)對(duì)應(yīng)的人員信息結(jié)構(gòu)組成,并在移動(dòng)應(yīng)用層中顯示,同樣的原理,移動(dòng)應(yīng)用層可通過(guò)Android和WindowsPhone移動(dòng)平臺(tái)完成同樣的操作,從而完成移動(dòng)應(yīng)用層跨平臺(tái)的移動(dòng)應(yīng)用。
[0017]同樣的原理,本實(shí)施例也可實(shí)現(xiàn)移動(dòng)應(yīng)用層通過(guò)不同移動(dòng)應(yīng)用平臺(tái)獲取本地資源的能力,其原理與獲取遠(yuǎn)程頁(yè)面信息一致。
【主權(quán)項(xiàng)】
1.一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,其特征在于:在移動(dòng)應(yīng)用層通過(guò)不同移動(dòng)平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與移動(dòng)應(yīng)用層交互,具體實(shí)現(xiàn)過(guò)程為:將遠(yuǎn)程頁(yè)面拆分為數(shù)據(jù)和頁(yè)面結(jié)構(gòu),頁(yè)面結(jié)構(gòu)由JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,以及訪問(wèn)數(shù)據(jù)的能力,然后在JS庫(kù)與移動(dòng)平臺(tái)間設(shè)置與移動(dòng)平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)設(shè)有與移動(dòng)平臺(tái)對(duì)應(yīng)的瀏覽器及公共功能模塊,在移動(dòng)應(yīng)用層想獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令傳入到引擎中,與引擎對(duì)應(yīng)的移動(dòng)平臺(tái)只獲取遠(yuǎn)程頁(yè)面的數(shù)據(jù),并將數(shù)據(jù)按原路返回到JS庫(kù)中并與JS庫(kù)中與數(shù)據(jù)對(duì)應(yīng)的頁(yè)面結(jié)構(gòu)一起,在移動(dòng)應(yīng)用層中顯示,具體實(shí)現(xiàn)異步請(qǐng)求的步驟為: 一、應(yīng)用層發(fā)出請(qǐng)求指令然后應(yīng)用層繼續(xù)進(jìn)行其他操作,該請(qǐng)求指令為所需遠(yuǎn)程頁(yè)面信息; 二、JS庫(kù)接收指令后形成所需遠(yuǎn)程頁(yè)面信息的頁(yè)面結(jié)構(gòu),并將所需遠(yuǎn)程頁(yè)面信息的數(shù)據(jù)形成參數(shù),生成所需遠(yuǎn)程頁(yè)面信息回調(diào)方法的ID并保持,同時(shí)生成該回調(diào)方法ID的對(duì)應(yīng)關(guān)系; 三、將參數(shù)和ID信息傳入給引擎; 四、引擎通過(guò)與之對(duì)應(yīng)移動(dòng)平臺(tái)異步調(diào)用遠(yuǎn)程頁(yè)面獲取所需參數(shù),即數(shù)據(jù); 五、引擎將獲取的參數(shù)和ID返回JS庫(kù)中,由于JS庫(kù)中已生成ID的對(duì)應(yīng)關(guān)系,即實(shí)現(xiàn)參數(shù)與JS庫(kù)中頁(yè)面結(jié)構(gòu)結(jié)合形成所需的遠(yuǎn)程頁(yè)面信息,待應(yīng)用層完成其他操作后實(shí)現(xiàn)所需遠(yuǎn)程頁(yè)面信息的顯示。
2.根據(jù)權(quán)利要求1所述的基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,其特征在于:移動(dòng)平臺(tái)包括 1S,Android 和 Windows Phone0
【專利摘要】本發(fā)明公開(kāi)了一種基于混合模式跨平臺(tái)應(yīng)用的異步請(qǐng)求方法,在移動(dòng)應(yīng)用層通過(guò)不同移動(dòng)平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與移動(dòng)應(yīng)用層交互,具體實(shí)現(xiàn)異步方法為應(yīng)用層發(fā)出請(qǐng)求指令然后應(yīng)用層繼續(xù)進(jìn)行其他操作,該請(qǐng)求指令為所需遠(yuǎn)程頁(yè)面信息,JS庫(kù)接收指令后形成所需遠(yuǎn)程頁(yè)面信息的頁(yè)面結(jié)構(gòu),并將所需遠(yuǎn)程頁(yè)面信息的數(shù)據(jù)形成參數(shù),生成所需遠(yuǎn)程頁(yè)面信息回調(diào)方法的ID并保持,同時(shí)生成該回調(diào)方法ID的對(duì)應(yīng)關(guān)系,本發(fā)明創(chuàng)造性的將遠(yuǎn)程頁(yè)面拆分為頁(yè)面結(jié)構(gòu)和數(shù)據(jù),使得移動(dòng)應(yīng)用層在獲取遠(yuǎn)程頁(yè)面信息時(shí),只需獲取數(shù)據(jù)而無(wú)需獲取頁(yè)面結(jié)構(gòu),實(shí)現(xiàn)應(yīng)用層與遠(yuǎn)程頁(yè)面間的異步調(diào)用,提高應(yīng)用層的運(yùn)行效率。
【IPC分類】G06F9-46, G06F17-30
【公開(kāi)號(hào)】CN104750548
【申請(qǐng)?zhí)枴緾N201510150915
【發(fā)明人】楊挺, 譚馳, 王瑋, 朱州, 李飛
【申請(qǐng)人】貴州電網(wǎng)公司信息通信分公司
【公開(kāi)日】2015年7月1日
【申請(qǐng)日】2015年4月1日