專利名稱:網(wǎng)頁資源發(fā)布方法和發(fā)布系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)頁(以下簡稱WEB)資源發(fā)布方法和發(fā)布系統(tǒng),尤其適用于向多種類別的終端發(fā)布網(wǎng)頁資源的發(fā)布方法和發(fā)布系統(tǒng),屬于設(shè)備無關(guān)性技術(shù)領(lǐng)域。
背景技術(shù):
一直以來,隨時隨地能夠及時地獲取和處理信息是人們努力追求的目標(biāo)。隨著信息技術(shù)的持續(xù)發(fā)展,微處理器計算能力不斷提高、功耗逐步降低,無線網(wǎng)絡(luò)接入技術(shù)逐漸發(fā)展并普及,從而使得眾多異構(gòu)的便攜移動終端設(shè)備,如智能手機、個人數(shù)字助理、掌上游戲機等,真正具備了在移動中訪問WEB資源的能力,移動WEB資源接入逐漸成為一種重要的WEB資源獲取方式,在各種異構(gòu)終端設(shè)備上實現(xiàn)更多WEB資源的正常顯示成為人們的迫切需求。
然而,在以往的WEB資源發(fā)布過程中,發(fā)布者只考慮WEB資源在某一種特定終端設(shè)備上的顯示效果,例如大多數(shù)普通網(wǎng)站只考慮個人計算機的訪問效果,無線應(yīng)用協(xié)議(Wireless Application Protocol,以下簡稱WAP)網(wǎng)站則只考慮手機的WEB資源發(fā)布效果,即WEB資源的內(nèi)容及其布局不能適應(yīng)顯示能力不同的其他終端設(shè)備。在現(xiàn)有技術(shù)中,一方面異構(gòu)的移動終端設(shè)備與個人計算機相比,往往具有運算能力不足、顯示屏幕過小等問題。所以上述異構(gòu)移動終端不加處理的訪問傳統(tǒng)WEB資源時,顯示效果缺乏人性化,不利于用戶的閱讀和理解,有時甚至根本無法正常進(jìn)行顯示和交互。另一方面,市場上并非僅流行少數(shù)幾種移動設(shè)備,各類移動設(shè)備往往遵循不同的通信標(biāo)準(zhǔn),即使是同類設(shè)備從外觀到處理能力上也是千變?nèi)f化,呈現(xiàn)出諸多的差異,這就是所謂設(shè)備的多樣性,需要WEB資源具有較強的顯示適應(yīng)性以滿足設(shè)備多樣性的需求,在現(xiàn)有WEB資源顯示適應(yīng)性弱的情況下,顯示效果差這個問題變得更加復(fù)雜。
面對各種異構(gòu)移動終端設(shè)備時,仍然采用傳統(tǒng)的發(fā)布和接入技術(shù),使得服務(wù)器只能發(fā)布內(nèi)容和布局等相同的WEB資源,也就是說無法針對不同的終端設(shè)備做出不同的回應(yīng)。在這種情況下,現(xiàn)有技術(shù)中的一種作法,是依靠計算機進(jìn)行一些人工智能的轉(zhuǎn)換處理,盡量改善輸出效果,目前這種轉(zhuǎn)換一般是由客戶端設(shè)備自身完成的,雖然這樣作法能夠增強轉(zhuǎn)換結(jié)果的局部可讀性,但與此同時往往會導(dǎo)致呈現(xiàn)內(nèi)容之間通過位置表示的邏輯關(guān)系被破壞,降低用戶對該WEB資源的總體理解把握。同時,這種方法增加了客戶端設(shè)備的計算負(fù)擔(dān)和功耗,導(dǎo)致移動設(shè)備的使用時間降低。而且這種方法要求客戶端設(shè)備具有較強的計算能力,否則較長的轉(zhuǎn)換時間會讓有戶難以忍受。另一種作法是在異構(gòu)客戶端和服務(wù)器之間增加代理,該代理專門負(fù)責(zé)WEB資源顯示效果的智能處理,但是這種方法所進(jìn)行的轉(zhuǎn)換是在服務(wù)器將WEB資源發(fā)送出去后進(jìn)行的,沒有WEB資源發(fā)布者對顯示效果的控制,同樣難以保留原設(shè)計者通過布局方式表達(dá)的內(nèi)容間邏輯關(guān)系,同時對代理本身的計算能力與負(fù)載承擔(dān)能力要求較高。另外,在傳統(tǒng)的接入技術(shù)中,服務(wù)器并不會去試著區(qū)分客戶端使用的物理設(shè)備,更不會關(guān)心這些設(shè)備諸如屏幕大小之類的物理特性,充其量只會考慮一下客戶端是否支持某些圖片格式、是否支持動畫,即flash等等較為上層的特性,所以服務(wù)器端發(fā)布WEB資源不能夠適應(yīng)不同類別終端設(shè)備的顯示能力。
發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有技術(shù)的缺陷,提供一種網(wǎng)頁資源發(fā)布方法和發(fā)布系統(tǒng),使通用網(wǎng)頁資源能夠在多種異構(gòu)終端上達(dá)到良好的顯示效果,并最大程度的保持網(wǎng)頁資源發(fā)布者依賴布局結(jié)構(gòu)所展示的邏輯信息。
為實現(xiàn)上述目的,提供了一種網(wǎng)頁資源發(fā)布方法,包括如下步驟中間件接收發(fā)送網(wǎng)頁資源的請求或命令,獲得待接收網(wǎng)頁資源的終端的設(shè)備參數(shù);中間件根據(jù)設(shè)備參數(shù)識別終端的類別,獲取終端的物理參數(shù);中間件根據(jù)終端的物理參數(shù),通過處理代表網(wǎng)頁資源內(nèi)容的一個或一個以上新添加的自定義標(biāo)簽來調(diào)整網(wǎng)頁資源,得到與終端適配的網(wǎng)頁資源;服務(wù)器獲取適配的網(wǎng)頁資源,并向終端發(fā)送適配的網(wǎng)頁資源。
為實現(xiàn)本發(fā)明的上述目的,還提供了一種網(wǎng)頁資源發(fā)布系統(tǒng),包括第一裝置,用于發(fā)布網(wǎng)頁資源,并向終端發(fā)送網(wǎng)頁資源;第二裝置,由第一單元和第二單元組成,第一單元用于識別待接收網(wǎng)頁資源的終端的類別,獲取終端的物理參數(shù),第二單元用于根據(jù)終端的物理參數(shù)處理對應(yīng)網(wǎng)頁資源內(nèi)容的一個或一個以上標(biāo)簽。
由以上技術(shù)方案可知,本發(fā)明根據(jù)識別出的終端的物理參數(shù)處理代表WEB資源內(nèi)容的標(biāo)簽,產(chǎn)生適配于該終端顯示效果的WEB資源,再發(fā)送給終端,解決了現(xiàn)有技術(shù)中多種類別終端訪問同一布局的WEB資源時,顯示效果差的問題,因此,本發(fā)明具有以下優(yōu)點1、為多種類別的異構(gòu)終端訪問WEB資源提供了更好的支持,優(yōu)化了WEB資源在異構(gòu)終端上的顯示效果;2、在很大程度上利用了現(xiàn)有的WEB資源,減少重復(fù)開發(fā);3、WEB資源的適配依據(jù)為發(fā)布者定義的標(biāo)簽,能在最大程度上保持WEB資源發(fā)布者依賴布局結(jié)構(gòu)所展示的邏輯關(guān)系信息。
下面通過具體實施例并結(jié)合附圖對本發(fā)明做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施例一的流程圖。
圖2為本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施例二的流程圖。
圖3為本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施例三的流程圖。
圖4為本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施例四的流程圖。
圖5為本發(fā)明網(wǎng)頁資源發(fā)布系統(tǒng)具體實施例的示意圖。
具體實施例方式
本發(fā)明的總體思想主要包括兩方面內(nèi)容一、發(fā)布系統(tǒng)在發(fā)布過程中考慮同一WEB資源在幾類異構(gòu)終端上的顯示效果,并將這些效果精確的描述出來,即構(gòu)建一種描述機制,描述WEB資源在各類異構(gòu)終端上呈現(xiàn)的內(nèi)容和布局。當(dāng)各種異構(gòu)終端訪問使用這種方式發(fā)布的WEB資源時,發(fā)布系統(tǒng)根據(jù)訪問終端的物理參數(shù)生成不同的適配WEB資源,使WEB資源能夠在各類異構(gòu)終端上以較為人性化的方式展現(xiàn)。二、發(fā)布系統(tǒng)在接收終端的訪問請求時,其接入技術(shù)要求終端提供可識別該終端類型的設(shè)備參數(shù),以保證系統(tǒng)可以根據(jù)這些參數(shù)識別出終端設(shè)備的類別,獲取終端的物理參數(shù)。
在現(xiàn)實生活中,各種異構(gòu)的終端數(shù)量眾多,不應(yīng)當(dāng)也不可能作到在發(fā)布時指定WEB資源在每一個終端設(shè)備上的呈現(xiàn)方式,事實上目前的WEB資源也是針對某類而不是某個終端設(shè)備而開發(fā)的。因此本發(fā)明具體實施方式
按照現(xiàn)實世界中的應(yīng)用,將這些異構(gòu)終端分成幾個主要的類別,僅對每類設(shè)備人為的確定哪些內(nèi)容應(yīng)當(dāng)發(fā)送給客戶端,及這些內(nèi)容之間應(yīng)該以怎樣的布局方式排列以保持原本的邏輯關(guān)系。對于各類別中的具體設(shè)備,將結(jié)合類別信息和該設(shè)備的物理特性自動的把WEB資源轉(zhuǎn)換成適應(yīng)其屏幕大小的顯示方式。
上述對WEB資源進(jìn)行描述,對終端設(shè)備進(jìn)行識別,以及對WEB資源的標(biāo)簽進(jìn)行處理,適配和轉(zhuǎn)換產(chǎn)生新WEB資源的操作均可以基于中間件實現(xiàn)。下面通過具體實施例一對本發(fā)明作進(jìn)一步詳細(xì)描述。本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施例一的流程圖如圖1所示,中間件和服務(wù)器一體設(shè)置,運行在同一主機上,中間件直接得到服務(wù)器的支持,可以理解為發(fā)布在服務(wù)器上的WEB資源即發(fā)布在中間件上。這種情況下,終端發(fā)送給服務(wù)器的訪問WEB資源的請求將被中間件截獲,即中間件將先于服務(wù)器處理WEB資源。本實施例一的步驟如下步驟101、中間件接收終端訪問網(wǎng)頁資源的請求,以及接收該請求中含有該終端類別標(biāo)識和物理參數(shù)的設(shè)備參數(shù),該終端即為待接收該網(wǎng)頁資源的終端;步驟102、中間件根據(jù)該設(shè)備參數(shù)識別終端的類別,并獲取終端的物理參數(shù);步驟103、中間件根據(jù)終端的物理參數(shù),通過處理代表網(wǎng)頁資源內(nèi)容的一個或一個以上新添加的自定義標(biāo)簽來調(diào)整網(wǎng)頁資源,得到與所述終端適配的網(wǎng)頁資源;步驟104、服務(wù)器獲取適配的網(wǎng)頁資源,對其完成必要處理后向該終端發(fā)送適配的網(wǎng)頁資源。
在上述實施例一中,服務(wù)器上運行一種能擴展該服務(wù)器能力的程序(Servlet程序),該WEB資源新添加的自定義標(biāo)簽是基于服務(wù)器Servlet程序支持下的Java服務(wù)器頁(Java Server Pages,以下簡稱JSP)技術(shù)實現(xiàn)的,即自定義標(biāo)簽,而非超文本標(biāo)記語言(Hypertext Markup Language,以下簡稱HTML)中固有的標(biāo)簽。自定義標(biāo)簽是JSP的重要技術(shù)之一,通過標(biāo)記符描述文模塊,可以描述WEB資源HTML語言中自定義的標(biāo)簽與標(biāo)簽處理類之間的映射關(guān)系。該標(biāo)簽處理類即標(biāo)簽處理方式,就是在JSP自定義標(biāo)簽技術(shù)中,繼承自標(biāo)簽處理基類的一些類,例如繼承自類名為“TagSupport”或“BodyTagSupport”的一些類,是Servlet程序的一部分。通過標(biāo)簽處理類可以方便的獲得相應(yīng)的自定義標(biāo)簽的參數(shù)和標(biāo)簽間內(nèi)容。中間件就包含這些標(biāo)簽處理類。標(biāo)簽處理類中實現(xiàn)了若干標(biāo)簽處理方法,如針對標(biāo)簽開始、標(biāo)簽結(jié)束、處理完標(biāo)簽內(nèi)容等各種情況進(jìn)行處理,相當(dāng)于擴充了HTML的表達(dá)能力。采用JSP/Servlet程序自定義標(biāo)簽技術(shù)進(jìn)行WEB資源標(biāo)簽定義,首先將異構(gòu)的移動設(shè)備分為幾類,例如分為普通手機、智能手機/個人數(shù)字處理(Personal Digital Assistant,以下簡稱PDA)和個人計算機三類。發(fā)布人員為待發(fā)布的WEB資源設(shè)計好在這三類終端設(shè)備上的基本呈現(xiàn)方式。根據(jù)上述的分類方法則需要定義出大約二十個新的語言標(biāo)簽,這些標(biāo)簽?zāi)軌蛑该魈囟ǖ腏SP頁面在三類物理特性不同的異構(gòu)終端上的最佳顯示布局。隨后按照這些標(biāo)簽的語義要求,編寫相應(yīng)的標(biāo)簽處理類,并將主要由這些標(biāo)簽處理類構(gòu)成的中間件部署到服務(wù)器上。最后,將原有的WEB頁面轉(zhuǎn)換為JSP頁面,并重新發(fā)布。上述由發(fā)布人員完成的標(biāo)簽定義工作,也可以由開發(fā)環(huán)境或是開發(fā)環(huán)境的插模塊來協(xié)助發(fā)布人員完成發(fā)布任務(wù),不過需要指出的是,開發(fā)環(huán)境本身不是本發(fā)明關(guān)注的內(nèi)容,即使沒有專門開發(fā)環(huán)境的支持也可以完成本發(fā)明中WEB資源的發(fā)布。發(fā)布時的工作,事實上就是按照給各類設(shè)備設(shè)計好的顯示方式為JSP頁面添加自定義標(biāo)簽??紤]到目前終端設(shè)備的瀏覽器大多數(shù)具有一定的自主適配轉(zhuǎn)換能力,因此添加自定義標(biāo)簽的工作可以不必過于細(xì)致,而是以采用導(dǎo)航、分頁、縮略圖等增強人性化交互的特性為主。中間件對WEB資源的適配過程就是對JSP頁面按照一般方式進(jìn)行解析和處理,每當(dāng)遇到自定義標(biāo)簽時,中間件就調(diào)用相應(yīng)標(biāo)簽處理類中的標(biāo)簽處理程序,逐步完成普通頁面向特定終端設(shè)備適配的過程。具體實現(xiàn)方式包括適配過程中遇到圖片時,如果終端設(shè)備支持該圖片類型且圖片尺寸不超過屏幕大小,則默認(rèn)不作轉(zhuǎn)換,如果終端設(shè)備不支持該圖片類型或圖片尺寸過大或發(fā)布者要求做轉(zhuǎn)換,則圖片標(biāo)簽的處理程序?qū)鄳?yīng)的根據(jù)具體情況轉(zhuǎn)換圖片格式、縮放圖片、降低圖片質(zhì)量或是僅僅給出URL鏈接;適配過程中遇到影音媒體、動畫(以下稱Flash)時,對于除PC以外的移動設(shè)備默認(rèn)都僅顯示URL鏈接,而發(fā)布者可以使用標(biāo)簽參數(shù)要求處理程序顯示其預(yù)覽圖或是不做適配直接發(fā)送給移動設(shè)備;對于HTML中用來對文字、圖片、視頻等的顯示位置進(jìn)行規(guī)定的表格標(biāo)簽,由于很多移動設(shè)備屏幕較小,表格很難按照為個人計算機設(shè)計的布局顯示,因此中間件可以默認(rèn)的在個人計算機以外的移動設(shè)備上按照整列方式呈現(xiàn),并為每一列結(jié)尾加上顯著的記號,當(dāng)然在特殊情況下也可以按照發(fā)布者的意圖以整行方式呈現(xiàn),并在每行結(jié)尾加上顯著記號。依照這些策略處理完所有自定義標(biāo)簽后,即可按照發(fā)布時添加的標(biāo)簽信息將WEB資源轉(zhuǎn)換為在該終端設(shè)備上較為人性化的呈現(xiàn)樣式。當(dāng)頁面和自定義標(biāo)簽全部處理完畢后,服務(wù)器即可響應(yīng)終端的訪問請求,將生成的新適配WEB資源頁面發(fā)送給終端設(shè)備。對于WEB資源中終端設(shè)備沒有能力處理的部分內(nèi)容,將根據(jù)發(fā)布者的要求和設(shè)置的缺省策略,或者將這些內(nèi)容直接省略掉,或者只傳輸其中一部分,對于圖像、圖片、音效等也可以降低質(zhì)量后再傳輸。對于WEB資源中終端設(shè)備有能力處理的內(nèi)容來說,如果該資源原來的布局適合在當(dāng)前終端設(shè)備上的呈現(xiàn),則不必作改動,直接傳輸?shù)浇K端設(shè)備即可;如果原來的布局不適于該資源在當(dāng)前終端設(shè)備上的呈現(xiàn),則首先將這些資源中的內(nèi)容從原布局里分離出來,再依照發(fā)布者設(shè)定的描述標(biāo)記,按照設(shè)備的具體情況從幾類待選布局模版中選擇適合的布局樣式,把這些內(nèi)容填入進(jìn)去形成新的WEB資源,然后發(fā)送給終端設(shè)備。
WEB資源的標(biāo)簽和標(biāo)簽處理類,可以在新的WEB資源發(fā)布過程中,根據(jù)請求訪問的終端物理參數(shù)及該WEB資源的具體內(nèi)容來設(shè)定自定義標(biāo)簽的標(biāo)簽參數(shù),以及對原有的標(biāo)簽處理類進(jìn)行相應(yīng)的修改。也可以對待發(fā)布WEB資源根據(jù)預(yù)定的幾類異構(gòu)終端的類別進(jìn)行預(yù)定義,或?qū)τ谙嗤悇e的終端再次請求訪問時采用已定義的標(biāo)簽和標(biāo)簽處理類,即在發(fā)布過程中,不再對WEB資源進(jìn)行標(biāo)簽和標(biāo)簽處理類的設(shè)定或修改。自定義標(biāo)簽所針對的異構(gòu)終端類別,可以在服務(wù)器中預(yù)定義幾類常用的終端類別,如普通手機、智能手機/PDA、個人計算機,隨著技術(shù)的發(fā)展,在異構(gòu)終端的常用類別增加時,可以不斷添加新的終端類別。所以在上述實施例一中,還可以包括根據(jù)終端類別為WEB資源設(shè)定標(biāo)簽的步驟,以及進(jìn)一步包括根據(jù)終端類別和WEB資源的標(biāo)簽設(shè)定標(biāo)簽處理方式,即標(biāo)簽處理類的步驟。
在進(jìn)行WEB資源發(fā)布的過程中,除上述實施例一中服務(wù)器應(yīng)終端的訪問請求進(jìn)行WEB資源發(fā)布的實施方式,還存在另一種實施方式當(dāng)服務(wù)器需要主動向終端發(fā)送WEB資源時,則服務(wù)器或中間件可以直接從服務(wù)器存儲有終端類別標(biāo)識和物理參數(shù)的數(shù)據(jù)庫中獲取該終端的類別標(biāo)識和物理參數(shù),識別終端的類別。所以步驟101還可以為中間件接收服務(wù)器向終端發(fā)送網(wǎng)頁資源的命令,獲得待接收網(wǎng)頁資源的終端的設(shè)備參數(shù),設(shè)備參數(shù)即含有終端類別標(biāo)識和物理參數(shù)的參數(shù),終端的類別標(biāo)識可以為終端的設(shè)備名,也可以為一些關(guān)鍵的物理參數(shù),如設(shè)備的屏幕解像度、CPU主頻、內(nèi)存大小、瀏覽器支持特性等,或者為分配給該類終端的編號標(biāo)識等。
上述步驟104中,服務(wù)器對適配的網(wǎng)頁資源所進(jìn)行的必要處理包括了對WEB資源腳本程序或者JSP語句的處理,使其生成最終的HTML頁面。
WEB資源發(fā)布方法具體實施例一以原有WEB資源為基礎(chǔ),采用添加少量自定義標(biāo)簽的方法指明該WEB資源在各類異構(gòu)設(shè)備上的呈現(xiàn)方式。由于原有WEB資源本身是為某類特定的設(shè)備訪問而開發(fā)的,因此以原有WEB資源為基礎(chǔ),可以保證在該類設(shè)備上達(dá)到最佳顯示效果。自定義標(biāo)簽主要用于指明在其它幾類設(shè)備上,該WEB資源應(yīng)當(dāng)如何展示。這些標(biāo)簽可以用來去掉某類設(shè)備無法正常支持的特性,去掉某類設(shè)備上影響顯示效果的內(nèi)容,或者通過將大塊內(nèi)容分成數(shù)頁,并在頁與頁之間設(shè)置導(dǎo)航鏈接的方式,使得某些內(nèi)容在屏幕較小的某類設(shè)備上以不同于原先的布局展示。至于如何具體運用這些標(biāo)記改善某個特定WEB資源在各類異構(gòu)設(shè)備上的呈現(xiàn)效果,則是發(fā)布人員在發(fā)布階段的工作,由于標(biāo)簽是由發(fā)布人員定義的,所以最大程度的保持了WEB資源發(fā)布時依賴布局結(jié)構(gòu)所體現(xiàn)的邏輯關(guān)系,并且充分利用了現(xiàn)有的WEB資源,減少了重復(fù)開發(fā)的成本。并且中間件設(shè)置在服務(wù)器上,截獲訪問請求,首先對WEB資源進(jìn)行適配處理,使得交互時間減少,用戶的體驗效果好。
如圖2所示為本發(fā)明WEB資源發(fā)布方法具體實施例二的流程圖,本實施例中,中間件應(yīng)為包含若干個標(biāo)簽處理類的標(biāo)簽處理程序,且由識別終端類別和適配WEB資源的兩個功能模塊組成,中間件對終端進(jìn)行識別的識別模塊運行在服務(wù)器上,中間件對WEB資源進(jìn)行適配處理的適配模塊存儲在與服務(wù)器連接的獨立代理裝置上,作為WEB資源的過濾器,此時服務(wù)器先于中間件處理WEB資源,即WEB資源發(fā)布首先在服務(wù)器上。則本實施例具體包括如下步驟步驟201、服務(wù)器接收終端訪問網(wǎng)頁資源的請求,以及接收該請求中包含終端類別標(biāo)識和物理參數(shù)的設(shè)備參數(shù),該終端即為待接收該網(wǎng)頁資源的終端;步驟202、服務(wù)器對WEB資源進(jìn)行必要處理;步驟203、服務(wù)器判斷是否遇到WEB資源的未處理標(biāo)簽,若是,則執(zhí)行步驟204,否則執(zhí)行步驟202;步驟204、中間件識別模塊根據(jù)該類別標(biāo)識識別終端的類別,獲得終端的物理參數(shù),識別模塊向中間件適配模塊發(fā)送該WEB資源及終端的物理參數(shù);步驟205、中間件根據(jù)終端的物理參數(shù)處理網(wǎng)頁資源的所有未處理標(biāo)簽,得到與該終端適配的網(wǎng)頁資源;步驟206、中間件向服務(wù)器發(fā)送適配的WEB資源;步驟207、服務(wù)器對適配的網(wǎng)頁資源完成必要處理后向該終端發(fā)送。
WEB資源發(fā)布方法實施例二的優(yōu)點在于中間件獨立于服務(wù)器對WEB資源進(jìn)行適配處理,減輕了服務(wù)器的運算負(fù)擔(dān),同時使網(wǎng)絡(luò)布局更加靈活,多個服務(wù)器可以共用一中間件。還可以通過在終端設(shè)備上安裝客戶端軟件,專用于產(chǎn)生供中間件識別的終端標(biāo)識和物理參數(shù),實現(xiàn)終端設(shè)備與中間件之間通信的壓縮,從而降低通信量,進(jìn)一步節(jié)省終端設(shè)備的能量。
如圖3所示為本發(fā)明WEB資源發(fā)布方法具體實施例三的流程圖,中間件和服務(wù)器運行在同一主機上,但是與實施例一的區(qū)別在于終端發(fā)送的訪問請求被服務(wù)器接收,并且由服務(wù)器對WEB資源首先進(jìn)行必要的處理,實施例三的具體步驟如下步驟301、服務(wù)器接收終端訪問網(wǎng)頁資源的請求,以及接收該請求中包含終端類別標(biāo)識和物理參數(shù)的設(shè)備參數(shù),該終端即為待接收該網(wǎng)頁資源的終端;
步驟302、服務(wù)器對WEB資源進(jìn)行必要處理,若WEB資源處理完畢則執(zhí)行步驟306,否則執(zhí)行步驟303;步驟303、服務(wù)器判斷是否遇到WEB資源的未處理標(biāo)簽,若是,則執(zhí)行步驟304,否則執(zhí)行步驟302;步驟304、服務(wù)器向中間件發(fā)送該WEB資源終端的類別標(biāo)識和物理參數(shù),中間件根據(jù)該類別標(biāo)識識別終端的類別,獲得終端的物理參數(shù);步驟305、中間件根據(jù)終端的物理參數(shù)處理步驟303中服務(wù)器遇到的一個網(wǎng)頁資源的未處理標(biāo)簽,而后執(zhí)行步驟302;步驟306、服務(wù)器向該終端發(fā)送適配的網(wǎng)頁資源。
在上述實施例三中,事實上是中間件和服務(wù)器交叉處理,也就是服務(wù)器處理時遇到自定義標(biāo)簽就把控制權(quán)交給中間件,實際上為中間件在運行過程中,向服務(wù)器請求處理自定義標(biāo)簽,中間件處理完這個自定義標(biāo)記后再把控制權(quán)轉(zhuǎn)回給服務(wù)器,依次循環(huán),就這樣按照串行順序生成最終結(jié)果。另一種實施方式就是在服務(wù)器遇到第一個未處理標(biāo)簽時,就把控制權(quán)交給中間件,中間件處理完所有標(biāo)簽后,再把控制全轉(zhuǎn)回給服務(wù)器。也可以定義一個特定的專門標(biāo)簽,在服務(wù)器遇到它時就把控制權(quán)轉(zhuǎn)給中間件。
實施例三,服務(wù)器在遇到未處理標(biāo)簽或特定標(biāo)簽時才轉(zhuǎn)交給中間件處理,能夠適應(yīng)多種終端訪問的情況,如常規(guī)訪問的終端仍以某一可直接發(fā)布WEB資源的終端為主,則可以根據(jù)具體情況決定是否把WEB資源轉(zhuǎn)交給中間件處理,減輕了服務(wù)器的負(fù)擔(dān),以及減少了反應(yīng)時間圖4所示為本發(fā)明WEB資源發(fā)布方法具體實施例四的流程圖,與實施例一大致相同,區(qū)別在于還包括步驟401、服務(wù)器存儲適配的網(wǎng)頁資源及其對應(yīng)的終端類別和物理參數(shù);步驟402、服務(wù)器識別出終端類別后,判斷是否緩存了適配于該待接收網(wǎng)頁資源的終端物理參數(shù)的網(wǎng)頁資源,若是,則執(zhí)行步驟403;步驟403、向該終端發(fā)送該存儲的適配的網(wǎng)頁資源。
采用實施例四的方法,具有相同物理參數(shù)的同類型的終端設(shè)備訪問有緩存的WEB資源頁面時,就可以減輕服務(wù)器的計算負(fù)擔(dān)和處理延遲。
在WEB資源發(fā)布方法實施例一、二、三和四中,WEB資源的描述機制除了實施例一所述的JSP/Servlet技術(shù),還可以有多種實現(xiàn)方式,為特定的WEB資源指定其在特定的終端設(shè)備上的呈現(xiàn)效果。例如XML本身的自定義標(biāo)簽功能,ASP.net中的自定義標(biāo)簽等。在本發(fā)明中,發(fā)布人員只需要使用描述標(biāo)記刻畫出WEB資源在各類異構(gòu)設(shè)備上理想的呈現(xiàn)效果即可。
在WEB資源發(fā)布方法實施例一、二、三和四中,終端的設(shè)備參數(shù)包含終端的類別標(biāo)識和物理參數(shù),可以通過兩種方式產(chǎn)生第一,通過終端的HTTP請求包HEADER中的User-Agent頭信息或是用戶代理描述(User AgentProfile,以下簡稱UAProf)頭信息標(biāo)識終端設(shè)備;第二,在終端設(shè)備上運行一個客戶端軟件模塊,獲得終端設(shè)備的信息,這些信息使用專門的獨立HTTPHEADER數(shù)據(jù)包傳遞給中間件。包含該參數(shù)的數(shù)據(jù)包可以在終端請求訪問WEB資源時包含在訪問請求中或形成一個獨立的數(shù)據(jù)包發(fā)送給服務(wù)器,也可以在請求訪問之后,由服務(wù)器向該終端發(fā)送獲取該參數(shù)的請求后再發(fā)出。中間件通過該參數(shù)識別設(shè)備類別的具體實現(xiàn)方式可以為UAProf設(shè)備識別機制,通過終端設(shè)備瀏覽器發(fā)送的HTTP報文的HEADER中攜帶的信息進(jìn)行判斷,也可以從該參數(shù)中直接解析屏幕大小、CPU主頻、內(nèi)存大小、瀏覽器支持的特性等信息,為下一步適配和轉(zhuǎn)換工作做好準(zhǔn)備。終端物理參數(shù)可以包含在設(shè)備參數(shù)中與終端類別標(biāo)識一起傳送,也可以僅傳送終端類別標(biāo)識,在中間件識別出終端類別后,從服務(wù)器的數(shù)據(jù)庫中查找該類別終端所具有的物理參數(shù)。
本發(fā)明網(wǎng)頁資源發(fā)布方法具體實施方式
通過采用上述發(fā)布和接入方法,實現(xiàn)了對WEB資源僅發(fā)布一次,就能夠在多種異構(gòu)設(shè)備上以較人性化的方式呈現(xiàn)。盡可能的降低了終端設(shè)備的處理和功耗負(fù)擔(dān)。
本發(fā)明還提供了一種WEB資源發(fā)布系統(tǒng),發(fā)明構(gòu)思在于中間件的引入和使用。在本發(fā)明中,構(gòu)造出一個中間件,它將對訪問終端設(shè)備的類型進(jìn)行識別,并根據(jù)終端類別處理WEB資源的標(biāo)簽,生成適配的WEB資源。
如圖5所示為本發(fā)明WEB資源發(fā)布系統(tǒng)的具體實施例,該系統(tǒng)包括服務(wù)器1,即第一裝置,用于發(fā)布WEB資源發(fā)布,進(jìn)行常規(guī)的處理,以及向終端發(fā)送網(wǎng)頁資源;中間件2,即第二裝置,中間件2具體由用于識別終端類別的識別模塊21,即第一單元,和用于根據(jù)終端的物理參數(shù)處理WEB資源自定義標(biāo)簽的適配模塊22,即第二單元組成。中間件2可以與服務(wù)器1一體設(shè)置,運行在同一主機上。中間件2的識別模塊21和適配模塊22也可以分離設(shè)置,識別模塊21與服務(wù)器運行在同一主機上,而適配模塊22與服務(wù)器1分離設(shè)置,為獨立存在的網(wǎng)元硬件設(shè)備,在中間件2的識別模塊21和適配模塊22分離設(shè)置的具體實施方式
中,WEB資源發(fā)布系統(tǒng)還應(yīng)包括通信模塊23,用于控制與協(xié)調(diào)中間件2的識別模塊21和適配模塊22之間的數(shù)據(jù)傳輸。
在上述實施例中,還可進(jìn)一步包括終端參數(shù)生成模塊3,即第三裝置,設(shè)置在客戶終端,用于產(chǎn)生所述終端的類別標(biāo)識和/或與終端顯示效果相關(guān)的物理參數(shù)。
本發(fā)明WEB資源發(fā)布系統(tǒng)具體實施例對網(wǎng)頁資源進(jìn)行發(fā)布,主要基于本發(fā)明網(wǎng)頁資源發(fā)布方法的具體實施方式
來實現(xiàn),能夠為多種類別的異構(gòu)終端訪問WEB資源提供更好的支持,優(yōu)化了WEB資源在異構(gòu)終端上的顯示效果,在很大程度上利用了現(xiàn)有的WEB資源,避免重復(fù)開發(fā),并且WEB資源適配依據(jù)為發(fā)布者定義的標(biāo)簽,能在最大程度上保持WEB資源發(fā)布者依賴布局結(jié)構(gòu)所展示的邏輯關(guān)系信息。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種網(wǎng)頁資源發(fā)布方法,包括中間件接收發(fā)送網(wǎng)頁資源的請求或命令,獲得待接收所述網(wǎng)頁資源的終端的設(shè)備參數(shù);中間件根據(jù)所述設(shè)備參數(shù)識別所述終端的類別,獲取所述終端的物理參數(shù);中間件根據(jù)所述終端的物理參數(shù),通過處理代表所述網(wǎng)頁資源內(nèi)容的一個或一個以上新添加的自定義標(biāo)簽來調(diào)整所述網(wǎng)頁資源,得到與所述終端適配的網(wǎng)頁資源;服務(wù)器獲取所述適配的網(wǎng)頁資源,并向所述終端發(fā)送所述適配的網(wǎng)頁資源。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件接收發(fā)送網(wǎng)頁資源的請求具體為中間件接收終端訪問所述網(wǎng)頁資源的請求;所述獲得待接收網(wǎng)頁資源的終端設(shè)備參數(shù)的步驟具體為中間件接收終端發(fā)送的包含有類別標(biāo)識和/或物理參數(shù)的設(shè)備參數(shù)。
3.根據(jù)權(quán)利要求2所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件接收終端發(fā)送的包含類別標(biāo)識和/或物理參數(shù)的設(shè)備參數(shù)的步驟之前,還包括向所述終端發(fā)送獲取所述設(shè)備參數(shù)的請求的步驟。
4.根據(jù)權(quán)利要求1所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件接收發(fā)送網(wǎng)頁資源的命令的步驟具體為中間件接收服務(wù)器向終端發(fā)送網(wǎng)頁資源的命令;所述獲取待接收網(wǎng)頁資源的終端設(shè)備參數(shù)的步驟具體為從存儲有終端類別標(biāo)識和物理參數(shù)的數(shù)據(jù)庫中獲取包含所述終端類別標(biāo)識和物理參數(shù)的設(shè)備參數(shù)。
5.根據(jù)權(quán)利要求1~4所述的任一網(wǎng)頁資源發(fā)布方法,其特征在于還包括根據(jù)終端物理參數(shù)和所述網(wǎng)頁資源內(nèi)容為所述網(wǎng)頁資源設(shè)定標(biāo)簽的步驟。
6.根據(jù)權(quán)利要求1~4所述的任一網(wǎng)頁資源發(fā)布方法,其特征在于還包括根據(jù)網(wǎng)頁資源的所述標(biāo)簽和所述終端的物理參數(shù)設(shè)定所述標(biāo)簽的處理方式的步驟。
7.根據(jù)權(quán)利要求1~4所述的任一網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件根據(jù)所述終端的物理參數(shù),通過處理代表所述網(wǎng)頁資源內(nèi)容的一個或一個以上標(biāo)簽來調(diào)整所述網(wǎng)頁資源,得到與所述終端適配的網(wǎng)頁資源的步驟具體為服務(wù)器處理到網(wǎng)頁資源的未處理標(biāo)簽時,中間件根據(jù)終端的物理參數(shù),通過處理代表所述網(wǎng)頁資源內(nèi)容的一個或一個以上標(biāo)簽來調(diào)整所述網(wǎng)頁資源,得到與所述終端適配的網(wǎng)頁資源。
8.根據(jù)權(quán)利要求7所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述服務(wù)器處理到網(wǎng)頁資源的未處理標(biāo)簽時,中間件根據(jù)終端的物理參數(shù),處理所述標(biāo)簽的步驟具體為服務(wù)器處理到網(wǎng)頁資源的一個未處理標(biāo)簽時,中間件僅對所述服務(wù)器遇到的一個未處理標(biāo)簽進(jìn)行處理;處理完成后,服務(wù)器繼續(xù)處理所述網(wǎng)頁資源。
9.根據(jù)權(quán)利要求7所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述服務(wù)器處理到網(wǎng)頁資源的未處理標(biāo)簽時,中間件根據(jù)終端的物理參數(shù),處理所述標(biāo)簽的步驟具體為服務(wù)器處理到網(wǎng)頁資源的一個未處理標(biāo)簽時,中間件對所述服務(wù)器遇到的一個未處理標(biāo)簽進(jìn)行處理,并繼續(xù)處理網(wǎng)頁資源的剩余所有未處理標(biāo)簽;處理完成后,服務(wù)器繼續(xù)處理所述網(wǎng)頁資源。
10.根據(jù)權(quán)利要求1~4或8或9所述的網(wǎng)頁資源發(fā)布方法,其特征在于還包括服務(wù)器存儲所述適配的網(wǎng)頁資源及其對應(yīng)終端的物理參數(shù)的步驟。
11.根據(jù)權(quán)利要求10所述的網(wǎng)頁資源發(fā)布方法,其特征在于還包括判斷是否緩存了適配于待接收網(wǎng)頁資源的終端物理參數(shù)的網(wǎng)頁資源的步驟,以及根據(jù)判斷結(jié)果決定是否向所述終端發(fā)送所述適配的網(wǎng)頁資源的步驟。
12.根據(jù)權(quán)利要求1~4或8或9所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件根據(jù)終端的物理參數(shù)處理標(biāo)簽來調(diào)整網(wǎng)頁資源的步驟具體包括所述標(biāo)簽代表圖片時,根據(jù)終端物理參數(shù)對所述圖片不作轉(zhuǎn)換或轉(zhuǎn)換圖片格式或縮放圖片或降低圖片質(zhì)量或是僅給出鏈接。
13.根據(jù)權(quán)利要求1~4或8或9所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件根據(jù)終端的物理參數(shù)處理標(biāo)簽來調(diào)整網(wǎng)頁資源的步驟具體包括所述標(biāo)簽代表影音媒體或動畫時,根據(jù)終端物理參數(shù)對所述影音媒體或動畫僅顯示鏈接或顯示預(yù)覽圖或不作轉(zhuǎn)換。
14.根據(jù)權(quán)利要求1~4或8或9所述的網(wǎng)頁資源發(fā)布方法,其特征在于所述中間件根據(jù)終端的物理參數(shù)處理標(biāo)簽來調(diào)整網(wǎng)頁資源的步驟具體包括所述標(biāo)簽代表表格時,根據(jù)終端物理參數(shù)對所述表格按整列方式呈現(xiàn)并在每列結(jié)尾加上顯著的記號,或按整行方式呈現(xiàn)并在每行結(jié)尾加上顯著記號。
15.一種網(wǎng)頁資源發(fā)布系統(tǒng),包括第一裝置,用于發(fā)布網(wǎng)頁資源,并向終端發(fā)送所述網(wǎng)頁資源;第二裝置,由第一單元和第二單元組成,所述第一單元用于識別待接收所述網(wǎng)頁資源的終端的類別,獲取所述終端的物理參數(shù),所述第二單元用于根據(jù)所述終端的物理參數(shù)處理對應(yīng)所述網(wǎng)頁資源內(nèi)容的一個或一個以上標(biāo)簽。
16.根據(jù)權(quán)利要求15所述的網(wǎng)頁資源發(fā)布系統(tǒng),其特征在于所述第一單元和第二單元一體設(shè)置。
17.根據(jù)權(quán)利要求15所述的網(wǎng)頁資源發(fā)布系統(tǒng),其特征在于所述第一單元和第二單元分離設(shè)置,所述第一單元和第二單元之間還設(shè)置第三單元,用于控制第一單元和第二單元之間的數(shù)據(jù)通信。
18.根據(jù)權(quán)利要求15或16所述的網(wǎng)頁資源發(fā)布系統(tǒng),其特征在于還包括設(shè)置在客戶終端的第三裝置,用于產(chǎn)生所述終端的類別標(biāo)識和/或與終端顯示效果相關(guān)的物理參數(shù)。
全文摘要
本發(fā)明提供了一種網(wǎng)頁資源發(fā)布方法和發(fā)布系統(tǒng),尤其適用于向多種類別的終端發(fā)布網(wǎng)頁資源的發(fā)布方法和發(fā)布系統(tǒng)。本發(fā)明網(wǎng)頁資源發(fā)布方法包括如下步驟接收發(fā)送網(wǎng)頁資源的請求或命令,獲得待接收網(wǎng)頁資源的終端的設(shè)備參數(shù);識別終端類別,獲取其物理參數(shù);據(jù)此通過處理對應(yīng)網(wǎng)頁資源內(nèi)容的標(biāo)簽調(diào)整網(wǎng)頁資源;向終端發(fā)送適配的網(wǎng)頁資源。本發(fā)明網(wǎng)頁資源發(fā)布系統(tǒng)包括第一裝置,用于發(fā)布網(wǎng)頁資源并發(fā)送;第二裝置,由用于識別終端類別的第一單元和適配網(wǎng)頁資源的第二單元組成。本發(fā)明的網(wǎng)頁資源發(fā)布方法和發(fā)布系統(tǒng)使通用網(wǎng)頁資源能夠在多種異構(gòu)終端上達(dá)到良好的顯示效果,并最大程度的保持網(wǎng)頁資源發(fā)布者依賴布局結(jié)構(gòu)所展示的邏輯信息。
文檔編號H04L29/08GK101067819SQ20071010029
公開日2007年11月7日 申請日期2007年6月7日 優(yōu)先權(quán)日2007年6月7日
發(fā)明者梅宏, 曹東剛, 田剛, 張曉薇 申請人:北京大學(xué)