求所述服務(wù)器端保 存所述頁面。
[0308] 可選的,還包括:
[0309] 獲取庫單元,用于獲取所述服務(wù)器端預(yù)設(shè)的頁面組件庫和模板庫;
[0310] 獲取組件模板單元,用于顯示所述頁面組件庫的所有頁面組件和所述模板庫的所 有模板。
[0311] 可選的,還包括:
[0312] 保存頁面單元,用于所述服務(wù)器端保存所述頁面;
[0313] 所述保存頁面單元包括:
[0314] 接收子單元,用于接收所述客戶端發(fā)送的所述頁面配置指令;
[0315] 獲取子單元,用于根據(jù)所述頁面配置指令,獲取所述頁面的內(nèi)容,以及所述頁面的 頁面名稱、所述頁面所屬的命名空間和/或所述頁面所屬的用戶賬號;
[0316] 生成子單元,用于根據(jù)所述頁面的頁面名稱、所述頁面所屬的命名空間和/或所 述頁面所屬的用戶賬號,生成所述頁面的頁面標(biāo)識;
[0317] 保存子單元,用于保存所述頁面標(biāo)識和所述頁面的內(nèi)容。
[0318] 可選的,所述頁面的頁面標(biāo)識和所述頁面的內(nèi)容保存在數(shù)據(jù)庫中。
[0319] 本申請還提供了一種移動應(yīng)用的頁面處理系統(tǒng),如圖10所示,該系統(tǒng)包括上述實 施例所述的移動應(yīng)用的頁面處理裝置1001和更新移動應(yīng)用客戶端頁面的裝置1002。所述 更新移動應(yīng)用客戶端頁面的裝置通常部署于服務(wù)器,但并不局限于服務(wù)器,也可以是能夠 實現(xiàn)更新移動應(yīng)用客戶端頁面的方法的任何設(shè)備;所述移動應(yīng)用的頁面處理裝置通常部署 于移動通訊設(shè)備。例如,移動應(yīng)用的頁面處理裝置部署在智能手機上,能夠上傳統(tǒng)一資源定 位器,向服務(wù)器端請求頁面;將由頁面布局和頁面組件表示的頁面轉(zhuǎn)換為客戶端可識別的 對象;并遍歷客戶端可識別的對象中的各個頁面組件,根據(jù)頁面組件的類型和客戶端的基 礎(chǔ)組件庫,生成頁面組件的實例;根據(jù)頁面組件的屬性,對頁面組件的實例進行配置;渲染 所述頁面組件的實例;并將所有渲染后的頁面組件的實例返回客戶端可識別的對象中,生 成頁面的客戶端的本地對象,使得客戶端能夠顯示由頁面布局和頁面組件表示的頁面。更 新移動應(yīng)用客戶端頁面的裝置部署在服務(wù)器上,通過根據(jù)頁面標(biāo)識獲取存儲在服務(wù)器端的 頁面的自定義頁面片段、模板和/或所有頁面組件的數(shù)據(jù);并根據(jù)自定義頁面片段、所述模 板和/或所有頁面組件數(shù)據(jù),生成頁面;將頁面組件的綁定屬性中的動態(tài)數(shù)據(jù)和樣式合成 到頁面,使得服務(wù)器端生成向客戶端返回的頁面,頁面包括頁面布局和頁面組件。
[0320] 本申請?zhí)峁┑囊苿討?yīng)用的頁面處理方法、更新移動應(yīng)用客戶端頁面的方法、以及 相應(yīng)裝置和系統(tǒng),通過使用預(yù)設(shè)的頁面協(xié)議配置移動應(yīng)用,即:使用預(yù)設(shè)的頁面協(xié)議配置移 動應(yīng)用的各個組成頁面,頁面協(xié)議使得頁面包括頁面組件和頁面布局,并通過服務(wù)端發(fā)布 新的頁面;移動客戶端通過客戶端解析協(xié)議的引擎解析、渲染及顯示使用預(yù)設(shè)的頁面協(xié)議 配置的頁面,從而能夠達到以下效果:
[0321] 1)預(yù)設(shè)的頁面協(xié)議和HTML/CSS的傳統(tǒng)WEB頁面開發(fā)相似,其語法和屬性具有相似 的語義,開發(fā)者不需要學(xué)習(xí)任何客戶端的專業(yè)知識就能上手開發(fā)一個移動應(yīng)用,開發(fā)應(yīng)用 的成本和開發(fā)一個WEB頁面組成的應(yīng)用類似,從而減少大量開發(fā)成本;
[0322] 2)只需要在服務(wù)器端發(fā)布新的頁面,就能改變客戶端整個應(yīng)用的內(nèi)容,避免傳統(tǒng) 應(yīng)用迭代需要發(fā)布新的應(yīng)用包供用戶下載導(dǎo)致老用戶的流失,從而極大加快了迭代的速 度,用戶可以在頁面發(fā)布到服務(wù)器端的那一刻,就能體驗到最新的版本;
[0323] 3)客戶端接收到服務(wù)端頁面后,通過客戶端解析協(xié)議的引擎把頁面轉(zhuǎn)換為本地代 碼,所以用戶體驗和原生應(yīng)用無差別,從而保持原生應(yīng)用的體驗和性能;
[0324] 4)與原生應(yīng)用相比較,組成頁面的組件和模板對于客戶端是透明的,組件、模板的 本質(zhì)也是頁面協(xié)議,所以客戶端只需要面對頁面協(xié)議做解析頁面即可,而組件和模板可以 在頁面協(xié)議的基礎(chǔ)上無限擴展,從而能夠動態(tài)增加組件和模板;
[0325] 5)能夠在iOS、Android、H5三種不同的平臺上顯示同一頁面,從而達到跨平臺的 效果;并且避免開發(fā)維護多個針對不同操作系統(tǒng)的應(yīng)用程序代碼,從而有效降低程序開發(fā) 維護人員的工作量。
[0326] 綜上所述,采用本申請?zhí)峁┑囊苿討?yīng)用的頁面處理方法、更新移動應(yīng)用客戶端頁 面的方法、以及相應(yīng)裝置和系統(tǒng),使得移動應(yīng)用能夠兼具類似網(wǎng)頁應(yīng)用的低開發(fā)成本和類 似原生應(yīng)用的高用戶體驗兩方面優(yōu)點。
[0327] 本發(fā)明雖然以較佳實施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技 術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本發(fā)明的保 護范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。
[0328] 在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、 網(wǎng)絡(luò)接口和內(nèi)存。
[0329] 內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì) 的示例。
[0330] 1、計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何 方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其 他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲 器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器 (ROM)、電可擦除可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀 存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或 其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照 本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制 的數(shù)據(jù)信號和載波。
[0331] 2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn) 品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例 的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用 存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的 形式。
【主權(quán)項】
1. 一種移動應(yīng)用的頁面處理方法,其特征在于,包括: 接收移動應(yīng)用的頁面訪問請求; 根據(jù)所述頁面訪問請求中的統(tǒng)一資源定位器,向服務(wù)器端請求所述移動應(yīng)用的頁面; 接收所述服務(wù)器端回送的所述頁面;所述頁面包括頁面布局和頁面組件; 解析所述頁面,將所述頁面轉(zhuǎn)換為客戶端可識別的對象; 遍歷所述客戶端可識別的對象中的各個頁面組件,根據(jù)所述頁面組件的類型和所述客 戶端的基礎(chǔ)組件庫,生成所述頁面組件的實例;根據(jù)所述頁面組件的屬性,對所述頁面組件 的實例進行配置;并渲染所述頁面組件的實例; 將所有渲染后的所述頁面組件的實例返回所述客戶端可識別的對象中,生成所述頁面 的客戶端的本地對象; 根據(jù)所述頁面的客戶端的本地對象,顯示所述頁面。2. 根據(jù)權(quán)利要求1所述的移動應(yīng)用的頁面處理方法,其特征在于,在所述根據(jù)所述頁 面組件的類型和所述客戶端的基礎(chǔ)組件庫,生成所述頁面組件的實例之前,還包括: 獲取所述客戶端本地預(yù)存的組件注冊表; 根據(jù)所述組件注冊表,初始化所述客戶端的所述基礎(chǔ)組件庫; 其中,所述組件注冊表包括所述基礎(chǔ)組件的類型和其對應(yīng)的類的對應(yīng)關(guān)系;所述基礎(chǔ) 組件庫至少包括按鈕組件、圖像組件、標(biāo)注組件和文本組件。3. 根據(jù)權(quán)利要求1所述的移動應(yīng)用的頁面處理方法,其特征在于,所述頁面是指用 Json數(shù)據(jù)交換格式或XML可標(biāo)記擴展語言表示的頁面。4. 根據(jù)權(quán)利要求3所述的移動應(yīng)用的頁面處理方法,其特征在于,所述解析所述頁面, 將所述頁面轉(zhuǎn)換為客戶端可識別的對象是指,解析所述用Json數(shù)據(jù)交換格式表示的頁面, 將其轉(zhuǎn)換為客戶端可識別的對象。5. 根據(jù)權(quán)利要求3所述的移動應(yīng)用的頁面處理方法,其特征在于,所述解析所述頁面, 將所述頁面轉(zhuǎn)換為客戶端可識別的對象是指,解析所述用XML可標(biāo)記擴展語言表示的頁 面,將其轉(zhuǎn)換為客戶端可識別的對象。6. 根據(jù)權(quán)利要求1所述的移動應(yīng)用的頁面處理方法,其特征在于,所述根據(jù)所述頁面 組件的類型和所述客戶端的基礎(chǔ)組件庫,生成所述頁面組件的實例包括: 根據(jù)所述頁面組件的類型,在所述客戶端的所述基礎(chǔ)組件庫中獲取所述頁面組件的 類; 根據(jù)所述頁面組件的類,生成所述頁面組件的實例。7. 根據(jù)權(quán)利要求1所述的移動應(yīng)用的頁面處理方法,其特征在于,所述頁面組件的屬 性包括組件屬性、樣式屬性、邏輯屬性、編輯屬性和/或綁定屬性;所述組件屬性是指所述 組件的特征描述;所述樣式屬性是指所述組件的樣式描述,包括寬度、高度和/或顏色;所 述邏輯屬性是指所述組件支持的控制語句,包括條件判斷語句和/或循環(huán)執(zhí)行語句;所述 編輯屬性是指所述組件的編輯規(guī)則;所述綁定屬性包括所述組件綁定的事件、動畫、動態(tài)數(shù) 據(jù)、樣式和/或埋點數(shù)據(jù)。8. 根據(jù)權(quán)利要求7所述的移動應(yīng)用的頁面處理方法,其特征在于,所述根據(jù)所述頁面 組件的屬性,對所述頁面組件的實例進行配置包括: 讀取所述頁面,獲取所述頁面組件的所述組件屬性、所述樣式屬性、所述邏輯屬性所 述、編輯屬性和/或所述綁定屬性; 根據(jù)所述頁面組件的所述組件屬性、所述樣式屬性、所述邏輯屬性、所述編輯屬性和/ 或所述綁定屬性,對所述頁面組件的實例進行配置。9. 根據(jù)權(quán)利要求7所述的移動應(yīng)用的頁面處理方法,其特征在于,所述綁定屬性中動 態(tài)數(shù)據(jù)的綁定方式采取如下方式之一:動態(tài)綁定、靜態(tài)綁定、依賴綁定。10. -種移動應(yīng)用的頁面處理裝置,其特征在于,包括: 接收請求單元,用于接收移動應(yīng)用的頁面訪問請求; 發(fā)送請求單元,用于根據(jù)所述頁面訪問請求中的統(tǒng)一資源定位器,向服務(wù)器端請求所 述移動應(yīng)用的頁面; 接收頁面單元,用于接收所述服務(wù)器端回送的所述頁面;所述頁面包括頁面布局和頁 面組件; 解析單元,用于解析所述頁面,將所述頁面轉(zhuǎn)換為客戶端可識別的對象; 遍歷單元,用于遍歷所述客戶端可識別的對象中的各個頁面組件,根據(jù)所述頁面組件 的類型和所述客戶端的基礎(chǔ)組件庫,生成所述頁面組件的實例;根據(jù)所述頁面組件的屬性, 對所述頁面組件的實例進行配置;并渲染所述頁面組件的實例; 合成單元,用于將所有渲染后的所述頁面組件的實例返回所述客戶端可識別的對象 中,生成所述頁面的客戶端的本地對象; 顯示單元,用于根據(jù)所述頁面的客戶端的本地對象,顯示所述頁面。11. 根據(jù)權(quán)利要求10所述的移動應(yīng)用的頁面處理裝置,其特征在于,還包括: 獲取注冊表單元,用于獲取所述客戶端本地預(yù)存的組件注冊表; 初始化組件庫單元,用于根據(jù)所述組件注冊表,初始化所述客戶端的所述基礎(chǔ)組件 庫; 其中,所述組件注冊表包括所述基礎(chǔ)組件的類型和其對應(yīng)的類的對應(yīng)關(guān)系;所述基礎(chǔ) 組件庫至少包括按鈕組件、圖像組件、標(biāo)注組件和文本組件。12. 根據(jù)權(quán)利要求10所述的移動應(yīng)用的頁面處理裝置,其特征在于,所述頁面是指用 Json數(shù)據(jù)交換格式或XML可標(biāo)記擴展語言表示的頁面。13. 根據(jù)權(quán)利要求12所述的移動應(yīng)用的頁面處理裝置,其特征在于,所述解析所述頁 面,將所述頁面轉(zhuǎn)換為客戶端可識別的對象是指,解析所述用Json數(shù)據(jù)交換格式表示的頁 面,將其轉(zhuǎn)換為客戶端可識別的對象。14. 根據(jù)權(quán)利要求12所述的移動應(yīng)用的頁面處理裝置,其特征在于,所述解析所述頁 面,將所述頁面轉(zhuǎn)換為客戶端可識別的對象是指,解析所述用XML可標(biāo)記擴展語言表示的 頁面,將其轉(zhuǎn)換為客戶端可識別的對象。15. 根據(jù)權(quán)利要求10所述的移動應(yīng)用的頁面處理裝置,其特征在于,所述遍歷單元包 括: 生成組件實例單元,用于根據(jù)所述頁面組件的類型和所述客戶端的基礎(chǔ)組件庫,生成 所述頁面組件的實例; 所述生成組件實例單元包括: 獲取組件類子單元,用于根據(jù)所述頁面組件的類型,在所述客戶端的所述基礎(chǔ)組件庫 中獲取所述頁面組件的類; 生成組件實例子單元,用于根據(jù)所述頁面組件的類,生成所述頁面組件的實例。16. 根據(jù)權(quán)利要求10所述的移動應(yīng)用的頁面處理裝置,其特征在于,所述頁面組件的 屬性包括組件屬性、樣式屬性、邏輯屬性、編輯屬性和/或綁定屬性;所述組件屬性是指所 述組件的特征描述;所述樣式屬性是指所述組件的樣式描述,包括寬度、高度和/或顏色; 所述邏輯屬性是指所述組件支持的控制語句,包括條件判斷語句和/或循環(huán)執(zhí)行語句;所 述編輯屬性是指所述組件的編輯規(guī)則;所述綁定屬性包括所述組件綁定的事件、動畫、動態(tài) 數(shù)據(jù)、樣式和/或埋點數(shù)據(jù)。17. 根據(jù)權(quán)利要求16所述的移