一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法
【專利摘要】本發(fā)明提供了一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法,該裝置包括:交互單元,用于接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求;構(gòu)建單元,用于解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;簽名單元,用于為應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識,并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;下載單元,用于為apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對下載應(yīng)用按鈕的觸發(fā)時,將應(yīng)用apk發(fā)送給終端。本發(fā)明提供的方案實現(xiàn)了混合應(yīng)用開發(fā)資源共享。
【專利說明】
一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法。【背景技術(shù)】
[0002]隨著移動設(shè)備智能化的發(fā)展,各個企業(yè)開始為移動設(shè)備開發(fā)專門的應(yīng)用,以滿足移動用戶的需求,由于不同型號和品牌的移動設(shè)備中的操作系統(tǒng)不同,企業(yè)常常開發(fā)混合應(yīng)用以滿足不同移動設(shè)備的需求。
[0003]目前,對于混合應(yīng)用開發(fā)來說,需要為每一個開發(fā)者安裝配置應(yīng)用開發(fā)環(huán)境,以在此開發(fā)環(huán)境中開發(fā)混合應(yīng)用,而不能實現(xiàn)混合應(yīng)用開發(fā)資源共享。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法,實現(xiàn)了混合應(yīng)用開發(fā)資源共早。
[0005]—種構(gòu)建混合應(yīng)用的裝置,包括:交互單元、構(gòu)建單元、簽名單元及下載單元,其中,
[0006]所述交互單元,用于接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將所述構(gòu)建應(yīng)用請求發(fā)送給所述構(gòu)建單元;
[0007]所述構(gòu)建單元,用于接收所述交互單元發(fā)送的構(gòu)建應(yīng)用請求,解析出所述構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用apk;
[0008]所述簽名單元,用于為所述構(gòu)建單元構(gòu)建生成的應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識,并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將所述簽名后的應(yīng)用apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;
[0009]所述下載單元,用于為所述簽名單元生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對所述下載應(yīng)用按鈕的觸發(fā)時,將所述應(yīng)用apk發(fā)送給所述外設(shè)的終端。
[0010]優(yōu)選地,上述裝置進(jìn)一步包括:設(shè)置單元,其中,[〇〇11]所述設(shè)置單元,用于設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;
[0012]所述交互單元,進(jìn)一步用于為所述至少一個外設(shè)的終端展示所述設(shè)置單元設(shè)置的應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入所述應(yīng)用詳情頁面,并通過所述應(yīng)用列表為所述至少一個外設(shè)的終端提供各種插件,接收所述至少一個外設(shè)的終端對目標(biāo)插件的選定;
[0013]所述構(gòu)建單元,進(jìn)一步用于根據(jù)所述交互單元接收到的構(gòu)建應(yīng)用請求中的版本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。
[0014]優(yōu)選地,上述裝置進(jìn)一步包括:證書生成單元,其中,
[0015]所述交互單元,進(jìn)一步用于接收所述外設(shè)的終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多個;
[0016]所述證書生成單元,用于根據(jù)所述交互單元接收到的規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用apk生成證書,并將生成的證書存儲到所述交互單元接收到的證書路徑中,并接收外設(shè)的終端對證書的刪除和導(dǎo)出。[〇〇17] 優(yōu)選地,上述裝置進(jìn)一步包括:打包單元,用于對所述簽名單元簽名后的應(yīng)用apk 進(jìn)行打包,解析出所述交互單元接收到的構(gòu)建應(yīng)用請求中的應(yīng)用uu i d,通過uui d命名打包后的應(yīng)用apk,并將命名后的打包應(yīng)用apk發(fā)送給外設(shè)的數(shù)據(jù)庫。[0〇18] 優(yōu)選地,上述裝置應(yīng)用于構(gòu)建Android應(yīng)用。
[0019] —種構(gòu)建混合應(yīng)用的系統(tǒng),包括:上述任意一種構(gòu)建混合應(yīng)用的裝置、至少一個終端和數(shù)據(jù)庫,其中,
[0020]所述至少一個終端中,每一個終端,用于發(fā)送構(gòu)建應(yīng)用請求給所述構(gòu)建混合應(yīng)用的裝置,對所述構(gòu)建混合應(yīng)用的裝置提供的下載應(yīng)用按鈕進(jìn)行觸發(fā),從所述數(shù)據(jù)庫中下載目標(biāo)應(yīng)用apk;[0〇21 ]所述數(shù)據(jù)庫,用于存儲應(yīng)用apk及應(yīng)用apk對應(yīng)的apk標(biāo)識。
[0022]優(yōu)選地,所述每一個終端,用于通過所述構(gòu)建混合應(yīng)用的裝置提供的應(yīng)用列表,選定目標(biāo)插件。[〇〇23] 一種構(gòu)建混合應(yīng)用的方法,包括:
[0024]接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求;
[0025]解析出所述構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用apk;
[0026] 為所述應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識;[0〇27]將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將所述簽名后的應(yīng)用apk與apk標(biāo)識存儲到數(shù)據(jù)庫;
[0028]為所述apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到終端對所述下載應(yīng)用按鈕的觸發(fā)時, 將所述應(yīng)用apk發(fā)送給所述終端。
[0029] 優(yōu)選地,上述方法進(jìn)一步包括:設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;
[0030]在所述接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求之后,在所述解析出所述構(gòu)建應(yīng)用請求中的配置文件信息之前,進(jìn)一步包括:展示所述應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入所述應(yīng)用詳情頁面,并通過所述應(yīng)用列表為所述終端提供各種插件,接收所述終端對目標(biāo)插件的選定;
[0031]所述根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用apk,包括:根據(jù)所述構(gòu)建應(yīng)用請求中的版本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。[〇〇32] 優(yōu)選地,上述方法進(jìn)一步包括:接收終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多個;[〇〇33] 在所述構(gòu)建生成應(yīng)用apk之后,在所述為所述應(yīng)用apk建立簽名之前,進(jìn)一步包括: 根據(jù)所述規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用apk生成證書,并將生成的證書存儲到所述證書路徑中。[0〇34] 優(yōu)選地,在所述為所述應(yīng)用apk建立簽名之后,在所述將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系之前,進(jìn)一步包括:對簽名后的應(yīng)用apk進(jìn)行打包,解析出所述應(yīng)用請求中的應(yīng)用uuid,通過uuid命名打包后的應(yīng)用apk;[OO35]所述將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,包括:將打包后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系。
[0036]本發(fā)明實施例提供了一種構(gòu)建混合應(yīng)用的裝置、系統(tǒng)和方法,該裝置通過交互單元接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將構(gòu)建應(yīng)用請求發(fā)送給構(gòu)建單元;通過構(gòu)建單元,用于接收交互單元發(fā)送的構(gòu)建應(yīng)用請求,解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;通過簽名單元為構(gòu)建單元構(gòu)建生成的應(yīng)用apk 建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識,并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;通過下載單元為簽名單元生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對下載應(yīng)用按鈕的觸發(fā)時,將應(yīng)用 apk發(fā)送給外設(shè)的終端,即應(yīng)用開發(fā)者只需要通過終端發(fā)送構(gòu)建應(yīng)用請求給本發(fā)明實施例提供的裝置,本發(fā)明實施例提供的裝置即可根據(jù)構(gòu)建應(yīng)用請求,構(gòu)建出應(yīng)用apk,而無需為每個應(yīng)用開發(fā)者配備單獨的應(yīng)用開發(fā)環(huán)境,實現(xiàn)了混合應(yīng)用開發(fā)資源共享?!靖綀D說明】
[0037]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是本發(fā)明一個實施例提供的一種構(gòu)建混合應(yīng)用的裝置的結(jié)構(gòu)示意圖;
[0039]圖2是本發(fā)明另一實施例提供的一種構(gòu)建混合應(yīng)用的裝置的結(jié)構(gòu)示意圖;
[0040]圖3是本發(fā)明一個實施例提供的一種構(gòu)建混合應(yīng)用的系統(tǒng)的結(jié)構(gòu)示意圖;[0041 ]圖4是本發(fā)明一個實施例提供的一種構(gòu)建混合應(yīng)用的方法的流程圖;
[0042]圖5是本發(fā)明另一個實施例提供的一種構(gòu)建混合應(yīng)用的方法的流程圖;
[0043]圖6是本發(fā)明一個實施例提供的構(gòu)建混合應(yīng)用的過程圖;
[0044]圖7是本發(fā)明一個實施例提供的構(gòu)建混合應(yīng)用的核心模型架構(gòu)圖?!揪唧w實施方式】
[0045]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]如圖1所示,本發(fā)明實施例提供一種構(gòu)建混合應(yīng)用的裝置,該裝置包括:交互單元 101、構(gòu)建單元102、簽名單元103及下載單元104,其中,[〇〇47]交互單元101,用于接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將構(gòu)建應(yīng)用請求發(fā)送給構(gòu)建單元102;[〇〇48]構(gòu)建單元102,用于接收交互單元101發(fā)送的構(gòu)建應(yīng)用請求,解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;
[0049] 簽名單元103,用于為構(gòu)建單元102構(gòu)建生成的應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識,并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk 與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;
[0050]下載單元104,用于為簽名單元103生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對下載應(yīng)用按鈕的觸發(fā)時,將應(yīng)用apk發(fā)送給外設(shè)的終端。[〇〇51]在圖1所示的實施例中,通過交互單元接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將構(gòu)建應(yīng)用請求發(fā)送給構(gòu)建單元;通過構(gòu)建單元,用于接收交互單元發(fā)送的構(gòu)建應(yīng)用請求,解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;通過簽名單元為構(gòu)建單元構(gòu)建生成的應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識, 并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;通過下載單元為簽名單元生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對下載應(yīng)用按鈕的觸發(fā)時,將應(yīng)用apk發(fā)送給外設(shè)的終端,即應(yīng)用開發(fā)者只需要通過終端發(fā)送構(gòu)建應(yīng)用請求給本發(fā)明實施例提供的裝置,本發(fā)明實施例提供的裝置即可根據(jù)構(gòu)建應(yīng)用請求,構(gòu)建出應(yīng)用apk,而無需為每個應(yīng)用開發(fā)者配備單獨的應(yīng)用開發(fā)環(huán)境,實現(xiàn)了混合應(yīng)用開發(fā)資源共享。[〇〇52]如圖2所示,在本發(fā)明另一實施例中,上述裝置進(jìn)一步包括:設(shè)置單元201,其中, [〇〇53]設(shè)置單元201,用于設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;[〇〇54] 交互單元101,進(jìn)一步用于為至少一個外設(shè)的終端展示設(shè)置單元201設(shè)置的應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入應(yīng)用詳情頁面,并通過應(yīng)用列表為至少一個外設(shè)的終端提供各種插件,接收至少一個外設(shè)的終端對目標(biāo)插件的選定;
[0055]構(gòu)建單元102,進(jìn)一步用于根據(jù)交互單元101接收到的構(gòu)建應(yīng)用請求中的版本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。
[0056]在本發(fā)明又一實施例中,上述裝置進(jìn)一步包括:證書生成單元(圖中未示出),其中,[〇〇57]交互單元101,進(jìn)一步用于接收外設(shè)的終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多個;[〇〇58]證書生成單元,用于根據(jù)交互單元101接收到的規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用 apk生成證書,并將生成的證書存儲到交互單元101接收到的證書路徑中,并接收外設(shè)的終端對證書的刪除和導(dǎo)出。
[0059]在本發(fā)明另一實施例中,上述裝置進(jìn)一步包括:
[0060]打包單元(圖中未示出),用于對簽名單元103簽名后的應(yīng)用apk進(jìn)行打包,解析出交互單元101接收到的構(gòu)建應(yīng)用請求中的應(yīng)用uuid,通過uuid命名打包后的應(yīng)用apk,并將命名后的打包應(yīng)用apk發(fā)送給外設(shè)的數(shù)據(jù)庫。[0〇61]在本發(fā)明又一實施例中,上述裝置應(yīng)用于構(gòu)建Android應(yīng)用。
[0062]如圖3所示,本發(fā)明實施例提供一種構(gòu)建混合應(yīng)用的系統(tǒng),該系統(tǒng)包括:上述任意一種構(gòu)建混合應(yīng)用的裝置301、至少一個終端302和數(shù)據(jù)庫303,其中,[〇〇63] 至少一個終端302中,每一個終端302,用于發(fā)送構(gòu)建應(yīng)用請求給構(gòu)建混合應(yīng)用的裝置301,對構(gòu)建混合應(yīng)用的裝置301提供的下載應(yīng)用按鈕進(jìn)行觸發(fā),從數(shù)據(jù)庫303中下載目標(biāo)應(yīng)用apk;[〇〇64] 數(shù)據(jù)庫303,用于存儲應(yīng)用apk及應(yīng)用apk對應(yīng)的apk標(biāo)識。[〇〇65]在本發(fā)明另一實施例中,每一個終端302,用于通過構(gòu)建混合應(yīng)用的裝置301提供的應(yīng)用列表,選定目標(biāo)插件。
[0066]上述裝置/系統(tǒng)內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0067]如圖4所示,本發(fā)明實施例提供一種構(gòu)建混合應(yīng)用的方法,該方法可以包括以下步驟:[0〇68]步驟401:接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求;
[0069]步驟402:解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;
[0070]步驟403:為應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識;[0〇71 ]步驟404:將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk與 apk標(biāo)識存儲到數(shù)據(jù)庫;[〇〇72]步驟405:為apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到終端對下載應(yīng)用按鈕的觸發(fā)時, 將應(yīng)用apk發(fā)送給終端。[〇〇73]在本發(fā)明一個實施例中,為了能夠方便應(yīng)用開發(fā)者的操作,使應(yīng)用構(gòu)建更加快捷, 提高應(yīng)用開發(fā)的效率,上述方法進(jìn)一步包括:設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;在步驟401之前,在步驟402之后,進(jìn)一步包括:展示應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入應(yīng)用詳情頁面,并通過應(yīng)用列表為終端提供各種插件,接收終端對目標(biāo)插件的選定;步驟402的【具體實施方式】,包括:根據(jù)構(gòu)建應(yīng)用請求中的版本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。[〇〇74]在本發(fā)明一個實施例中,為了保證應(yīng)用apk的合法性,上述方法進(jìn)一步包括:接收終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多個;在步驟402之后,在步驟403之前,進(jìn)一步包括:根據(jù)規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用apk生成證書,并將生成的證書存儲到證書路徑中。[〇〇75]在本發(fā)明一個實施例中,為了能夠規(guī)范化管理開發(fā)的應(yīng)用,在步驟403之后,在步驟404之前,進(jìn)一步包括:對簽名后的應(yīng)用apk進(jìn)行打包,解析出應(yīng)用請求中的應(yīng)用uuid,通過uuid命名打包后的應(yīng)用apk;步驟404的【具體實施方式】,包括:將打包后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系。
[0076]如圖5所示,本發(fā)明實施例提供了一種構(gòu)建混合應(yīng)用的方法,該方法可以包括以下步驟:[〇〇77]步驟501:設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;
[0078]在該步驟中,設(shè)置的應(yīng)用列表和應(yīng)用詳情頁面主要是為了方便用戶操作,如圖6所示,應(yīng)用開發(fā)用戶可以通過用戶名登錄的方式登錄到應(yīng)用列表,并向應(yīng)用列表上傳參數(shù),根據(jù)上傳的參數(shù)生成Android簽名證書,另外在該應(yīng)用列表中還包括上傳的應(yīng)用壓縮包,以供應(yīng)用開發(fā)人員下載,另外,通過該設(shè)置的應(yīng)用列表還可以查看構(gòu)建的應(yīng)用得構(gòu)建日志。 [〇〇79]步驟502:集合各種插件,并將各種插件寫入應(yīng)用列表;
[0080] 如圖6所示,在該步驟中,插件開發(fā)人員可以通過用戶名登錄的方式登錄到應(yīng)用列表頁,將其開發(fā)的各種插件上傳到應(yīng)用列表,以供不同應(yīng)用開發(fā)者直接使用,從而有效地提高了應(yīng)用開發(fā)的效率。[0081 ]步驟503:接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求;
[0082]在該步驟中,接收到的構(gòu)建應(yīng)用請求中可以包括:應(yīng)用html頁面設(shè)置的程序、頁面具有的功能程序等等。
[0083]步驟504:接收終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù);[〇〇84] 接收用戶通過終端在應(yīng)用列表中輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù),以為應(yīng)用生成簽名證書,并將簽名證書保存到指定的證書路徑中。
[0085]步驟505:展示應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入應(yīng)用詳情頁面;[〇〇86]步驟506:通過應(yīng)用列表為終端提供各種插件,接收終端對目標(biāo)插件的選定;
[0087]例如:用戶開發(fā)一個應(yīng)用需要插件1、插件2和插件3,那么可以在應(yīng)用列表展示的各種插件中選定插件1、插件2和插件3,而無需應(yīng)用開發(fā)者單獨開發(fā)插件,而且,被選定的插件還可以被其他用戶選用。
[0088]步驟507:解析出構(gòu)建應(yīng)用請求中的配置文件信息;[〇〇89]步驟508:根據(jù)配置文件信息中的版本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk;
[0090]步驟509:根據(jù)規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用apk生成證書,并將生成的證書存儲到證書路徑中;
[0091]步驟510:為應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識;[0〇92 ] 步驟511:對簽名后的應(yīng)用apk進(jìn)行打包,解析出應(yīng)用請求中的應(yīng)用uu i d,通過uu i d 命名打包后的應(yīng)用apk;[〇〇93]上述步驟507至步驟511的具體實施過程可以通過圖7所示的核心模型架構(gòu)實現(xiàn), 該核心模型架構(gòu)主要是由不同的shell腳本構(gòu)成,通過將不同的參數(shù)寫入圖7-1和圖7-2不同的腳本中,實現(xiàn)構(gòu)建、簽名、打包形成應(yīng)用apk,并將該應(yīng)用apk上傳到應(yīng)用列表以供下載。 [〇〇94]步驟512:將簽名打包后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用 apk與apk標(biāo)識存儲到數(shù)據(jù)庫;[0〇95] apk標(biāo)識是應(yīng)用apk的超級鏈接,其在接收到下載請求時,會將對應(yīng)的應(yīng)用apk發(fā)送給用戶。[〇〇96]步驟513:為apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到終端對下載應(yīng)用按鈕的觸發(fā)時, 將應(yīng)用apk發(fā)送給終端。[〇〇97]該步驟實現(xiàn)了對apk的下載。[〇〇98]值得說明的是,上述過程僅是對android操作系統(tǒng)中的應(yīng)用進(jìn)行的構(gòu)建和打包,通過上述過程還可以實現(xiàn)對1s操作系統(tǒng)中1s應(yīng)用的構(gòu)建和打包,從而實現(xiàn)混合應(yīng)用的開發(fā)。
[0099]根據(jù)上述方案,本發(fā)明的各實施例,至少具有如下有益效果:
[0100]1.通過交互單元接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將構(gòu)建應(yīng)用請求發(fā)送給構(gòu)建單元;通過構(gòu)建單元,用于接收交互單元發(fā)送的構(gòu)建應(yīng)用請求,解析出構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)配置文件信息,構(gòu)建生成應(yīng)用apk;通過簽名單元為構(gòu)建單元構(gòu)建生成的應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識,并將簽名后的應(yīng)用 apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將簽名后的應(yīng)用apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;通過下載單元為簽名單元生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè)的終端對下載應(yīng)用按鈕的觸發(fā)時,將應(yīng)用apk發(fā)送給外設(shè)的終端,即應(yīng)用開發(fā)者只需要通過終端發(fā)送構(gòu)建應(yīng)用請求給本發(fā)明實施例提供的裝置,本發(fā)明實施例提供的裝置即可根據(jù)構(gòu)建應(yīng)用請求,構(gòu)建出應(yīng)用apk,而無需為每個應(yīng)用開發(fā)者配備單獨的應(yīng)用開發(fā)環(huán)境,實現(xiàn)了混合應(yīng)用開發(fā)資源共享。
[0101]2.由于各個開發(fā)者可以通過不同的終端發(fā)送構(gòu)建參數(shù)如html頁面部署程序等給本發(fā)明實施例的構(gòu)建混合應(yīng)用的裝置,以通過構(gòu)建混合應(yīng)用的裝置構(gòu)建應(yīng)用,可以滿足不同開發(fā)者的需求,而無須為每個開發(fā)者配備一個開發(fā)環(huán)境,從而有效地提高了開發(fā)效率,并降低了開發(fā)成本。
[0102]3.本發(fā)明實施例通過應(yīng)用列表直接為用戶提供插件,而無須用戶自己編寫,從而進(jìn)一步提尚應(yīng)用開發(fā)的效率。[〇1〇3]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0104]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。[〇1〇5]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種構(gòu)建混合應(yīng)用的裝置,其特征在于,包括:交互單元、構(gòu)建單元、簽名單元及下載 單元,其中,所述交互單元,用于接收至少一個外設(shè)的終端發(fā)送的構(gòu)建應(yīng)用請求,并將所述構(gòu)建應(yīng) 用請求發(fā)送給所述構(gòu)建單元;所述構(gòu)建單元,用于接收所述交互單元發(fā)送的構(gòu)建應(yīng)用請求,解析出所述構(gòu)建應(yīng)用請 求中的配置文件信息,根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用apk;所述簽名單元,用于為所述構(gòu)建單元構(gòu)建生成的應(yīng)用apk建立簽名,并為簽名后的應(yīng)用 apk生成apk標(biāo)識,并將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將所述簽名后的應(yīng)用 apk與apk標(biāo)識存儲到外設(shè)的數(shù)據(jù)庫;所述下載單元,用于為所述簽名單元生成的apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到外設(shè) 的終端對所述下載應(yīng)用按鈕的觸發(fā)時,將所述應(yīng)用apk發(fā)送給所述外設(shè)的終端。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,進(jìn)一步包括:設(shè)置單元,其中,所述設(shè)置單元,用于設(shè)置應(yīng)用列表和應(yīng)用詳情頁面;所述交互單元,進(jìn)一步用于為所述至少一個外設(shè)的終端展示所述設(shè)置單元設(shè)置的應(yīng)用 列表,并將接收到的構(gòu)建應(yīng)用請求中的配置文件信息寫入所述應(yīng)用詳情頁面,并通過所述 應(yīng)用列表為所述至少一個外設(shè)的終端提供各種插件,接收所述至少一個外設(shè)的終端對目標(biāo) 插件的選定;所述構(gòu)建單元,進(jìn)一步用于根據(jù)所述交互單元接收到的構(gòu)建應(yīng)用請求中的版本信息、 html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,進(jìn)一步包括:證書生成單元,其中,所述交互單元,進(jìn)一步用于接收所述外設(shè)的終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多個;所述證書生成單元,用于根據(jù)所述交互單元接收到的規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng) 用apk生成證書,并將生成的證書存儲到所述交互單元接收到的證書路徑中,并接收外設(shè)的 終端對證書的刪除和導(dǎo)出。4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,進(jìn)一步包括:打包單元,用于對所述簽名單元簽名后的應(yīng)用apk進(jìn)行打包,解析出所述交互單元接收 到的構(gòu)建應(yīng)用請求中的應(yīng)用uuid,通過uuid命名打包后的應(yīng)用apk,并將命名后的打包應(yīng)用 apk發(fā)送給外設(shè)的數(shù)據(jù)庫。5.根據(jù)權(quán)利要求1至4任一所述的裝置,其特征在于,應(yīng)用于構(gòu)建Android應(yīng)用。6.—種構(gòu)建混合應(yīng)用的系統(tǒng),其特征在于,包括:權(quán)利要求1至5任一所述的構(gòu)建混合應(yīng) 用的裝置、至少一個終端和數(shù)據(jù)庫,其中,所述至少一個終端中,每一個終端,用于發(fā)送構(gòu)建應(yīng)用請求給所述構(gòu)建混合應(yīng)用的裝 置,對所述構(gòu)建混合應(yīng)用的裝置提供的下載應(yīng)用按鈕進(jìn)行觸發(fā),從所述數(shù)據(jù)庫中下載目標(biāo) 應(yīng)用apk;所述數(shù)據(jù)庫,用于存儲應(yīng)用apk及應(yīng)用apk對應(yīng)的apk標(biāo)識。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述每一個終端,用于通過所述構(gòu)建混合應(yīng)用的裝置提供的應(yīng)用列表,選定目標(biāo)插件。8.—種構(gòu)建混合應(yīng)用的方法,其特征在于,包括:接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求;解析出所述構(gòu)建應(yīng)用請求中的配置文件信息,根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用 apk;為所述應(yīng)用apk建立簽名,并為簽名后的應(yīng)用apk生成apk標(biāo)識;將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,并將所述簽名后的應(yīng)用apk與apk標(biāo)識存 儲到數(shù)據(jù)庫;為所述apk標(biāo)識設(shè)置下載應(yīng)用按鈕,當(dāng)接收到終端對所述下載應(yīng)用按鈕的觸發(fā)時,將所 述應(yīng)用apk發(fā)送給所述終端。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括:設(shè)置應(yīng)用列表和應(yīng)用詳情頁 面;在所述接收至少一個終端發(fā)送的構(gòu)建應(yīng)用請求之后,在所述解析出所述構(gòu)建應(yīng)用請求 中的配置文件信息之前,進(jìn)一步包括:展示所述應(yīng)用列表,并將接收到的構(gòu)建應(yīng)用請求中的 配置文件信息寫入所述應(yīng)用詳情頁面,并通過所述應(yīng)用列表為所述終端提供各種插件,接 收所述終端對目標(biāo)插件的選定;所述根據(jù)所述配置文件信息,構(gòu)建生成應(yīng)用apk,包括:根據(jù)所述構(gòu)建應(yīng)用請求中的版 本信息、html頁面部署、頁面功能程序及選定的目標(biāo)插件,構(gòu)建生成應(yīng)用apk。10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,進(jìn)一步包括:接收終端輸入的證書路徑、規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)中的任意一個或多 個;在所述構(gòu)建生成應(yīng)用apk之后,在所述為所述應(yīng)用apk建立簽名之前,進(jìn)一步包括:根據(jù) 所述規(guī)范、應(yīng)用名稱及應(yīng)用參數(shù)為應(yīng)用apk生成證書,并將生成的證書存儲到所述證書路徑 中;和/或,在所述為所述應(yīng)用apk建立簽名之后,在所述將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián) 關(guān)系之前,進(jìn)一步包括:對簽名后的應(yīng)用apk進(jìn)行打包,解析出所述應(yīng)用請求中的應(yīng)用uuid, 通過uuid命名打包后的應(yīng)用apk;所述將簽名后的應(yīng)用apk與apk標(biāo)識構(gòu)建關(guān)聯(lián)關(guān)系,包括:將打包后的應(yīng)用apk與apk標(biāo) 識構(gòu)建關(guān)聯(lián)關(guān)系。
【文檔編號】G06F9/445GK106020840SQ201610378528
【公開日】2016年10月12日
【申請日】2016年5月31日
【發(fā)明人】李明明, 王振峰, 楊培帥
【申請人】浪潮軟件股份有限公司