一種終端數(shù)據(jù)展現(xiàn)方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種終端數(shù)據(jù)展現(xiàn)方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,在基于互聯(lián)網(wǎng)的數(shù)據(jù)展現(xiàn)的系統(tǒng)中,存在幾種主要的展現(xiàn)終端,包括:基于超文本標(biāo)記語言(Hyper Text Markup Language,HTML)的瀏覽器客戶端;基于Android(谷歌公司開發(fā)的操作系統(tǒng))或1S (蘋果公司開發(fā)的操作系統(tǒng))的客戶端;TV(電視機(jī))系統(tǒng)的客戶端;以及其他的客戶端等展現(xiàn)終端。雖然每種展現(xiàn)終端的載體不同,但是其展現(xiàn)的內(nèi)容卻是基本相同的。
[0003]將相同的數(shù)據(jù)展現(xiàn)在不同的終端中,需要針對每一種終端做適配,適配的過程繁雜而重復(fù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種終端數(shù)據(jù)展現(xiàn)方法和系統(tǒng),以解決目前在進(jìn)行終端數(shù)據(jù)展現(xiàn)時(shí),對終端進(jìn)行適配的過程繁雜而重復(fù)的問題。
[0005]為了解決上述問題,本發(fā)明公開了一種終端數(shù)據(jù)展現(xiàn)方法,包括:
[0006]確定需要展現(xiàn)數(shù)據(jù)的終端的種類,并從組件數(shù)據(jù)庫中獲取與所述終端的種類對應(yīng)的組件;
[0007]根據(jù)所述組件生成所述終端的程序執(zhí)行信息;
[0008]按照所述程序執(zhí)行信息在所述終端上展現(xiàn)數(shù)據(jù)。
[0009]優(yōu)選地,所述組件包括:定位描述組件、樣式定義組件、功能代碼組件和數(shù)據(jù)接口組件。
[0010]優(yōu)選地,所述根據(jù)所述組件生成所述終端的程序執(zhí)行信息,包括:
[0011 ] 將所述定位描述組件轉(zhuǎn)換為所述終端識(shí)別的標(biāo)記信息;和/或
[0012]依據(jù)所述樣式定義組件生成單獨(dú)的樣式定義信息,或者,將所述樣式定義組件整合到所述定位描述組件中,依據(jù)整合樣式定義組件后的定位描述組件生成樣式定義信息;和/或
[0013]根據(jù)所述功能代碼組件為所述終端生成與所述終端對應(yīng)的功能代碼信息;和/或
[0014]根據(jù)所述數(shù)據(jù)接口組件生成所述終端的數(shù)據(jù)接口描述信息。
[0015]優(yōu)選地,所述按照所述程序執(zhí)行信息在所述終端上展現(xiàn)數(shù)據(jù),包括:
[0016]根據(jù)所述數(shù)據(jù)接口描述信息獲取數(shù)據(jù)并在所述終端上展現(xiàn)。
[0017]優(yōu)選地,所述終端包括:采用操作系統(tǒng)提供的編程語言生成的終端和/或?yàn)g覽器終端。
[0018]相應(yīng)地,本發(fā)明還公開了一種終端數(shù)據(jù)展現(xiàn)系統(tǒng),包括:
[0019]組件獲取模塊,用于確定需要展現(xiàn)數(shù)據(jù)的終端的種類,并從組件數(shù)據(jù)庫中獲取與所述終端的種類對應(yīng)的組件;
[0020]程序執(zhí)行信息生成模塊,用于根據(jù)所述組件生成所述終端的程序執(zhí)行信息;
[0021]數(shù)據(jù)展現(xiàn)模塊,用于按照所述程序執(zhí)行信息在所述終端上展現(xiàn)數(shù)據(jù)。
[0022]優(yōu)選地,所述組件包括:定位描述組件、樣式定義組件、功能代碼組件和數(shù)據(jù)接口組件。
[0023]優(yōu)選地,所述程序執(zhí)行信息生成模塊,包括:
[0024]定位描述組件處理模塊,用于將所述定位描述組件轉(zhuǎn)換為所述終端識(shí)別的標(biāo)記信息-M /或
[0025]樣式定義組件處理模塊,用于依據(jù)所述樣式定義組件生成單獨(dú)的樣式定義信息,或者,將所述樣式定義組件整合到所述定位描述組件中,依據(jù)整合樣式定義組件后的定位描述組件生成樣式定義信息;和/或
[0026]功能代碼組件處理模塊,用于根據(jù)所述功能代碼組件為所述終端生成與所述終端對應(yīng)的功能代碼信息;和/或
[0027]數(shù)據(jù)接口組件處理模塊,用于根據(jù)所述數(shù)據(jù)接口組件生成所述終端的數(shù)據(jù)接口描述信息。
[0028]優(yōu)選地,所述數(shù)據(jù)展現(xiàn)模塊根據(jù)所述數(shù)據(jù)接口描述信息獲取數(shù)據(jù)并在所述終端上展現(xiàn)。
[0029]優(yōu)選地,所述終端包括:采用操作系統(tǒng)提供的編程語言生成的終端和/或?yàn)g覽器終端。
[0030]與【背景技術(shù)】相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0031]本發(fā)明技術(shù)方案以組件為基礎(chǔ)實(shí)現(xiàn)終端數(shù)據(jù)展現(xiàn),通過定義統(tǒng)一的組件,將一系列組件作為數(shù)據(jù)展現(xiàn)的中間層,自動(dòng)解析組件,生成各個(gè)終端能夠使用的展現(xiàn)數(shù)據(jù)。生成展現(xiàn)數(shù)據(jù)時(shí),只需要選擇組件,系統(tǒng)會(huì)自動(dòng)生成適用于各個(gè)終端的展現(xiàn)代碼。
[0032]并且,可以將組件定義為一個(gè)組件數(shù)據(jù)庫,每個(gè)組件可以獨(dú)立存在,也可以將多個(gè)組件聯(lián)合在一起進(jìn)行數(shù)據(jù)展現(xiàn)。
[0033]本發(fā)明技術(shù)方案可以針對不同的終端定義統(tǒng)一的界面描述語言,生成相應(yīng)的代碼,加快終端的開發(fā)速度,方便、快速地生成各個(gè)終端的數(shù)據(jù)展現(xiàn)界面,并且使各終端的操作界面和操作流程統(tǒng)一化。
【附圖說明】
[0034]圖1是本發(fā)明技術(shù)方案的實(shí)現(xiàn)原理圖;
[0035]圖2是本發(fā)明技術(shù)方案的系統(tǒng)架構(gòu)圖;
[0036]圖3是本發(fā)明實(shí)施例一中的一種終端數(shù)據(jù)展現(xiàn)方法的步驟流程圖;
[0037]圖4是本發(fā)明實(shí)施例二中的一種終端數(shù)據(jù)展現(xiàn)方法的步驟流程圖;
[0038]圖5是本發(fā)明實(shí)施例三中的一種終端數(shù)據(jù)展現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0039]圖6是本發(fā)明實(shí)施例四中的一種終端數(shù)據(jù)展現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0041]由于數(shù)據(jù)展現(xiàn)終端的種類較多,如果要生成所有終端都能使用的展現(xiàn)代碼,需要定義一個(gè)統(tǒng)一的中間層的描述。系統(tǒng)通過統(tǒng)一的中間層的描述,生成各個(gè)終端能夠使用的展現(xiàn)代碼。
[0042]目前所有開發(fā)的有數(shù)據(jù)展現(xiàn)的終端,基本上都有約定俗成的模型視圖控制器(Model View Control I er,MVC)分層,因此數(shù)據(jù)模型能夠保證統(tǒng)一。而在視圖層,各種終端基本都實(shí)現(xiàn)了布局、樣式和功能代碼的分離。比如在瀏覽器客戶端中,由HTML定義布局,層疊樣式表(Cascading Style Sheets,CSS)定義樣式,而由Javascript (—種腳本語言)定義功能;在Android客戶端中,由可擴(kuò)展標(biāo)記語言(Extensible Markup Language,XML)定義布局和樣式,由Java(—種編程語言)代碼定義功能。雖然布局和樣式也可以由代碼定義,但是主要集中在動(dòng)態(tài)布局和樣式的場景,大部分固定的布局和樣式還是有特定的定義方式。
[0043]因此,本發(fā)明技術(shù)方案將中間層的描述分為四部分:布局,樣式、功能以及數(shù)據(jù),然后通過轉(zhuǎn)換引擎,生成各個(gè)終端能夠使用的代碼。
[0044]本發(fā)明技術(shù)方案的實(shí)現(xiàn)原理圖如圖1所示,主要分為四個(gè)部分的組件分別為:定位描述組件、樣式定義組件、功能代碼組件和數(shù)據(jù)接口組件。上述四部分組件可以利用轉(zhuǎn)換引擎轉(zhuǎn)換為供不同種類的終端使用的代碼等數(shù)據(jù)。
[0045]本發(fā)明技術(shù)方案的系統(tǒng)架構(gòu)如圖2所示,組件數(shù)據(jù)庫中存儲(chǔ)著各種組件數(shù)據(jù),從組件數(shù)據(jù)庫中選擇需要使用的組件,例如,選擇出組件A、組件B和組件C,對這三個(gè)組件進(jìn)行轉(zhuǎn)化和拼裝,生成供不同終端使用的代碼等數(shù)據(jù)。
[0046]下面通過列舉幾個(gè)具體的實(shí)施例詳細(xì)介紹本發(fā)明提供的一種終端數(shù)據(jù)展現(xiàn)方法和系統(tǒng)。
[0047]實(shí)施例一
[0048]詳細(xì)介紹本發(fā)明實(shí)施例提供的一種終端數(shù)據(jù)展現(xiàn)方法。
[0049]參照圖3,示出了本發(fā)明實(shí)施例中一種終端數(shù)據(jù)展現(xiàn)方法的步驟流程圖。
[0050]步驟100,確定需要展現(xiàn)數(shù)據(jù)的終端的種類,并從組件數(shù)據(jù)庫中獲取與所述終端的種類對應(yīng)的組件。
[0051]針對不同的需要展現(xiàn)數(shù)據(jù)的終端,在組件數(shù)據(jù)庫中選擇與終端的種類對應(yīng)的組件。
[0052]所述組件可以