基于混合模式跨平臺(tái)應(yīng)用的開(kāi)發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于混合模式跨平臺(tái)應(yīng)用的開(kāi)發(fā)方法,屬于虛擬化技術(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í)電網(wǎng)業(yè)務(wù)中仍有通過(guò)傳統(tǒng)PC機(jī)完成業(yè)務(wù),由于沒(méi)有一個(gè)統(tǒng)一的組合平臺(tái),使得業(yè)務(wù)在不同移動(dòng)平臺(tái)和PC機(jī)中難以完成快速交互。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是:提供一種基于混合模式跨平臺(tái)移動(dòng)應(yīng)用的開(kāi)發(fā)方法,既能實(shí)現(xiàn)在不同移動(dòng)平臺(tái)與移動(dòng)應(yīng)用層之間的資源交互,又能保證傳統(tǒng)PC機(jī)與移動(dòng)應(yīng)用層之間的資源互交,以解決目前現(xiàn)有的技術(shù)問(wèn)題。
[0008]本發(fā)明的技術(shù)方案
一種基于混合模式跨平臺(tái)應(yīng)用的開(kāi)發(fā)方法,在移動(dòng)應(yīng)用層通過(guò)不同平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與平臺(tái)交互,其中平臺(tái)包括移動(dòng)平臺(tái)和PC機(jī)。
[0009]前述的基于混合模式跨平臺(tái)移動(dòng)應(yīng)用的開(kāi)發(fā)方法中,具體實(shí)現(xiàn)方法可分為兩種:一種是將遠(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ù)與平臺(tái)間設(shè)置與平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)設(shè)有與平臺(tái)對(duì)應(yīng)的瀏覽器及公共功能模塊,在移動(dòng)應(yīng)用層想獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令傳入到引擎中,與引擎對(duì)應(yī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)用層中顯示;另一種是將遠(yuǎn)程頁(yè)面拆分為數(shù)據(jù)和頁(yè)面結(jié)構(gòu),頁(yè)面結(jié)構(gòu)由JS庫(kù)提供頁(yè)面結(jié)構(gòu)所需的組件和布局方法,以及訪問(wèn)數(shù)據(jù)的能力,同時(shí)在JS庫(kù)中還設(shè)有與PC機(jī)對(duì)應(yīng)引擎通用模塊,實(shí)現(xiàn)JS庫(kù)與遠(yuǎn)程頁(yè)面直接互交,即移動(dòng)層在通過(guò)PC機(jī)獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令穿入JS庫(kù)中引擎通用模塊,直接獲取遠(yuǎn)程頁(yè)面的數(shù)據(jù),數(shù)據(jù)原路放回并與JS庫(kù)中與數(shù)據(jù)對(duì)應(yīng)的頁(yè)面結(jié)構(gòu)一起,在移動(dòng)應(yīng)用層中顯示,針對(duì)移動(dòng)平臺(tái)時(shí)則仍采用第一種實(shí)現(xiàn)方法,即在JS庫(kù)與平臺(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)用層中顯示。
[0010]前述的基于混合模式跨平臺(tái)移動(dòng)應(yīng)用的開(kāi)發(fā)方法中,移動(dòng)平臺(tái)包括1S,Android和 Windows Phone0
[0011]前述的基于混合模式跨平臺(tái)移動(dòng)應(yīng)用的開(kāi)發(fā)方法中,所述的引擎通用模塊是基于ajcx技術(shù)設(shè)計(jì)。
[0012]由于采用了上述技術(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è)面的能力,在移動(dòng)應(yīng)用層通過(guò)PC機(jī)獲取遠(yuǎn)程頁(yè)面信息時(shí),可采用設(shè)置與PC機(jī)對(duì)應(yīng)的引擎或在JS庫(kù)中設(shè)置與PC機(jī)對(duì)應(yīng)引擎通用模塊,實(shí)現(xiàn)移動(dòng)應(yīng)用層通過(guò)PC機(jī)獲取遠(yuǎn)程頁(yè)面能力,本發(fā)明原理簡(jiǎn)單,大大減少了系統(tǒng)內(nèi)部的運(yùn)行頻率和所需數(shù)據(jù)。
【附圖說(shuō)明】
[0013]附圖1為本發(fā)明中實(shí)施例一的原理示意圖;
附圖2是本發(fā)明中實(shí)施例二的原理示意圖。
【具體實(shí)施方式】
[0014]本發(fā)明的實(shí)施例一:一種基于混合模式跨平臺(tái)應(yīng)用的開(kāi)發(fā)方法,如附圖1所示,在移動(dòng)應(yīng)用層通過(guò)不同平臺(tái)獲取遠(yuǎn)程頁(yè)面信息時(shí),采用在移動(dòng)應(yīng)用層與移動(dòng)平臺(tái)間設(shè)置一個(gè)JS庫(kù),實(shí)現(xiàn)頁(yè)面與平臺(tái)交互,其中平臺(tái)包括移動(dòng)平臺(tái)和PC機(jī)。
[0015]具體實(shí)現(xiàn)方法為:將遠(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ù)與平臺(tái)間設(shè)置與平臺(tái)對(duì)應(yīng)的引擎,引擎內(nèi)設(shè)有與平臺(tái)對(duì)應(yīng)的瀏覽器及公共功能模塊,在移動(dòng)應(yīng)用層想獲取遠(yuǎn)程頁(yè)面信息時(shí),JS庫(kù)收到指令并將指令傳入到引擎中,與引擎對(duì)應(yī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)用層中顯不,其中移動(dòng)平臺(tái)包括1S,Android和Windows Phone。
[0016]需要指出的,本實(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ā)。
[0017]與不同平臺(tái)對(duì)應(yīng)的引擎(即引擎包括與不同移動(dòng)平臺(tái)對(duì)應(yīng)的引擎和與PC機(jī)對(duì)應(yīng)的引擎,與PC機(jī)對(duì)應(yīng)的引擎需與PC機(jī)安裝一起),引擎內(nèi)包括的瀏覽器為不同平臺(tái)對(duì)應(yīng)的瀏覽器,此為現(xiàn)有技術(shù),與不同平臺(tái)對(duì)應(yīng)的通用模塊也為現(xiàn)有技術(shù),本實(shí)施例只是將其上述兩者有機(jī)統(tǒng)一起來(lái)實(shí)現(xiàn)后期編程中大大節(jié)約人力以及后期的維護(hù)。
[0018]本實(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)求通過(guò)與不同平臺(tái)(本實(shí)施例中移動(dòng)平臺(tái)可包括1S,AndrolcUWindows Phone和PC機(jī))對(duì)應(yīng)的引擎內(nèi),引擎內(nèi)設(shè)置對(duì)不同平臺(tái)對(duì)應(yīng)的瀏覽器和通用模塊,若在獲取人員信息時(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ù)并按原路返回進(jìn)入JS庫(kù),并與JS庫(kù)中對(duì)應(yīng)的人員信息結(jié)構(gòu)組合并在移動(dòng)應(yīng)用層中顯示,同樣的原理,移動(dòng)應(yīng)用層可通過(guò)Androld、Windows Phone和PC機(jī)平臺(tái)完成同樣的操作,從而完成移動(dòng)應(yīng)用層跨平臺(tái)的移動(dòng)應(yīng)用。
[0019]同樣的原理,本實(shí)施例也可實(shí)現(xiàn)移動(dòng)應(yīng)用層通過(guò)不同平臺(tái)獲取本地資源的能力,其原理與獲取遠(yuǎn)程頁(yè)面信息一致。
當(dāng)前第1頁(yè)
1 
2