一種移動(dòng)端插件系統(tǒng)及移動(dòng)端插件處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種移動(dòng)端插件系統(tǒng)及移動(dòng)端插件處理方法。
【背景技術(shù)】
[0002]插件(Plug-1n,又稱(chēng)addin、add_in、addon 或 add-on,又譯外掛)是一種遵循一定規(guī)范的應(yīng)用程序接口編寫(xiě)出來(lái)的程序。在網(wǎng)站中,常見(jiàn)通過(guò)插件來(lái)增加某種功能,達(dá)到功能增強(qiáng)或娛樂(lè)性質(zhì)的使用。例如Google Sitemaps ForZ-Blog,就是為zblog系統(tǒng)增加Googlesitemaps功能,方便Google收錄,又比如開(kāi)心網(wǎng)的開(kāi)心農(nóng)場(chǎng)插件,搶車(chē)位插件等娛樂(lè)型插件。此類(lèi)插件能很大程度上留住訪客,增加網(wǎng)站的流量。
[0003]在現(xiàn)在的移動(dòng)端操作系統(tǒng)平臺(tái),如1S (蘋(píng)果公司的移動(dòng)操作系統(tǒng))或安卓系統(tǒng)平臺(tái)中,其應(yīng)用程序并不能直接通過(guò)插件來(lái)達(dá)到功能增強(qiáng)或娛樂(lè)的目的。例如,在1S平臺(tái)的某些游戲應(yīng)用程序中,目前業(yè)界的做法是設(shè)置一個(gè)鏈接,通過(guò)引導(dǎo)用戶(hù)點(diǎn)擊這個(gè)鏈接下載另一個(gè)應(yīng)用程序(app)來(lái)達(dá)到功能增強(qiáng)的目的,而在安卓(android)平臺(tái)上,目前業(yè)界的做法是直接下載一個(gè)APK(Android Package)包來(lái)達(dá)到功能增強(qiáng)的目的。然而,無(wú)論是通過(guò)鏈接引導(dǎo)用戶(hù)下載另一個(gè)應(yīng)用程序還是下載APK來(lái)達(dá)到功能增強(qiáng)的目的,都不方便移動(dòng)設(shè)備進(jìn)行管理使用,并且因?yàn)檎加昧颂蟮囊苿?dòng)端內(nèi)存空間,容易導(dǎo)致移動(dòng)設(shè)備內(nèi)存不足等一系列問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,提供一種能夠解決上述問(wèn)題的移動(dòng)端插件處理方法實(shí)有必要。
[0005]本發(fā)明實(shí)施例提供一種移動(dòng)端插件系統(tǒng),其包括插件服務(wù)器與移動(dòng)客戶(hù)端:
[0006]所述插件服務(wù)器存儲(chǔ)采用HTML協(xié)議編寫(xiě)的插件,并根據(jù)所述移動(dòng)客戶(hù)端的請(qǐng)求返回可用插件列表;
[0007]所述移動(dòng)客戶(hù)端顯示所述可用插件列表,檢測(cè)用戶(hù)選取的目標(biāo)插件,若所述目標(biāo)插件未被下載或者已下載的插件版本已過(guò)期則所述移動(dòng)客戶(hù)端向所述插件服務(wù)器發(fā)送插件下載請(qǐng)求;
[0008]所述插件服務(wù)器還根據(jù)所述移動(dòng)客戶(hù)端的請(qǐng)求返回所述目標(biāo)插件;以及
[0009]所述移動(dòng)客戶(hù)端采用HTML容器加載所述目標(biāo)插件并運(yùn)行。
[0010]在一個(gè)實(shí)施例中,所述插件服務(wù)器還對(duì)所述采用HTML協(xié)議編寫(xiě)的插件進(jìn)行壓縮處理,以壓縮包的形式存儲(chǔ)所述采用HTML協(xié)議編寫(xiě)的插件;所述移動(dòng)客戶(hù)端在下載所述目標(biāo)插件后還進(jìn)行解壓處理。
[0011]在一個(gè)實(shí)施例中,所述壓縮處理過(guò)程中還進(jìn)行加密;所述移動(dòng)客戶(hù)端采用預(yù)設(shè)的密鑰對(duì)接收到的插件壓縮包進(jìn)行解密處理。
[0012]在一個(gè)實(shí)施例中,所述移動(dòng)客戶(hù)端在下載所述目標(biāo)插件后還將其保存在各自對(duì)應(yīng)的文件夾內(nèi)。
[0013]在一個(gè)實(shí)施例中,所述插件服務(wù)器在有插件更新時(shí)還向所述移動(dòng)客戶(hù)端推送更新
?目息。
[0014]本發(fā)明實(shí)施例還提供一種移動(dòng)端插件處理方法,包括:
[0015]插件服務(wù)器存儲(chǔ)采用HTML協(xié)議編寫(xiě)的插件,并根據(jù)移動(dòng)客戶(hù)端的請(qǐng)求返回可用插件列表;
[0016]所述移動(dòng)客戶(hù)端顯示所述可用插件列表,檢測(cè)用戶(hù)選取的目標(biāo)插件,若所述目標(biāo)插件未被下載或者已下載的插件版本已過(guò)期則所述移動(dòng)客戶(hù)端向所述插件服務(wù)器發(fā)送插件下載請(qǐng)求;
[0017]所述插件服務(wù)器還根據(jù)所述移動(dòng)客戶(hù)端的請(qǐng)求返回所述目標(biāo)插件;以及
[0018]所述移動(dòng)客戶(hù)端采用HTML容器加載所述目標(biāo)插件并運(yùn)行。
[0019]在一個(gè)實(shí)施例中,所述插件服務(wù)器還對(duì)所述采用HTML協(xié)議編寫(xiě)的插件進(jìn)行壓縮處理,以壓縮包的形式存儲(chǔ)所述采用HTML協(xié)議編寫(xiě)的插件;所述移動(dòng)客戶(hù)端在下載所述目標(biāo)插件后還進(jìn)行解壓處理。
[0020]在一個(gè)實(shí)施例中,所述壓縮處理過(guò)程中還進(jìn)行加密;所述移動(dòng)客戶(hù)端采用預(yù)設(shè)的密鑰對(duì)接收到的插件壓縮包進(jìn)行解密處理。
[0021 ] 在一個(gè)實(shí)施例中,所述移動(dòng)客戶(hù)端在下載所述目標(biāo)插件后還將其保存在各自對(duì)應(yīng)的文件夾內(nèi)。
[0022]在一個(gè)實(shí)施例中,所述插件服務(wù)器在有插件更新時(shí)還向所述移動(dòng)客戶(hù)端推送更新
?目息。
[0023]根據(jù)上述的移動(dòng)端插件系統(tǒng)及方法,采用跨平臺(tái)的HTML協(xié)議實(shí)現(xiàn)插件的編寫(xiě),從而可以在各種移動(dòng)操作系統(tǒng)(例如安卓、10S或者Windows Phone)中運(yùn)行,無(wú)須每次下載應(yīng)用程序安裝包,可以大量節(jié)省移動(dòng)客戶(hù)端的存儲(chǔ)空間。
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1是本發(fā)明第一實(shí)施例提供的移動(dòng)端插件系統(tǒng)的架構(gòu)示意圖。
[0026]圖2是圖1的移動(dòng)攜手系統(tǒng)的交互示意圖。
[0027]圖3是本發(fā)明第二實(shí)施例提供的移動(dòng)端插件處理方法的流程圖。
[0028]圖4是本發(fā)明第三實(shí)施例提供的移動(dòng)端插件處理方法的流程圖。
[0029]圖5是本發(fā)明第四實(shí)施例提供的移動(dòng)端插件處理方法的流程圖。
【具體實(shí)施方式】
[0030]第一實(shí)施例
[0031]參閱圖1,其為本發(fā)明第一實(shí)施例提供的移動(dòng)端插件系統(tǒng)的架構(gòu)示意圖。移動(dòng)端插件系統(tǒng)包括插件服務(wù)器10以及移動(dòng)客戶(hù)端20,移動(dòng)客戶(hù)端20可包括第一移動(dòng)客戶(hù)端21、第二移動(dòng)客戶(hù)端22、以及第三移動(dòng)客戶(hù)端23。插件服務(wù)器10可為通用的服務(wù)器,其內(nèi)運(yùn)行有插件服務(wù)器端應(yīng)用程序。其中,第一移動(dòng)客戶(hù)端21例如是運(yùn)行安卓(Android)操作系統(tǒng)的智能電子設(shè)備,第二移動(dòng)客戶(hù)端22例如是運(yùn)行10S操作系統(tǒng)的智能電子設(shè)備,而第三移動(dòng)客戶(hù)端23例如是運(yùn)行Windows Phone操作系統(tǒng)的智能電子設(shè)備。
[0032]參閱圖2,其為本實(shí)施例的移動(dòng)插件系統(tǒng)的交互示意圖。插件服務(wù)器10存儲(chǔ)采用HTML協(xié)議編寫(xiě)的插件并根據(jù)移動(dòng)客戶(hù)端20的請(qǐng)求返回可用的插件列表。插件可以直接存儲(chǔ)在插件服務(wù)器10內(nèi)置的存儲(chǔ)器內(nèi),當(dāng)然,插件也可以存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)器或者存儲(chǔ)服務(wù)器(例如數(shù)據(jù)庫(kù)30)中。
[0033]移動(dòng)客戶(hù)端20顯示所述可用插件列表,檢測(cè)用戶(hù)選取的目標(biāo)插件,若目標(biāo)插件未被下載或者已下載的插件版本已過(guò)期則移動(dòng)客戶(hù)端20向插件服務(wù)器10發(fā)送插件下載請(qǐng)求。
[0034]在接收到移動(dòng)客戶(hù)端20發(fā)送的插件下載請(qǐng)求后,插件服務(wù)器10返回移去客戶(hù)端20所請(qǐng)求的目標(biāo)插件。接收到插件服務(wù)器10發(fā)送的插件后,移動(dòng)客戶(hù)端20采用HTML容器加載目標(biāo)插件并運(yùn)行。此處的目標(biāo)容器例如是指HTML協(xié)議所定義的各種適用容納其他HTML元素的容器例如iframe、div等等。
[0035]進(jìn)一步地,插件服務(wù)器10還對(duì)采用HTML協(xié)議編寫(xiě)的插件進(jìn)行壓縮處理。相應(yīng)地,移動(dòng)客戶(hù)端20對(duì)下載的壓縮包進(jìn)行解壓縮處理得到插件。對(duì)插件進(jìn)行壓縮處理可以節(jié)省網(wǎng)絡(luò)流量并可提升插件的加載速度。
[0036]在壓縮過(guò)程中還可以進(jìn)行加密處理,相應(yīng)地,移動(dòng)客戶(hù)端20采用預(yù)設(shè)的密鑰對(duì)接收到的插件壓縮包進(jìn)行解密處理。當(dāng)對(duì)插件采用加密機(jī)制進(jìn)行處理時(shí),可以提升插件數(shù)據(jù)的安全性。
[0037]在下載插件后移動(dòng)客戶(hù)端20可將其保存在各自對(duì)應(yīng)的文件夾內(nèi)。一般來(lái)說(shuō),就可以存儲(chǔ)在該主應(yīng)用程序的應(yīng)用程序文件夾內(nèi)。
[0038]插件服務(wù)器10在有插件更新時(shí)還向移動(dòng)客戶(hù)端20推送更新信息。相應(yīng)地,移動(dòng)客戶(hù)端20在接收到插件服務(wù)器推送的更新信息后,可以主動(dòng)下載更新,通過(guò)這種方式,可以使移動(dòng)客戶(hù)端的插件版本一直保持在最新?tīng)顟B(tài)。
[0039]根據(jù)本實(shí)施例的移動(dòng)端插件系統(tǒng),采用跨平臺(tái)的HTML協(xié)議實(shí)現(xiàn)插件的編寫(xiě),從而可以在各種移動(dòng)操作系統(tǒng)(例如安卓、10S或者Windows Phone)中運(yùn)行,無(wú)須每次下載應(yīng)用程序安裝包,可以大量節(jié)省移動(dòng)客戶(hù)端的存儲(chǔ)空間。
[0040]第二實(shí)施例
[0041]參閱圖3,其為第二實(shí)施例提供的移動(dòng)端插件處