亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        適用于移動(dòng)Web開(kāi)發(fā)的內(nèi)容自適應(yīng)機(jī)制設(shè)計(jì)

        2012-04-12 00:00:00梁律

        摘要:移動(dòng)設(shè)備和3G網(wǎng)絡(luò)的發(fā)展產(chǎn)生了能夠滿(mǎn)足各種不同功能需求的移動(dòng)應(yīng)用,其中移動(dòng)Web應(yīng)用由于不依賴(lài)特定的客戶(hù)端,在其中占據(jù)了較大的份額。本文從設(shè)備設(shè)別的角度出發(fā),提出了一套內(nèi)容自適應(yīng)機(jī)制來(lái)滿(mǎn)足移動(dòng)Web開(kāi)發(fā)的需求。

        關(guān)鍵詞:識(shí)別技術(shù);自適應(yīng)技術(shù)

        中圖分類(lèi)號(hào):ITP391文獻(xiàn)標(biāo)識(shí)碼:A

        1概述

        早期的移動(dòng)Web開(kāi)發(fā)主要基于WAP技術(shù),采用WML語(yǔ)言。這是一種基于XML設(shè)計(jì)的標(biāo)記語(yǔ)言,主要用在移動(dòng)設(shè)備上。由于提出WML語(yǔ)言規(guī)范時(shí),還沒(méi)有出現(xiàn)性能強(qiáng)大的智能手機(jī)設(shè)備,所以WML只能對(duì)文本的格式進(jìn)行最基本的控制,不支持類(lèi)似背景色、線條顏色和字體大小等更加細(xì)化的格式。WML不支持JavaScript腳本語(yǔ)言,而是使用專(zhuān)用的WMLScript。由于WML標(biāo)記語(yǔ)言的功能極其有限,智能手機(jī)設(shè)備逐漸普及以后新的移動(dòng)Web站點(diǎn)已經(jīng)不再使用,而是改用XHTML-MP(XHTML語(yǔ)言的移動(dòng)版本)。XHTML-MP語(yǔ)言已經(jīng)經(jīng)過(guò)標(biāo)準(zhǔn)化,但是移動(dòng)瀏覽器在實(shí)現(xiàn)時(shí)還是存在一些缺陷,所以在各種不同的移動(dòng)設(shè)備和移動(dòng)瀏覽器上表現(xiàn)會(huì)不太一樣。

        目前,主流的移動(dòng)瀏覽器已經(jīng)可以較好地支持XHTML-MP,甚至部分高端的智能手機(jī)已經(jīng)可以完整地支持HTML,但是相對(duì)于桌面Web開(kāi)發(fā)來(lái)說(shuō),移動(dòng)Web開(kāi)發(fā)依然面臨很多困難,原因主要在于常見(jiàn)的移動(dòng)設(shè)備及其依賴(lài)的無(wú)線網(wǎng)絡(luò)具有如下特點(diǎn):

        低帶寬:目前最常見(jiàn)的承載網(wǎng)絡(luò)是移動(dòng)的GPRS,屬于2.5G,其傳輸速率最高只能達(dá)到114Kbps,即便是3G網(wǎng)絡(luò),由于是共享帶寬,相對(duì)于有限寬帶來(lái)說(shuō),速度依然是一個(gè)瓶頸。

        小屏幕:目前最小的桌面顯示器至少支持800 600像素,而一般的移動(dòng)設(shè)備往往只有240 400像素,最小的只有90 60。

        有限的內(nèi)存容量和CPU處理能力:移動(dòng)設(shè)備由于空間和電池續(xù)航能力的限制,內(nèi)存容量和CPU處理能力都是有限的。

        不同于桌面Web的輸入設(shè)備:鍵盤(pán)和鼠標(biāo)是桌面Web瀏覽的標(biāo)準(zhǔn)配置,但是對(duì)于移動(dòng)設(shè)備來(lái)說(shuō),輸入設(shè)備五花八門(mén),包括了全鍵盤(pán)、數(shù)字鍵盤(pán)、觸摸屏等。

        考慮到移動(dòng)設(shè)備的多樣性,很難有一個(gè)普適的頁(yè)面解決方案可以在所有的移動(dòng)設(shè)備上都獲得最佳的瀏覽體驗(yàn)。為了能夠適應(yīng)不同特性的移動(dòng)設(shè)備和不同需求的移動(dòng)用戶(hù),動(dòng)態(tài)地調(diào)整內(nèi)容及其呈現(xiàn)方式就變得非常重要。W3C在2005年提出了MWI(Mobile Web Initiative),希望能夠解決在移動(dòng)設(shè)備上訪問(wèn)Web的互操作性和可用性問(wèn)題,從而令移動(dòng)Web訪問(wèn)變得和桌面Web訪問(wèn)同樣簡(jiǎn)單方便。

        2 設(shè)備識(shí)別技術(shù)

        當(dāng)前移動(dòng)設(shè)備的種類(lèi)非常多,從其處理能力上來(lái)說(shuō),分為智能機(jī)和非智能機(jī);從輸入方式來(lái)說(shuō),分為觸摸屏和非觸摸屏手機(jī);從屏幕大小來(lái)說(shuō),分為大屏幕手機(jī)和小屏幕手機(jī)。同時(shí),移動(dòng)設(shè)備上安裝的移動(dòng)瀏覽器也各不相同,有的支持完整的html標(biāo)記集,有的只支持XHTML-MP,甚至WML。如果要對(duì)移動(dòng)Web的內(nèi)容進(jìn)行調(diào)整,使其能夠兼容不同的移動(dòng)設(shè)備及安裝在其上的瀏覽器,就需要用到設(shè)備識(shí)別技術(shù)。

        設(shè)備識(shí)別是指使用移動(dòng)Web瀏覽器請(qǐng)求中的信息來(lái)識(shí)別出移動(dòng)設(shè)備及其瀏覽器的功能特性的過(guò)程。只有掌握了訪問(wèn)移動(dòng)Web站點(diǎn)的設(shè)備的特征,移動(dòng)Web站點(diǎn)才可以對(duì)移動(dòng)標(biāo)記、樣式、布局甚至是內(nèi)容作出相應(yīng)的調(diào)整,從而提高用戶(hù)的瀏覽體驗(yàn)。服務(wù)器可以通過(guò)三個(gè)請(qǐng)求頭來(lái)是識(shí)別出移動(dòng)設(shè)備和瀏覽器:

        User-Agent頭:這是最重要的請(qǐng)求頭,里面通常包含了設(shè)備制造商和設(shè)備型號(hào)等信息。

        X-Wap-Profile頭:這個(gè)頭提供了指向用戶(hù)代理配置文件的URL,這個(gè)文件描述了移動(dòng)設(shè)備和瀏覽器的功能。

        Accept頭:這個(gè)頭提供了瀏覽器或設(shè)備支持的MIME類(lèi)型列表。

        盡管上述三個(gè)頭中包含了設(shè)備及瀏覽器的信息,但是為了更準(zhǔn)確地得到設(shè)備的功能特征,還需要用到設(shè)備數(shù)據(jù)庫(kù),原因是有時(shí)請(qǐng)求頭會(huì)缺失,有時(shí)雖然沒(méi)有缺失,但卻包含了錯(cuò)誤的信息。使用微軟.net平臺(tái)進(jìn)行開(kāi)發(fā)時(shí)可以使用HttpRequest.Browser對(duì)象獲得設(shè)備瀏覽器的特征信息,更詳細(xì)的設(shè)備特征或者其他平臺(tái)可以使用開(kāi)源的WURFL設(shè)備數(shù)據(jù)庫(kù)來(lái)獲取。WURFL以XML的格式來(lái)存儲(chǔ)設(shè)備信息,采用分層結(jié)構(gòu),數(shù)據(jù)庫(kù)中的移動(dòng)設(shè)備型號(hào)可以繼承父設(shè)備的功能,從而把海量的設(shè)備信息控制在一個(gè)較小文件中。

        WURFL項(xiàng)目為常見(jiàn)的開(kāi)發(fā)平臺(tái)提供了面向?qū)ο蟮腁PI,本文使用.net平臺(tái),可以通過(guò)下述代碼對(duì)WURFL API進(jìn)行初始化:

        var configurer=new ApplicationConfigurer();

        var wurflManager=WURFLManagerBuilder.Build(configurer);

        并通過(guò)GetCapability()函數(shù)獲取具體的設(shè)備特征值,比如GetCapability(“cookie_support”)可以得到瀏覽器是否支持cookie的布爾值。

        3 內(nèi)容自適應(yīng)技術(shù)

        內(nèi)容自適應(yīng)在設(shè)備識(shí)別的基礎(chǔ)上進(jìn)行,將具有相似功能特征的設(shè)備歸為一組,然后針對(duì)移動(dòng)設(shè)備組來(lái)定制移動(dòng)標(biāo)記、樣式和腳本。所謂內(nèi)容自適應(yīng)不僅僅是在服務(wù)器端根據(jù)條件執(zhí)行不同的代碼,而是根據(jù)移動(dòng)設(shè)備的功能和限制進(jìn)行調(diào)整,從而讓用戶(hù)可以更好地適應(yīng)。內(nèi)容自適應(yīng)的實(shí)現(xiàn)可以分為三個(gè)步驟:根據(jù)識(shí)別出的設(shè)備特征,對(duì)所有的移動(dòng)設(shè)備進(jìn)行分組;確定移動(dòng)web站點(diǎn)調(diào)整的方式;使用設(shè)備組和確定的調(diào)整方式,編寫(xiě)規(guī)則,設(shè)定如何更改移動(dòng)Web站點(diǎn)的內(nèi)容。

        本文根據(jù)常見(jiàn)的移動(dòng)Web站點(diǎn)的用戶(hù)經(jīng)常使用的移動(dòng)設(shè)備的特征,將區(qū)分三個(gè)不同的設(shè)備組,分組的標(biāo)準(zhǔn)如下:屏幕寬度在100像素左右,不支持cookie,處理能力和內(nèi)存容量比較有限的功能手機(jī)(Nokia7620);屏幕寬度在240像素左右,支持cookie的智能手機(jī)(Nokia C5-00);屏幕寬度在320像素以上,支持完整的html標(biāo)記,橫屏和豎屏可以自動(dòng)轉(zhuǎn)換的高端觸摸屏手機(jī)(Apple iPhone4);根據(jù)上述的分組標(biāo)準(zhǔn),可以確定如下的示例調(diào)整方式:不支持cookie的手機(jī)在進(jìn)行驗(yàn)證時(shí)將用戶(hù)的票據(jù)信息存儲(chǔ)在服務(wù)器的數(shù)據(jù)庫(kù)中,通過(guò)將用戶(hù)的User-Agent請(qǐng)求頭和用戶(hù)的IP地址作為用戶(hù)識(shí)別的字段,在timeout之前,就認(rèn)為是同一個(gè)經(jīng)過(guò)驗(yàn)證的用戶(hù);對(duì)于屏幕寬度小于320像素的低端智能手機(jī)和非智能手機(jī),數(shù)據(jù)在呈現(xiàn)時(shí)使用段落標(biāo)記

        進(jìn)行區(qū)分;對(duì)于屏幕寬度大于320像素的高端智能手機(jī),數(shù)據(jù)以表格的形式進(jìn)行呈現(xiàn),從而達(dá)到最佳的效果;對(duì)于觸摸屏手機(jī),增加鏈接標(biāo)記的字體大小,從而改善用戶(hù)的瀏覽體驗(yàn)。

        結(jié)論

        內(nèi)容自適應(yīng)機(jī)制可以充分利用各種移動(dòng)設(shè)備和瀏覽器的功能特性,從而達(dá)到較好的用戶(hù)瀏覽體驗(yàn),在當(dāng)前移動(dòng)設(shè)備五花八門(mén),移動(dòng)瀏覽器實(shí)現(xiàn)缺乏工業(yè)標(biāo)準(zhǔn),彼此之間功能差距很大的情況下,這是實(shí)現(xiàn)移動(dòng)Web站點(diǎn)高兼容性和可用性的最佳實(shí)踐。同時(shí),應(yīng)該注意到,為了實(shí)現(xiàn)內(nèi)容自適應(yīng),不得不增加Web頁(yè)面的代碼量,這一點(diǎn)可以通過(guò)運(yùn)用良好的設(shè)計(jì)模式和框架加以克服。

        參考文獻(xiàn)

        [1]Gail Rahn Frederick,Rajesh Lal. Beginning Smartphone Web Development:Building Javascript, CSS, HTML and Ajax-Based Applications for iPhone, ndroid, Palm Pre, BlackBerry, Windows Mobile, and Nokia S60[M]. 1 edition,Apress,2010.

        [2]Dongsong Zhang. Web content adaptation for mobile handheld devices[J]. Communications of the ACM,2007.

        精品欧美在线| 日本久久久久亚洲中字幕| 国产精成人品日日拍夜夜免费 | 激情综合欧美| 亚洲精品高清av在线播放| 亚洲毛片免费观看视频| 三年的高清电影免费看| 少妇太爽了在线观看| 久久久久久国产福利网站| 国产视频激情视频在线观看| 艳z门照片无码av| 丰满多毛少妇做爰视频| 人妻丰满熟妇av一区二区| 亚洲一区二区三区99| 国产裸体舞一区二区三区| 成人爽a毛片一区二区免费| 一区二区三区在线观看视频免费 | 久久婷婷五月综合色高清| www国产无套内射com| 欧美成人高清手机在线视频| 天堂一区二区三区精品| 美女不带套日出白浆免费视频| 婷婷丁香社区| 国产精品一区二区三密桃| 国产精品一区二区黄色| 中文字幕一区二区人妻性色| 无遮挡十八禁在线视频国产制服网站 | 久久久久成人精品无码| 九九99久久精品在免费线18| 久久婷婷色香五月综合激激情| 国产欧美va欧美va香蕉在线| 日韩在线一区二区三区免费视频| 久久久久久久久国内精品影视| 国产亚洲中文字幕一区| а天堂中文最新一区二区三区| 高清国产日韩欧美| 丰满熟女人妻一区二区三区| 台湾佬中文网站| 亚洲午夜精品久久久久久人妖 | 日本高清成人一区二区三区| 国产亚洲成av人片在线观看|