一種app數(shù)據(jù)配置方法、裝置、服務(wù)器和配置系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種APP數(shù)據(jù)配置方法、裝置、服務(wù)器和配置系統(tǒng)。
【背景技術(shù)】
[0002] 在現(xiàn)有的APP和服務(wù)端交互的方式中,由于采用的是C/S模式,APP發(fā)布后就無法改 變客戶端的調(diào)用和顯示方式了。顯示中常需要對不同的客戶以及不同的終端,需要輸出不 同的數(shù)據(jù)。更有特殊的情況,需要對一個數(shù)據(jù),在不同的終端表示形式不一樣。
[0003] 目前的版本兼容采用的通過判斷版本號,手動編碼進行輸出不同的數(shù)據(jù),如果一 個接口需要在多個版本上長期兼容,開發(fā)效率比較低,造成系統(tǒng)處理邏輯復(fù)雜。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于提出一種APP數(shù)據(jù)配置方法、裝置、服務(wù)器和配置系統(tǒng),旨 在解決現(xiàn)有技術(shù)中,對于不同版本的APP客戶端進行數(shù)據(jù)配置時,需要分別對不同版本的 APP客戶端輸出不同的數(shù)據(jù),造成APP開發(fā)效率較低下的問題。
[0005] 為實現(xiàn)上述目的,提供一種APP數(shù)據(jù)配置方法,包含以下步驟:
[0006] 識別多個APP客戶端的版本信息;
[0007] 根據(jù)識別的版本信息配置對應(yīng)模板;
[0008] 輸出同一數(shù)據(jù)源到所述配置的模板生成模板數(shù)據(jù),將所述模板數(shù)據(jù)輸入到模板對 應(yīng)版本的APP客戶端。
[0009] 進一步的,所述版本信息包含版本號、版本ID和參數(shù)。
[0010] 進一步的,通過人工方式為不同版本配置對應(yīng)模板,并關(guān)聯(lián)版本ID和模板ID。
[0011 ]為實現(xiàn)上述目的,提供一種APP數(shù)據(jù)配置裝置,包含:
[0012] 版本識別單元,用于識別多個APP客戶端的版本信息;
[0013] 模板配置單元,用于根據(jù)識別的版本信息為每個版本配置對應(yīng)模板;
[0014] 數(shù)據(jù)輸出單元,用于輸出同一數(shù)據(jù)源到所述配置的模板生成模板數(shù)據(jù),并將所述 模板數(shù)據(jù)輸入到對應(yīng)版本信息的APP客戶端。
[0015]進一步的,所述版本信息包含版本號、版本ID和參數(shù)。
[0016] 進一步的,通過人工方式將不同版本信息的版本配置對應(yīng)模板,并關(guān)聯(lián)版本ID和 模板ID。
[0017] 以及,還提供一種APP數(shù)據(jù)配置服務(wù)器,所述服務(wù)器設(shè)置上述的APP數(shù)據(jù)配置裝置。 [0018]以及,還提供一種APP數(shù)據(jù)配置系統(tǒng),包含
[0019]多個APP客戶端,所述多個APP客戶端為具有不同版本信息的APP客戶端;
[0020]模板庫,所述模板庫內(nèi)設(shè)有多個不同模板;
[0021]數(shù)據(jù)源,所述數(shù)據(jù)源用于輸入模板庫中的不同模板生成對應(yīng)模板的模板數(shù)據(jù);
[0022] 模板引擎,用于將不同模板數(shù)據(jù)輸入到與模板關(guān)聯(lián)版本信息的APP客戶端。
[0023] 進一步的,所述模板引擎采用基于Java的模板引擎框架。
[0024] 進一步的,所述不同APP客戶端采用人工方式配置對應(yīng)模板,并關(guān)聯(lián)模板ID與APP 客戶端的版本ID。
[0025] 本發(fā)明提出的APP數(shù)據(jù)配置方法、裝置、服務(wù)器和配置系統(tǒng),將輸入到APP客戶端的 數(shù)據(jù)分離為數(shù)據(jù)源和模板,使不同模板與不同APP客戶端版本關(guān)聯(lián),使所有的APP客戶端通 過統(tǒng)一的數(shù)據(jù)源同時配置數(shù)據(jù),從而使APP客戶端配置數(shù)據(jù)的效率大大提高。
【附圖說明】
[0026] 圖1為本發(fā)明實施例一提供的APP數(shù)據(jù)配置方法流程示意圖;
[0027]圖2為本發(fā)明實施例二提供的APP數(shù)據(jù)配置方法流程示意圖;
[0028]圖3為本發(fā)明實施例三提供的APP數(shù)據(jù)配置裝置結(jié)構(gòu)示意圖;
[0029] 圖4為本發(fā)明實施例四提供的一種服務(wù)器結(jié)構(gòu)示意圖;
[0030] 圖5為本發(fā)明中模板與版本配置示意圖;
[0031]圖6為本發(fā)明實施例五APP數(shù)據(jù)配置系統(tǒng)示意圖。
[0032] 本發(fā)明目的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0033] 應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0034] 現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用 用于表示元件的諸如"模塊"、"部件"或"單元"的后綴僅為了有利于本發(fā)明的說明,其本身 并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0035] 設(shè)置不同版本APP客戶端的終端可以以各種形式來實施。例如,移動電話、智能電 話、筆記本電腦、數(shù)字廣播接收器、PDA (個人數(shù)字助理)、PAD (平板電腦)、PMP (便攜式多媒體 播放器)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。
[0036] 實施例一
[0037]如圖1所示,本發(fā)明第一實施例提出一種APP數(shù)據(jù)配置方法,包括:
[0038] S101,識別多個APP客戶端的版本信息;
[0039]具體的,所述多個APP客戶端是指不同版本的多個APP客戶端,例如前后發(fā)布的多 個升級版本的APP客戶端或者發(fā)布于不同類型終端的APP客戶端。每個APP客戶端對應(yīng)存在 唯一的版本信息。所以在為所述APP客戶端進行數(shù)據(jù)配置前,要先識別所述多個APP客戶端 的版本信息,所述版本信息包含版本號、版本ID、參數(shù)。
[0040] 當(dāng)然,為了順利識別版本信息,所述APP客戶端設(shè)置有識別版本信息的接口,為了 輸入數(shù)據(jù)對所述APP客戶端進行數(shù)據(jù)更新,所述APP客戶端設(shè)置數(shù)據(jù)輸入的接口。
[0041] S102,根據(jù)識別的版本信息配置對應(yīng)模板;
[0042]具體的,由于每個APP客戶端為了適應(yīng)各自版本或者各自終端,在數(shù)據(jù)表現(xiàn)形式上 各個版本存在一定差異,例如數(shù)據(jù)內(nèi)容上差異以及數(shù)據(jù)輸出形式上的差異,為了避免現(xiàn)有 技術(shù)中存在的需要對每個版本設(shè)置專門的數(shù)據(jù)進行數(shù)據(jù)更新的麻煩,為所述每個APP客戶 端配置與該APP客戶端對應(yīng)的模板,所述模板能反應(yīng)該APP客戶端數(shù)據(jù)表現(xiàn)形式上的特點。 模板來自于模板庫,模板庫中的模板的數(shù)量可以多于APP客戶端版本的數(shù)量。如圖5所示,模 板庫中設(shè)置有模板1、模板2、模板3、模板4、模板5和模板6共6個模板,而待升級的APP客戶端 有3個,分別為APP客戶端1、APP客戶端2、APP客戶端3,經(jīng)過識別后,所述APP客戶端1含有版 本ID 1、APP客戶端2含有版本ID 2,APP客戶端3含有版本ID 3,對APP客戶端1配置模板1并 將模板1的ID與版本ID 1關(guān)聯(lián),對APP客戶端2配置模板2并將模板2的ID與版本ID 2關(guān)聯(lián),對 APP客戶端3配置模板3并將模板3的ID與版本ID 3關(guān)聯(lián),即完成對待升級數(shù)據(jù)的3個APP客戶 端的模板配置。版本與模板配置的過程,本實施例中以人工方式進行版本與模板的配置。
[0043] S103,輸出同一數(shù)據(jù)源到所述配置的模板生成模板數(shù)據(jù),將所述模板數(shù)據(jù)輸入到 模板對應(yīng)版本的APP客戶端。
[0044] 具體的,數(shù)據(jù)源輸出到模板的過程,即為將數(shù)據(jù)源中的數(shù)據(jù)填充到模板上,數(shù)據(jù)源 填充到模板的過程類似在一個考卷上填充正確答案。例如,模板類似為一個空白的考卷,上 面有很多待填空格,這些空格中有${datal},${data2},數(shù)據(jù)源中的數(shù)據(jù)就是待填入上述空 格的數(shù)據(jù),將所述數(shù)據(jù)對應(yīng)填充到模板中,類似于將答題卡中答案填入試卷中,生成一個有 問題有答案的考卷。
[0045] 以下以對A版本B版本兩個APP客戶端進行數(shù)據(jù)配置為例進一步說明本發(fā)明的方法 實現(xiàn)過程:
[0046] 比如版本A需要的數(shù)據(jù)如下:
[0047]
[0048] 版本B需要的數(shù)據(jù)是如下,與A版本相比,多了兩個屬性,一個是頭銜名稱,一個是 頭銜類型。
[0049]
[0057 ]雖然數(shù)據(jù)源中有t i 11 e和t i 11 e_type但是模板A中沒有對應(yīng)的占位符,所以在生成 A模板對應(yīng)的APP數(shù)據(jù)時,不會有ti11 e和ti 11 e_type。這樣就實現(xiàn)了同一數(shù)據(jù)源,對A版本 APP和B版本APP輸出不同的數(shù)據(jù)。
[0058]以上實現(xiàn)的APP數(shù)據(jù)配置方法,將數(shù)據(jù)源和模板分離,然后將模板與APP客戶端的 版本信息關(guān)聯(lián),在不同的模板進行同一數(shù)據(jù)源的數(shù)據(jù)渲染后輸入到不同版本的APP客戶端, 會使不同APP客戶端生成各自對應(yīng)的數(shù)據(jù),實現(xiàn)同一數(shù)據(jù)源同時配置多個不同版本APP客戶 端,起到兼容不同版本的目的,且數(shù)據(jù)配置更高效。
[0059] 實施例二
[0060] 參考圖2,本發(fā)明第二實施例提出一種APP數(shù)據(jù)配置方法,包括
[00611 S201,識別多個APP客戶端的版本ID;
[0062]具體的,所述多個APP客戶端為版本不同的多個APP客戶端,除識別多個APP客戶端 的版本ID外,還可同時識別版本號,APP客戶端的參數(shù)等信息。
[0063] S202,為不同版本ID的版本配置對應(yīng)模板,并關(guān)聯(lián)所述被配置的版本ID和模板ID;
[0064] 具體的,配置不同版本ID與對應(yīng)模板時,采用人工方式。
[0065] S203,讀取數(shù)據(jù)源,將所述數(shù)據(jù)源輸入到所有被配置的模板中,生成多個模板數(shù) 據(jù);
[0066] S204,模板引擎將所述所有模板數(shù)據(jù)輸入被識別版本信息的APP客戶端,所述版本 數(shù)據(jù)根據(jù)關(guān)聯(lián)的版本ID,自動識別并輸入對應(yīng)版本ID的APP客戶端。
[0067]以上實現(xiàn)的APP數(shù)據(jù)配置方法,將模板ID與APP客戶端的版本ID關(guān)聯(lián),在不同的模 板進行同一數(shù)據(jù)源的數(shù)據(jù)渲染后輸入到不同版本的APP客戶端,會使不同APP客戶端生成各 自對應(yīng)的數(shù)據(jù),實現(xiàn)同一數(shù)據(jù)源同時配置多個不同版本APP客戶端,起到兼容不同版本的目 的,且數(shù)據(jù)配置更高效。
[0068] 實施例三
[0069]如圖3所示,本發(fā)明第三實施例提出一種APP數(shù)據(jù)配置裝置,包含版本識別單元10、 模板配置單元20、數(shù)據(jù)輸出單元30。
[0070]版本識別單元10,用于識別多個APP客戶端的版本信息;
[0071]具體的,所述多個APP客戶端是指不同版本的多個APP客戶端,例如前后發(fā)布的多 個升級版本的APP客戶端或者發(fā)布于不同類型終端的APP客戶端。每個APP客戶端對應(yīng)存在 唯一的版本信息。所以在為所述APP客戶端進行數(shù)據(jù)配置前,版本識別單元10先識別所述多 個APP客戶端的版本信息,所述版本信息包含版本號、版本ID、參數(shù)。
[0072]當(dāng)然,為了