【正文】
lize that page, a program hosted on a tiny Web server included in our system would be downloaded (Line 2) and executed in his/her browser. With the help of that program, the user can specify his/her preferences simply by visual manipulations. After finishing the job, preferences about this page will be sent back and stored in a database for later use (Line 2).Fig. 2. Personalize Web pages using PC or laptop.Fig. 3 pictures the interaction in the second step. Since the user would configure the browser on his/her mobile device to use a proxy included in our system, we would snoop each HTTP request and modify its corresponding response (Lines 3 and 4) in between. For example, if the user visits a Web page that has been personalized before, some actions would be taken to tailor the Web page to meet the user preferences.Fig. 3. Browse Web pages via mobile devices.In order to achieve the above tasks, three ponents are designed in our system: Page Tailor, Configuration Manager, and Mobile Proxy. The purpose and functions of each ponent will be introduced separately. System design details are presented in Section 3.. Page TailorPage Tailor in the form of mobile code can be downloaded and executed in a user39。當(dāng)在移動(dòng)設(shè)備上瀏覽時(shí),由于有限的屏幕尺寸,用戶必須向上和向下滾動(dòng)去找到他們想要的信息。因此,開發(fā)人員可以專注于應(yīng)用程序邏輯而不用擔(dān)心介紹的問題。幸運(yùn)的是,一些著名的網(wǎng)站有另一種為移動(dòng)設(shè)備提供的簡化版本的專門網(wǎng)頁內(nèi)容,例如谷歌手機(jī)[5]和雅虎移動(dòng)[6]。此外,所有完成此工作需要的代碼(即個(gè)性化網(wǎng)頁)在訪問時(shí)應(yīng)該很快的被下載。例如,使用適當(dāng)?shù)囊暵犉鞑模ㄈ缤怀觯┯脩艨梢栽诰W(wǎng)頁用不同的尺寸一個(gè)接一個(gè)的選擇塊。.移動(dòng)網(wǎng)頁內(nèi)容自動(dòng)提取 我們建議的內(nèi)容適應(yīng)算法可以自動(dòng)調(diào)整網(wǎng)頁到移動(dòng)設(shè)備。 。也給出了實(shí)例演示來解釋如何利用該建議的工具消除不必要的滾動(dòng)。當(dāng)用戶輸入一個(gè)他/她的Web瀏覽器,一個(gè)HTTP請(qǐng)求的URL發(fā)送到(1號(hào)線)在URL中指定的相應(yīng)的Web服務(wù)器。例如,如果用戶訪問的網(wǎng)頁以前被個(gè)性化過,它就制作特定的網(wǎng)頁去滿足用戶的喜好。所有關(guān)于本網(wǎng)頁的喜好將被保存在一個(gè)由配置管理器管理的遠(yuǎn)程數(shù)據(jù)庫中。這一行動(dòng)的目的是幫助用戶加速凝結(jié)時(shí)間。在這張照片里,三個(gè)顯示是從左至右的。在換言之,當(dāng)一個(gè)用戶添加一個(gè)塊到頁面定制窗口是,頁面定制將內(nèi)部生成該塊的XPath表達(dá)式。兩個(gè)Web服務(wù)允許系統(tǒng)其他組件通過編程方式來訪問喜好。頁面定制是第一個(gè)在用戶的瀏覽器上被下載并執(zhí)行的。因此,它為系統(tǒng)的發(fā)展提供了跨平臺(tái)的通信。,并作用于所有主要的瀏覽器如Internet Explorer和Firefox。一個(gè)創(chuàng)建的元素只存在于瀏覽器的內(nèi)存中,而不是作為這個(gè)網(wǎng)頁的一部分。在網(wǎng)頁定制,我們不重新發(fā)明功能, JavaScript框架的優(yōu)勢[10]。.遏制層次的頁面定制,它會(huì)創(chuàng)建共同制定頁面定制窗口的遏制層次的元素,并且整個(gè)層次結(jié)構(gòu)將被追加到該網(wǎng)頁。11顯示各元素之間通信和他們?cè)跒g覽器上顯示。換言之,即使我們?cè)谀撤N條件下為網(wǎng)頁增加了“腳本”,這不等于加載第一個(gè)JavaScript文件或是第二個(gè)元素。由于這個(gè)原因,我們發(fā)現(xiàn)了在Web頁的“身體”元素(第6行),然后追加作為它的一個(gè)(7號(hào)線)不成熟的“腳本”因素。.頁面定制書簽連接用戶和網(wǎng)頁定制的是書簽。1. JavaScript最初被設(shè)計(jì)為在HTML網(wǎng)頁中添加交互性。圖 8這三個(gè)組成部分之間的溝通。 我們之所以采取了Web服務(wù)的方法最終是因?yàn)樗恼Z言和平臺(tái)的具體性質(zhì)。 至于選定塊序列,它會(huì)根據(jù)其在頁面定制窗口(用逗號(hào)分隔)選定塊的XPath表達(dá)式并串聯(lián)在一起,以形成用戶對(duì)本網(wǎng)頁的喜好。接下來,我們轉(zhuǎn)過去最后兩個(gè)塊(中),然后出來最終的結(jié)果(右)。 為了幫助用戶指定他/她對(duì)一個(gè)網(wǎng)頁的喜好,頁面制定提供了一些視覺化操作。圖4在Firefox Web瀏覽器的頁面定制.執(zhí)行與初始化在瀏覽網(wǎng)頁是,用戶可以點(diǎn)擊已安裝的書簽來下載并執(zhí)行頁面定制。 為了實(shí)現(xiàn)上述任務(wù),我們?cè)谙到y(tǒng)中設(shè)計(jì)三個(gè)組成部分的:頁面定制、配置管理器和移動(dòng)代理。如果用戶想要個(gè)性化的網(wǎng)頁,一個(gè)駐留在我們的系統(tǒng)中的很小的Web服務(wù)器中的程序?qū)⒈幌螺d(2號(hào)線),并將在他/她的瀏覽器中執(zhí)行。最后在第7我們做出結(jié)論并討論今后的工作。本文共分為七個(gè)部分。內(nèi)容適應(yīng)應(yīng)用應(yīng)該提供一個(gè)函數(shù)來從網(wǎng)頁中提取這些部件??傊脩艨梢院唵蔚赝ㄟ^可視化操作建立移動(dòng)網(wǎng)頁,并且沒有寫任何一行代碼。.個(gè)性化網(wǎng)頁視覺網(wǎng)頁通常由標(biāo)題、頁腳、側(cè)邊欄和內(nèi)容范圍組成的。如果我們調(diào)整了原來的網(wǎng)頁以適應(yīng)移動(dòng)設(shè)備的寬度,垂直滾動(dòng)條查看起來就會(huì)太長,而且信息很擁擠。他們都為著名的插件提供IDE,如JBuilder和Visual Studio,以協(xié)助開發(fā)人員提交一個(gè)通用應(yīng)用程序。我們提出了一個(gè)系統(tǒng)去個(gè)性化用戶的移動(dòng)網(wǎng)頁。s browser, some actions are performed in the background automatically. First, Page Tailor will connect with Configuration Manager to retrieve the user preferences about this current visited page. If the user has personalized this page before, Page Tailor would retrieve the old preferences, and then use the data retrieved to reconstruct the past, such as blocks that had been selected and their order.On the contrary, if there are no preferences about this page, nothing will happen, of course. The purpose of this action is to help users accelerate the setting time。譯文與原文相比較內(nèi)容基本正確,語句比較通順,能夠反映原文的語義。s choice. This one conforms to the second objective, . personalizing Web page visually.3. JavaScript is one of the most popular scripting languages on the Internet, and works in all major browsers, such as Internet Explorer and Firefox. This one agrees with the third objective, . support for mainstream browsers.. Page Tailor bookmarkletThe interface between user and Page Tailor is bookmarklet. That is, the ib interface between user and Page Tailor in Fig. 9. The source code of this bookmarklet is shown in Fig. 10. When a user clicks that, an element with tag name “script” is created (Line 2). After being created, the new element contains no properties. The “src” property (Line 5) is employed to indicate the location of a remote JavaScript file. A created element exists only in the browser39。1. 介紹現(xiàn)在,我們可以的很容易的建立一個(gè)移動(dòng)網(wǎng)頁應(yīng)用程序。然而,大多數(shù)網(wǎng)頁是由配備了大屏幕的臺(tái)式電腦設(shè)計(jì)的。在這個(gè)小節(jié),四個(gè)主要的研究目標(biāo)被列出并簡要介紹。在許多網(wǎng)頁, 只有少數(shù)的信息確實(shí)需要顯示在手機(jī)屏幕上。 .減少無線帶寬消耗 除了屏幕大小的限制,有限的內(nèi)存和無線網(wǎng)絡(luò)帶寬也使它不適合提供整個(gè)移動(dòng)設(shè)備網(wǎng)頁。 。在第3節(jié)對(duì)該系統(tǒng)的設(shè)計(jì)細(xì)節(jié)、遇到的問題和我們對(duì)相應(yīng)的解決方案進(jìn)行了說明。第二,他/她要配置他/她的移動(dòng)設(shè)備瀏覽器要經(jīng)過一個(gè)特制的代理,這是根據(jù)第一步的喜好設(shè)定調(diào)整網(wǎng)頁的內(nèi)容。圖2使用個(gè)人電腦或筆記本電腦個(gè)性化網(wǎng)頁。.頁面定制移動(dòng)代碼形式的頁面定制可以在他/她對(duì)網(wǎng)頁個(gè)性化時(shí)進(jìn)行下載并在用戶的瀏覽器上執(zhí)行。首先,當(dāng)前的頁面定制與配置管理器將連接來,并檢索當(dāng)前訪問網(wǎng)頁的用戶的喜好。選擇塊用黃色標(biāo)明。.用戶喜好XPath的[9]是一種語言,它描述了如何找到一個(gè)文件的具體內(nèi)容。.配置管理用戶指定的喜好將存儲(chǔ)在數(shù)據(jù)庫中。它會(huì)監(jiān)測每個(gè)HTTP請(qǐng)求,使通過URL請(qǐng)求調(diào)用Web服務(wù)作為參數(shù)傳給配置管理器。該系統(tǒng)組件和它們的接口顯示在如圖9中。 DOM提供JavaScript和原來的網(wǎng)頁界面之間的連接。當(dāng)用戶的點(diǎn)擊,一個(gè)標(biāo)記名稱的元素“腳本”被創(chuàng)建(2號(hào)線)。它也可以給其他類型的文件使用,如CSS。通過選擇從文件()中選擇一個(gè)唯一的標(biāo)志符和定期檢查是否已定義的標(biāo)識(shí)符,我們可以間接推斷出該文件的當(dāng)前