用于調(diào)用及輔助調(diào)用本地端能力的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種用于調(diào)用及輔助調(diào)用本地端能力的方法及
目.0
【背景技術(shù)】
[0002]輕應(yīng)用是一種無(wú)需下載、即搜即用的全功能應(yīng)用(App)。客戶端作為輕應(yīng)用的載體提供Native能力(本地端能力),輕應(yīng)用在需要與本地應(yīng)用交互時(shí),可調(diào)用Native能力。但現(xiàn)有技術(shù)中,輕應(yīng)用在需要調(diào)用Native能力時(shí),需要針對(duì)不同的平臺(tái)編寫不同的接口。因此,需要開(kāi)發(fā)人員了解不同平臺(tái)的不同接口標(biāo)準(zhǔn),且需要分別與不同平臺(tái)進(jìn)行聯(lián)合開(kāi)發(fā),開(kāi)發(fā)成本較高,質(zhì)量難以保證。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術(shù)問(wèn)題之一是提供用于調(diào)用及輔助調(diào)用本地端能力的方法及裝置,針對(duì)不同的平臺(tái)采用統(tǒng)一標(biāo)準(zhǔn)調(diào)用本地端能力。
[0004]根據(jù)本發(fā)明一方面的一個(gè)實(shí)施例,提供了一種用于調(diào)用本地端能力的方法,該方法包括:
[0005]接收來(lái)自第一終端的第一輕應(yīng)用調(diào)用請(qǐng)求和來(lái)自第二終端的第二輕應(yīng)用調(diào)用請(qǐng)求,其中,第一終端為開(kāi)源平臺(tái)的終端,第二終端為閉源平臺(tái)的終端;
[0006]從第一終端調(diào)取第一終端的本地端能力的第一調(diào)用接口信息;
[0007]接收來(lái)自第二終端的本地端能力的第二調(diào)用接口信息,其中,所述第一調(diào)用接口信息和所述第二調(diào)用接口信息為相同格式的調(diào)用接口信息;
[0008]按照所述第一調(diào)用接口信息和所述第二調(diào)用接口信息,分別在輕應(yīng)用執(zhí)行過(guò)程中向第一終端和第二終端發(fā)送本地端能力調(diào)用請(qǐng)求。
[0009]可選地,所述本地端能力調(diào)用請(qǐng)求為腳本語(yǔ)言javascript調(diào)用請(qǐng)求。
[0010]可選地,從第一終端調(diào)取第一終端的本地端能力的第一調(diào)用接口信息是響應(yīng)于:輕應(yīng)用執(zhí)行過(guò)程中需要調(diào)用第一終端的本地端能力。
[0011]可選地,所述開(kāi)源平臺(tái)包括:安卓平臺(tái)。
[0012]可選地,所述閉源平臺(tái)包括:蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)平臺(tái)。
[0013]根據(jù)本發(fā)明又一方面的一個(gè)實(shí)施例,提供了一種用于調(diào)用本地端能力的裝置,該裝置包括:
[0014]用于接收來(lái)自第一終端的第一輕應(yīng)用調(diào)用請(qǐng)求和來(lái)自第二終端的第二輕應(yīng)用調(diào)用請(qǐng)求的單元;其中,第一終端為開(kāi)源平臺(tái)的終端,第二終端為閉源平臺(tái)的終端;
[0015]用于從第一終端調(diào)取第一終端的本地端能力的第一調(diào)用接口信息的單元;
[0016]用于接收來(lái)自第二終端的本地端能力的第二調(diào)用接口信息的單元,其中,所述第一調(diào)用接口信息和所述第二調(diào)用接口信息為相同格式的調(diào)用接口信息;
[0017]用于按照所述第一調(diào)用接口信息和所述第二調(diào)用接口信息,分別在輕應(yīng)用執(zhí)行過(guò)程中向第一終端和第二終端發(fā)送本地端能力調(diào)用請(qǐng)求的單元。
[0018]可選地,所述本地端能力調(diào)用請(qǐng)求為腳本語(yǔ)言javascript調(diào)用請(qǐng)求。
[0019]可選地,用于從第一終端調(diào)取第一終端的本地端能力的第一調(diào)用接口信息的單元從第一終端調(diào)取第一終端的本地端能力的第一調(diào)用接口信息是響應(yīng)于:輕應(yīng)用執(zhí)行過(guò)程中需要調(diào)用第一終端的本地端能力。
[0020]可選地,所述開(kāi)源平臺(tái)包括:安卓平臺(tái)。
[0021]可選地,所述閉源平臺(tái)包括:蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)平臺(tái)。
[0022]根據(jù)本發(fā)明一方面的一個(gè)實(shí)施例,提供了一種用于輔助調(diào)用本地端能力的方法,該方法包括:
[0023]判斷當(dāng)前平臺(tái)是否為閉源平臺(tái);
[0024]響應(yīng)于判斷出當(dāng)前平臺(tái)是閉源平臺(tái),如果接收到用戶加載服務(wù)器的輕應(yīng)用頁(yè)面的請(qǐng)求,向所述服務(wù)器發(fā)送輕應(yīng)用頁(yè)面加載請(qǐng)求,并將本地端能力的調(diào)用接口信息發(fā)送給所述服務(wù)器。
[0025]可選地,所述方法還包括:
[0026]接收服務(wù)器基于所述本地端能力的接口信息發(fā)送的本地端能力調(diào)用請(qǐng)求;
[0027]將所述本地端能力調(diào)用請(qǐng)求轉(zhuǎn)換為閉源平臺(tái)私有協(xié)議格式的調(diào)用請(qǐng)求;
[0028]根據(jù)轉(zhuǎn)換后的閉源平臺(tái)私有協(xié)議格式的調(diào)用請(qǐng)求識(shí)別需要調(diào)用的本地端能力。
[0029]可選地,所述基于所述本地端能力的接口信息發(fā)送的本地端能力調(diào)用請(qǐng)求為腳本語(yǔ)言javascript調(diào)用請(qǐng)求。
[0030]可選地,所述閉源平臺(tái)包括:蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)平臺(tái)。
[0031]根據(jù)本發(fā)明又一方面的一個(gè)實(shí)施例,提供了一種用于輔助調(diào)用本地端能力的裝置,該裝置包括:
[0032]用于判斷當(dāng)前平臺(tái)是否為閉源平臺(tái)的單元;
[0033]用于響應(yīng)于判斷出當(dāng)前平臺(tái)是閉源平臺(tái),如果接收到用戶加載服務(wù)器的輕應(yīng)用頁(yè)面的請(qǐng)求,向所述服務(wù)器發(fā)送輕應(yīng)用頁(yè)面加載請(qǐng)求,并將本地端能力的調(diào)用接口信息發(fā)送給所述服務(wù)器的單元。
[0034]可選地,所述裝置還包括:
[0035]用于接收服務(wù)器基于所述本地端能力的接口信息發(fā)送的本地端能力調(diào)用請(qǐng)求的單元;
[0036]用于將所述本地端能力調(diào)用請(qǐng)求轉(zhuǎn)換為閉源平臺(tái)私有協(xié)議格式的調(diào)用請(qǐng)求的單元;
[0037]用于根據(jù)轉(zhuǎn)換后的閉源平臺(tái)私有協(xié)議格式的調(diào)用請(qǐng)求識(shí)別需要調(diào)用的本地端能力的單元。
[0038]可選地,所述基于所述本地端能力的接口信息發(fā)送的本地端能力調(diào)用請(qǐng)求為腳本語(yǔ)言javascript調(diào)用請(qǐng)求。
[0039]可選地,所述閉源平臺(tái)包括:蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)平臺(tái)。
[0040]本申請(qǐng)實(shí)施例由于針對(duì)不同平臺(tái),均可獲取本地端能力的調(diào)用接口信息,且針對(duì)不同平臺(tái)獲取的本地端能力的調(diào)用接口信息為相同格式的調(diào)用接口信息,因此,可根據(jù)獲取的本地端能力的調(diào)用接口信息在輕應(yīng)用執(zhí)行過(guò)程中向不同平臺(tái)的終端發(fā)送相同格式的本地端能力調(diào)用請(qǐng)求,也就是針對(duì)不同平臺(tái)發(fā)送統(tǒng)一格式的本地端能力調(diào)用請(qǐng)求,則不需針對(duì)不同平臺(tái)開(kāi)發(fā)不同的本地端能力調(diào)用接口協(xié)議,有效節(jié)省了輕應(yīng)用開(kāi)發(fā)成本以及降低了輕應(yīng)用開(kāi)發(fā)難度。
[0041]本領(lǐng)域普通技術(shù)人員將了解,雖然下面的詳細(xì)說(shuō)明將參考圖示實(shí)施例、附圖進(jìn)行,但本發(fā)明并不僅限于這些實(shí)施例。而是,本發(fā)明的范圍是廣泛的,且意在僅通過(guò)后附的權(quán)利要求限定本發(fā)明的范圍。
【附圖說(shuō)明】
[0042]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0043]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的用于調(diào)用本地端能力的方法的流程圖。
[0044]圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的用于調(diào)用本地端能力的方法的流程圖。
[0045]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的用于調(diào)用本地端能力的裝置的結(jié)構(gòu)示意圖。
[0046]圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的用于輔助調(diào)用本地端能力的裝置的結(jié)構(gòu)示意圖。
[0047]圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的用于輔助調(diào)用本地端能力的裝置的結(jié)構(gòu)示意圖。
[0048]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0049]在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0050]所述計(jì)算機(jī)設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,所述用戶設(shè)備包括但不限于電腦、智能手機(jī)、PDA等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計(jì)算(Cloud Computing)的由大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級(jí)虛擬計(jì)算機(jī)。其中,所述計(jì)算機(jī)設(shè)備可單獨(dú)運(yùn)行來(lái)實(shí)現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過(guò)與網(wǎng)絡(luò)中的其他計(jì)算機(jī)設(shè)備的交互操作來(lái)實(shí)現(xiàn)本發(fā)明。其中,所述計(jì)算機(jī)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。
[0051]需要說(shuō)明的是,所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計(jì)算機(jī)設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
[0052]后面所討論的方法(其中一些通過(guò)流程圖示出)可以通過(guò)硬件、軟件、固件、中間件、微代碼、硬件描述語(yǔ)言或者其任意組合來(lái)實(shí)施。當(dāng)用軟件、固件、中間件或微代碼來(lái)實(shí)施時(shí),用以實(shí)施必要任務(wù)的程序代碼或代碼段可以被存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀介質(zhì)(比如存儲(chǔ)介質(zhì))中。(一個(gè)或多個(gè))處理器可以實(shí)施必要的任務(wù)。
[0053]這里所公開(kāi)的具體結(jié)構(gòu)和功能細(xì)節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實(shí)施例的目的。但是本發(fā)明可以通過(guò)許多替換形式來(lái)具體實(shí)現(xiàn),并且不應(yīng)當(dāng)被解釋成僅僅受限于這里所闡述的實(shí)施例。
[0054]應(yīng)當(dāng)理解的是,雖然在這里可能使用了術(shù)語(yǔ)“第一”、“第二”等等來(lái)描述各個(gè)單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語(yǔ)限制。使用這些術(shù)語(yǔ)僅僅是為了將一個(gè)單元與另一個(gè)單元進(jìn)行區(qū)分。舉例來(lái)說(shuō),在不背離示例性實(shí)施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術(shù)語(yǔ)“和/或”包括其中一個(gè)或更多所列出的相關(guān)聯(lián)項(xiàng)目的任意和所有組合。
[0055]應(yīng)當(dāng)理解的是,當(dāng)一個(gè)單元被稱為“連接”或“耦合”到另一單元時(shí),其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對(duì),當(dāng)一個(gè)單元被稱為“直接連接”或“直接耦合”到另一單元時(shí)