專(zhuān)利名稱(chēng):實(shí)現(xiàn)頁(yè)面靈活布局的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置和方法。
背景技術(shù):
Portal(門(mén)戶(hù))系統(tǒng)是以用戶(hù)為中心的信息協(xié)作網(wǎng)絡(luò)門(mén)戶(hù),是基于Web的應(yīng)用系統(tǒng)。它整合企業(yè)的各種資源以便更好地發(fā)揮作用,同時(shí)又可以避免用戶(hù)被網(wǎng)絡(luò)中大量的信息所淹沒(méi),使用戶(hù)能方便地找到所需要的信息并使用相關(guān)的功能。這種以人為本、方便使用的信息系統(tǒng)已經(jīng)得到了廣泛的使用,成為企業(yè)信息資源整合的重要模式。Portal系統(tǒng)具有個(gè)性化、單點(diǎn)登陸和不同來(lái)源的內(nèi)容集合等特點(diǎn)。
為實(shí)現(xiàn)Portal系統(tǒng)的可定制性,引入了Portlet(門(mén)戶(hù)組件)的概念,Portlet是一個(gè)可插拔的用戶(hù)界面組件,通常是由基于WEB組件的JAVA技術(shù)來(lái)實(shí)現(xiàn)。由Portlet Container(門(mén)戶(hù)組件容器)進(jìn)行綜合管理,PortletContainer處理用戶(hù)發(fā)出的請(qǐng)求并動(dòng)態(tài)返回頁(yè)面,最后由portal組裝成完整頁(yè)面返回給用戶(hù)。
Portlet系統(tǒng)的Layout(頁(yè)面布局)決定了用戶(hù)頁(yè)面的排列方式、用戶(hù)可以使用的頁(yè)面結(jié)構(gòu)。它是Portal個(gè)性化特性中最為重要的一部分。Layout模塊還負(fù)責(zé)為不同設(shè)備提供合適布局,以滿(mǎn)足一些小屏幕設(shè)備,如PDA(Personal DigitalAssistant,個(gè)人數(shù)字助理)等的要求。
Portal系統(tǒng)還可以通過(guò)Layout來(lái)實(shí)現(xiàn)內(nèi)容編輯的可分配性,即通過(guò)對(duì)頁(yè)面的不同區(qū)域設(shè)置不同的管理用戶(hù),并分配不同的操作權(quán)限,達(dá)到個(gè)性化管理頁(yè)面內(nèi)容編輯的目的。
目前,Portal系統(tǒng)的Layout存在著許多問(wèn)題,主要包括以下幾點(diǎn)1、由于Layout的邏輯控制代碼和模板捆綁在一起,因此,對(duì)Layout模板進(jìn)行修改或者進(jìn)行二次開(kāi)發(fā)難度比較大;2、Layout模板的布局格式比較簡(jiǎn)單,比如,只有幾列或者幾行;3、Layout只能裝載portlet封裝的內(nèi)容。
現(xiàn)有技術(shù)中還沒(méi)有解決上述問(wèn)題的方法。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明的目的是提供一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置和方法,從而可以實(shí)現(xiàn)頁(yè)面布局的多樣化,并能夠靈活地在頁(yè)面中裝載各種類(lèi)型的內(nèi)容。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置,包括頁(yè)面顯示單元提供頁(yè)面布局的顯示方式;頁(yè)面控制單元與所述的頁(yè)面顯示單元連接,選擇用戶(hù)終端支持的資源,將該資源裝載在頁(yè)面顯示單元,進(jìn)而生成顯示頁(yè)面提供給用戶(hù)。
所述的頁(yè)面顯示單元包括布局顯示模板以模板的方式給用戶(hù)終端提供頁(yè)面布局的顯示方式;模板轉(zhuǎn)換器與所述的布局顯示模板連接,將所述布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件。
所述的頁(yè)面控制單元包括邏輯控制模塊選擇用戶(hù)終端支持的資源,將該資源裝載在由布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件中,進(jìn)而生成顯示頁(yè)面資源識(shí)別庫(kù)與所述的邏輯控制模塊連接,保存所述用戶(hù)終端支持的且能在頁(yè)面上顯示的資源。
所述的資源包括門(mén)戶(hù)組件Portlet、圖片和FLASH。
一種基于上述裝置的實(shí)現(xiàn)頁(yè)面靈活布局的方法,包括A、提供頁(yè)面布局的顯示方式;B、選擇所述用戶(hù)終端支持的資源,根據(jù)所述顯示方式裝載該資源,進(jìn)而生成顯示頁(yè)面。
所述的提供頁(yè)面布局的顯示方式由頁(yè)面顯示單元完成。
所述的選擇所述用戶(hù)終端支持的資源,并裝載該資源,進(jìn)而生成顯示頁(yè)面由頁(yè)面控制單元完成。
所述頁(yè)面顯示單元包括有支持超文本標(biāo)記語(yǔ)言HTML的布局顯示模板和與其相連的模板轉(zhuǎn)換器。
所述的布局顯示模板的每個(gè)區(qū)域都是一個(gè)有效區(qū)域,有一個(gè)唯一的標(biāo)識(shí),可以填放各種類(lèi)型的資源。
所述的布局顯示模板對(duì)外提供相應(yīng)接口,通過(guò)該接口模板轉(zhuǎn)換器可以對(duì)布局顯示模板進(jìn)行轉(zhuǎn)換。
所述的頁(yè)面控制單元包括邏輯控制模塊及與其相連的資源識(shí)別庫(kù)。
所述的步驟B具體包括選擇布局顯示模板,頁(yè)面控制單元中的邏輯控制模塊將用戶(hù)終端支持的資源裝載在該布局顯示模板中,顯示給用戶(hù)終端。
所述的步驟B具體包括B1、所述邏輯控制模塊從所述資源識(shí)別庫(kù)中選擇資源,對(duì)該資源進(jìn)行識(shí)別,生成相應(yīng)的顯示代碼;B2、根據(jù)選擇的布局顯示模板對(duì)外提供的接口,模板轉(zhuǎn)換器將該布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件,將所述顯示代碼裝載在該文件中,生成顯示頁(yè)面提供給用戶(hù)。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明通過(guò)將Layout的布局控制部分和布局顯示部分進(jìn)行分離,和現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn)1、本發(fā)明解決了頁(yè)面布局的多樣化問(wèn)題,可以根據(jù)不同的需求設(shè)計(jì)多樣化的布局顯示模板,并可以通過(guò)模板嵌套來(lái)不斷地?cái)U(kuò)充,從而實(shí)現(xiàn)了復(fù)雜的頁(yè)面布局。
2、本發(fā)明能夠靈活地對(duì)頁(yè)面布局進(jìn)行修改。使用本發(fā)明的技術(shù)方案后,如果想修改一種布局,只需修改該布局對(duì)應(yīng)的模板,或者將該模板轉(zhuǎn)換到另一模板上。
3、本發(fā)明可以實(shí)現(xiàn)資源的自動(dòng)識(shí)別和管理,實(shí)現(xiàn)靈活地在頁(yè)面中裝載各種類(lèi)型的內(nèi)容??梢宰孡ayout可以識(shí)別幾乎所有的可以在網(wǎng)頁(yè)上顯示的內(nèi)容,而不需將其轉(zhuǎn)化為Portlet。
圖1為本發(fā)明所述裝置的結(jié)構(gòu)圖;圖2為本發(fā)明所述方法的具體處理流程圖;圖3為通過(guò)對(duì)布局顯示模板的表格進(jìn)行各種格式處理來(lái)實(shí)現(xiàn)復(fù)雜的布局的示意圖。
具體實(shí)施例方式
本發(fā)明提供了一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置和方法,本發(fā)明的核心為將布局控制部分和布局顯示部分進(jìn)行分離,布局顯示部分通過(guò)布局顯示模板來(lái)實(shí)現(xiàn),并使用表格的形式來(lái)實(shí)現(xiàn)各種復(fù)雜的布局。
下面結(jié)合附圖來(lái)詳細(xì)描述本發(fā)明,本發(fā)明所述裝置的結(jié)構(gòu)圖如圖1所示,包括如下模塊頁(yè)面顯示單元用于給用戶(hù)終端提供各種形式的頁(yè)面布局的顯示方式。頁(yè)面顯示單元包括布局顯示模板和模板轉(zhuǎn)換器。
其中,布局顯示模板用于通過(guò)模板的方式給用戶(hù)終端提供各種形式的頁(yè)面布局的顯示方式。
其中,模板轉(zhuǎn)換器用于將布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件。
頁(yè)面控制單元用于選擇需要的用戶(hù)終端支持的資源,將該資源裝載在頁(yè)面顯示單元上,生成顯示頁(yè)面提供給用戶(hù)終端。頁(yè)面控制單元包括邏輯控制模塊和資源識(shí)別庫(kù)。
其中,邏輯控制模塊用于選擇需要的用戶(hù)終端支持的資源,將該資源裝載在布局顯示模板上,生成顯示頁(yè)面提供給用戶(hù)終端。
其中,資源識(shí)別庫(kù)用于保存用戶(hù)終端支持的、能在頁(yè)面上顯示的各種數(shù)據(jù)類(lèi)型,其中包括門(mén)戶(hù)組件Portlet、圖片、文件和FLASH。
基于上述裝置,本發(fā)明所述方法的具體處理流程如圖2所示,包括如下步驟步驟2-1、根據(jù)需要建立頁(yè)面布局的各種布局顯示模板。
本發(fā)明中Layout的布局顯示部分通過(guò)布局顯示模板來(lái)實(shí)現(xiàn),因此,首先需要根據(jù)用戶(hù)的各種需求,建立Layout的各種布局顯示模板。
本發(fā)明的布局顯示模板可以支持描述性語(yǔ)言,因此,開(kāi)發(fā)人員可以選擇自己熟悉的語(yǔ)言,如HTML(Hyper Text Markup Languege,超文本標(biāo)記語(yǔ)言)開(kāi)發(fā)出布局顯示模板的模板文件。
在具體實(shí)現(xiàn)上可以采用表格的形式編寫(xiě)出各式各樣的布局顯示模板,由于該布局顯示模板與布局控制模塊無(wú)關(guān),因此,該布局顯示模板可以有很大的變化空間,可以實(shí)現(xiàn)很多復(fù)雜的布局。而且針對(duì)各種用戶(hù)對(duì)布局的不同要求,不需要單獨(dú)去建造骨架文件,可以直接通過(guò)Layout的布局功能來(lái)實(shí)現(xiàn)。其具體實(shí)現(xiàn)的主要思路為采用表格的形式來(lái)編寫(xiě)基本的布局顯示模板,然后,通過(guò)對(duì)布局顯示模板的表格進(jìn)行表格嵌套、單元格切分和單元格合并,以及三者的組合,構(gòu)建復(fù)雜的布局。由此可以突破列和行的限制。上述通過(guò)對(duì)布局顯示模板的表格進(jìn)行各種格式處理來(lái)實(shí)現(xiàn)復(fù)雜的布局的示意圖如圖3所示。
如圖3所示,區(qū)域1為區(qū)域A和區(qū)域B的合并,區(qū)域2為區(qū)域C和區(qū)域D的合并,區(qū)域6為區(qū)域E和區(qū)域F的合并。
本發(fā)明中布局顯示模板還可以作為資源使用,即可實(shí)現(xiàn)模板的嵌套,將一個(gè)模板嵌套于任何其他模板之中,更有效地實(shí)現(xiàn)布局的多功能化。
本發(fā)明中布局顯示模板的每個(gè)區(qū)域,都可以作為有效區(qū)域,可以有一個(gè)唯一的ID(標(biāo)識(shí)),可以填放任何類(lèi)型的資源。Layout會(huì)利用該區(qū)域的標(biāo)識(shí)信息讀取該區(qū)域的資源集。同時(shí)可以控制該區(qū)域的使用權(quán)限、存放內(nèi)容以及可編輯性等。
本發(fā)明中的布局顯示模板需要對(duì)外提供相應(yīng)接口,通過(guò)該接口模板轉(zhuǎn)換器可以將布局顯示模板文件進(jìn)行裝載,將模板文件轉(zhuǎn)換成各種終端可以識(shí)別的文件。
步驟2-2、根據(jù)用戶(hù)終端的支持能力,建立完整的資源識(shí)別庫(kù)。
本發(fā)明還需要根據(jù)用戶(hù)終端的支持能力,建立完整的資源識(shí)別庫(kù)。由于實(shí)現(xiàn)了將Layout的布局控制模塊和布局顯示模板進(jìn)行分離,因此,可以將所有能在網(wǎng)頁(yè)上顯示的、用戶(hù)終端支持的數(shù)據(jù)類(lèi)型都當(dāng)作資源來(lái)處理。比如,Portlet、圖片、文件和FLASH等都可以成為資源,保存在資源識(shí)別庫(kù)中。
利用上述資源識(shí)別庫(kù),可以實(shí)現(xiàn)用戶(hù)資源類(lèi)型的動(dòng)態(tài)管理。可以通過(guò)在該資源識(shí)別庫(kù)中增加新的資源來(lái)實(shí)現(xiàn)用戶(hù)資源類(lèi)型的增加。
步驟2-3、根據(jù)終端的需要,從資源識(shí)別庫(kù)中選擇相應(yīng)的資源信息,并裝載在布局顯示模板中。
本發(fā)明中Layout的布局控制部分包括邏輯控制模塊和資源識(shí)別庫(kù)。
所述邏輯控制模塊可以根據(jù)用戶(hù)終端的需要,在資源識(shí)別庫(kù)中尋找相應(yīng)的資源。然后,對(duì)該資源的數(shù)據(jù)類(lèi)型自動(dòng)進(jìn)行識(shí)別,生成相應(yīng)的顯示代碼。
模板轉(zhuǎn)換器將選擇的布局顯示模板轉(zhuǎn)換成各種終端可以識(shí)別的文件,邏輯控制模塊將生成的顯示代碼和該文件進(jìn)行結(jié)合,生成整個(gè)頁(yè)面,顯示給用戶(hù)。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置,其特征在于,包括頁(yè)面顯示單元提供頁(yè)面布局的顯示方式;頁(yè)面控制單元與所述的頁(yè)面顯示單元連接,選擇用戶(hù)終端支持的資源,將該資源裝載在頁(yè)面顯示單元,進(jìn)而生成顯示頁(yè)面提供給用戶(hù)。
2.根據(jù)權(quán)利要求1所述實(shí)現(xiàn)頁(yè)面靈活布局的裝置,其特征在于,所述的頁(yè)面顯示單元包括布局顯示模板以模板的方式給用戶(hù)終端提供頁(yè)面布局的顯示方式;模板轉(zhuǎn)換器與所述的布局顯示模板連接,將所述布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件。
3.根據(jù)權(quán)利要求1或2所述實(shí)現(xiàn)頁(yè)面靈活布局的裝置,其特征在于,所述的頁(yè)面控制單元包括邏輯控制模塊選擇用戶(hù)終端支持的資源,將該資源裝載在由布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件中,進(jìn)而生成顯示頁(yè)面資源識(shí)別庫(kù)與所述的邏輯控制模塊連接,保存所述用戶(hù)終端支持的且能在頁(yè)面上顯示的資源。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)頁(yè)面布局的裝置,其特征在于,所述的資源包括門(mén)戶(hù)組件Portlet、圖片和FLASH。
5.一種基于上述裝置的實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于,包括A、提供頁(yè)面布局的顯示方式;B、選擇所述用戶(hù)終端支持的資源,根據(jù)所述顯示方式裝載該資源,進(jìn)而生成顯示頁(yè)面。
6.根據(jù)權(quán)利要求5所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于所述的提供頁(yè)面布局的顯示方式由頁(yè)面顯示單元完成。
7.根據(jù)權(quán)利要求5所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于所述的選擇所述用戶(hù)終端支持的資源,并裝載該資源,進(jìn)而生成顯示頁(yè)面由頁(yè)面控制單元完成。
8.根據(jù)權(quán)利要求6所述實(shí)現(xiàn)頁(yè)面布局的方法,其特征在于所述頁(yè)面顯示單元包括有支持超文本標(biāo)記語(yǔ)言HTML的布局顯示模板和與其相連的模板轉(zhuǎn)換器。
9.根據(jù)權(quán)利要求8所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于所述的布局顯示模板的每個(gè)區(qū)域都是一個(gè)有效區(qū)域,有一個(gè)唯一的標(biāo)識(shí),可以填放各種類(lèi)型的資源。
10.根據(jù)權(quán)利要求9所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于所述的布局顯示模板對(duì)外提供相應(yīng)接口,通過(guò)該接口模板轉(zhuǎn)換器可以對(duì)布局顯示模板進(jìn)行轉(zhuǎn)換。
11.根據(jù)權(quán)利要求7或8所述實(shí)現(xiàn)頁(yè)面布局的方法,其特征在于,所述的頁(yè)面控制單元包括邏輯控制模塊及與其相連的資源識(shí)別庫(kù)。
12.根據(jù)權(quán)利要求6、7、8、9或10所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于,所述的步驟B具體包括選擇布局顯示模板,頁(yè)面控制單元中的邏輯控制模塊將用戶(hù)終端支持的資源裝載在該布局顯示模板中,顯示給用戶(hù)終端。
13.根據(jù)權(quán)利要求12所述實(shí)現(xiàn)頁(yè)面靈活布局的方法,其特征在于,所述的步驟B具體包括B1、所述邏輯控制模塊從所述資源識(shí)別庫(kù)中選擇資源,對(duì)該資源進(jìn)行識(shí)別,生成相應(yīng)的顯示代碼;B2、根據(jù)選擇的布局顯示模板對(duì)外提供的接口,模板轉(zhuǎn)換器將該布局顯示模板轉(zhuǎn)換成用戶(hù)終端可以識(shí)別的文件,將所述顯示代碼裝載在該文件中,生成顯示頁(yè)面提供給用戶(hù)。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)頁(yè)面靈活布局的裝置和方法,本發(fā)明所述裝置主要包括頁(yè)面顯示單元提供頁(yè)面布局的顯示方式;頁(yè)面控制單元與所述的頁(yè)面顯示單元連接,選擇用戶(hù)終端支持的資源,將該資源裝載在頁(yè)面顯示單元,進(jìn)而生成顯示頁(yè)面提供給用戶(hù)。利用本發(fā)明,可以實(shí)現(xiàn)頁(yè)面布局的多樣化,并能夠靈活地在頁(yè)面中裝載各種類(lèi)型的內(nèi)容。
文檔編號(hào)G06F17/30GK1869980SQ20051011292
公開(kāi)日2006年11月29日 申請(qǐng)日期2005年10月14日 優(yōu)先權(quán)日2005年10月14日
發(fā)明者蘇毅, 劉建軍, 郭永生, 張志雄 申請(qǐng)人:華為技術(shù)有限公司