專利名稱:用于web服務(wù)的后期資源本地化綁定的制作方法
用于WEB服務(wù)的后期資源本地化綁定
背景技術(shù):
典型地,用戶界面HTML和可本地化的資源被作為集成的HTML流下載,該集成的 HTML流然后被裝載到web瀏覽器的文檔對(duì)象模型(DOM)中并被呈現(xiàn)。在希望有對(duì)于web資源的不同語言翻譯以容納跨越全球的不同語言或文化的國際場(chǎng)景中,今天的典型方法利用了所謂的“構(gòu)建時(shí)”綁定(build-time binding)。在構(gòu)建時(shí)綁定中,先于在可從其訪問資源的服務(wù)器上被運(yùn)用,翻譯以及相關(guān)聯(lián)的來源值被綁定到該資源。這意味著,一旦Web服務(wù)被對(duì)于特定的語言構(gòu)建,綁定就被固定。修改這樣的構(gòu)建時(shí)被綁定的資源典型地意味著整個(gè) Web服務(wù)必須被設(shè)計(jì)和擴(kuò)展成支持新的文化(culture)。這導(dǎo)致不靈活的和代價(jià)高的設(shè)計(jì)。而且,已知的是對(duì)于任何給定的網(wǎng)頁和相關(guān)聯(lián)的資源的集合,世界上有許多語言可能都是希望得到支持的,構(gòu)建時(shí)綁定迫使服務(wù)器僅僅支持在構(gòu)建時(shí)由產(chǎn)品團(tuán)隊(duì)定義的那組語言。支持所有已知的語言將是令人畏懼的和昂貴的任務(wù)。
發(fā)明內(nèi)容
概要
本概要被提供來以簡化的形式介紹概念的選擇,這些概念還將在下面的詳細(xì)說明中進(jìn)行描述。本概要既不打算標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不打算被使用來限制要求保護(hù)的主題的范圍。各種實(shí)施例提供了客戶機(jī)側(cè)方法,以使得能在客戶機(jī)設(shè)備處進(jìn)行與語言串相關(guān)聯(lián)的資源的后綁定(late-binding),所述語言串是從相對(duì)主服務(wù)器為輔助的數(shù)據(jù)源檢索的。 客戶機(jī)側(cè)后綁定方法可以以通常用戶無法察覺的方式執(zhí)行,并且它保持用戶界面格式編排和客戶機(jī)功能性。在至少一些實(shí)施例中,引入了后綁定文化(late-bind culture)的概念。后綁定文化被托管(hosted)在與Web應(yīng)用相關(guān)聯(lián)的Web服務(wù)器上。Web應(yīng)用可被認(rèn)為是Web可獲得的服務(wù)或產(chǎn)品,其例如可以通過使用URL而獲得。作為例子而不是限制,示例包括電子郵件服務(wù)或產(chǎn)品,諸如Hotmail,日歷服務(wù)或產(chǎn)品等等。當(dāng)在客戶機(jī)設(shè)備上執(zhí)行的Web瀏覽器從Web服務(wù)器請(qǐng)求采用某種語言的Web應(yīng)用,而在該Web服務(wù)器上并沒有為那個(gè)Web應(yīng)用在物理上托管該種語言時(shí),Web瀏覽器被導(dǎo)航到Web服務(wù)器所托管的后綁定文化。后綁定文化包括這樣的信息,即其可以由Web瀏覽器使用或以Web瀏覽器的名義使用,以便從輔助的或不同的Web服務(wù)獲得諸如用戶界面元素那樣的本地化的語言資源。所得到的本地化的語言資源然后在客戶機(jī)設(shè)備上可被綁定到相關(guān)聯(lián)的網(wǎng)頁,并隨后在客戶機(jī)設(shè)備上被呈現(xiàn)。
相同的數(shù)字在全部附圖上被使用來引用同樣的特征。圖1圖示按照一個(gè)或更多個(gè)實(shí)施例的、在其中可以利用這里描述的各種原理的操作環(huán)境。
圖2圖示按照一個(gè)或更多個(gè)實(shí)施例的示例性系統(tǒng)。圖3是描述按照一個(gè)或更多個(gè)實(shí)施例的方法中的步驟的流程圖。圖4圖示可被使用來實(shí)施一個(gè)或更多個(gè)實(shí)施例的示例性系統(tǒng)。
具體實(shí)施例方式概述
各種實(shí)施例提供了客戶機(jī)側(cè)方法,以使得能在客戶機(jī)設(shè)備處進(jìn)行與語言串相關(guān)聯(lián)的資源的后綁定,所述語言串是從相對(duì)主服務(wù)器而言為輔助的數(shù)據(jù)源檢索的??蛻魴C(jī)側(cè)后綁定方法可以以通常用戶無法察覺的方式執(zhí)行,并且它保持用戶界面格式編排與客戶機(jī)功能性。在至少一些實(shí)施例中,引入了后綁定文化的概念。后綁定文化被托管在與Web應(yīng)用相關(guān)聯(lián)的Web服務(wù)器上。Web應(yīng)用可被認(rèn)為是Web可獲得的服務(wù)或產(chǎn)品,其例如可以通過使用URL而獲得。作為例子而不是限制,示例包括電子郵件服務(wù)或產(chǎn)品,諸如Hotmail,日歷服務(wù)或產(chǎn)品等等。當(dāng)在客戶機(jī)設(shè)備上執(zhí)行的Web瀏覽器從Web服務(wù)器請(qǐng)求采用某種語言的Web應(yīng)用,而在該Web服務(wù)器上并沒有為那個(gè)Web應(yīng)用在物理上托管該種語言時(shí),Web瀏覽器被導(dǎo)航到Web服務(wù)器所托管的后綁定文化。后綁定文化包括這樣的信息,即其可以由Web瀏覽器使用或以Web瀏覽器的名義使用,以便從輔助的或不同的Web服務(wù)獲得諸如用戶界面元素那樣的本地化的語言資源。所得到的本地化的語言資源然后在客戶機(jī)設(shè)備上可被綁定到相關(guān)聯(lián)的網(wǎng)頁,并隨后在客戶機(jī)設(shè)備上被呈現(xiàn)。在以下的討論中,提供了標(biāo)題為“操作環(huán)境”的段落,它描述了在其中可以利用一個(gè)或更多個(gè)實(shí)施例的一個(gè)環(huán)境。隨后,標(biāo)題為“示例性實(shí)施例”的段落描述了可以利用后綁定文化的各種實(shí)施例。接著,標(biāo)題為“示例性方法”的段落描述了按照一個(gè)或更多個(gè)實(shí)施例的示例性方法。最后,標(biāo)題為“示例性系統(tǒng)”的段落描述了可以被使用來實(shí)施一個(gè)或更多個(gè)實(shí)施例的示例性系統(tǒng)。操作環(huán)境
圖1圖示按照一個(gè)或更多個(gè)實(shí)施例的操作環(huán)境,總的以100表示。環(huán)境100包括計(jì)算設(shè)備102,其具有一個(gè)或更多個(gè)處理器104 ;—個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體106 ;和駐留在計(jì)算機(jī)可讀存儲(chǔ)媒體上并可由處理器(們)執(zhí)行的一個(gè)或更多個(gè)應(yīng)用108。作為例子而不是限制,計(jì)算機(jī)可讀存儲(chǔ)媒體可包括典型地與計(jì)算設(shè)備相關(guān)聯(lián)的、所有形式的易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)媒體。這樣的媒體可包括ROM、RAM、閃速存儲(chǔ)器、硬盤、可拆卸媒體等等。計(jì)算設(shè)備的一個(gè)具體例子在下面的圖4中被顯示和描述。另外,計(jì)算設(shè)備102包括采用web瀏覽器110的形式的軟件應(yīng)用??梢允褂萌魏芜m當(dāng)?shù)膚eb瀏覽器,它們的例子是從本文檔的受讓人和其他人處可得到的。另外,瀏覽器 110可以包括一個(gè)或更多個(gè)插件(plug-in)lll。這里描述的后綁定功能性可以至少部分地由瀏覽器和/或一個(gè)或更多個(gè)插件來實(shí)施。另外,環(huán)境100包括網(wǎng)絡(luò)112,諸如互聯(lián)網(wǎng);以及一個(gè)或更多個(gè)web服務(wù)器114或 Web服務(wù),可以從其接收內(nèi)容和向其發(fā)送內(nèi)容,正如在上面和下面描述的。這樣的內(nèi)容可包括可以由web瀏覽器110和/或一個(gè)或更多個(gè)插件111呈現(xiàn)的諸如HTML文檔那樣的結(jié)構(gòu)化文檔以及其它web內(nèi)容。計(jì)算設(shè)備102可以被具體化為任何適當(dāng)?shù)挠?jì)算設(shè)備,作為例子而不是限制,諸如臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)——諸如個(gè)人數(shù)字助理(PDA)、蜂窩電話等等。在描述了示例性操作環(huán)境后,現(xiàn)在考慮可以利用后綁定文化的一些示例性實(shí)施例的討論。示例性實(shí)施例
圖2圖示按照一個(gè)或更多個(gè)實(shí)施例的示例性系統(tǒng),總的以200表示。在本例中,系統(tǒng) 200包括計(jì)算或客戶機(jī)設(shè)備202,其包括瀏覽器210和/或可以結(jié)合瀏覽器協(xié)同工作的插件 211。在所圖示的和描述的實(shí)施例中,客戶機(jī)設(shè)備202利用標(biāo)識(shí)客戶機(jī)設(shè)備所處的場(chǎng)所并從而標(biāo)識(shí)與客戶機(jī)設(shè)備相關(guān)聯(lián)的語言的標(biāo)識(shí)符。任何適當(dāng)?shù)臉?biāo)識(shí)符都可以利用。在至少一些實(shí)施例中,可以利用場(chǎng)所標(biāo)識(shí)符或LCID。LCID是由Microsoft Windows 定義的標(biāo)識(shí)特定語言的32比特值。LCID包括語言ID、類別ID和預(yù)留的比特,正如本領(lǐng)域技術(shù)人員將意識(shí)到的。系統(tǒng)200還包括Web服務(wù)器21 和Web服務(wù)214b。在所圖示的和描述的實(shí)施例中,Web服務(wù)器21 托管了后綁定文化250。后綁定文化250包括信息252,該信息可以由 Web瀏覽器210使用或以Web瀏覽器210的名義被使用,以便從Web服務(wù)214b獲得本地化的語言資源,諸如用戶界面元素。在某種意義上,后綁定文化用作為標(biāo)識(shí)Web應(yīng)用、它的資源、資源安置于何處等等的模板或外殼(shell)。信息252可以以不背離要求保護(hù)的主題的精神和范圍的任何適當(dāng)?shù)男问絹肀硎尽?在一個(gè)或更多個(gè)實(shí)施例中,信息252可包括標(biāo)記語言,諸如XML標(biāo)記語言,其規(guī)定Web應(yīng)用標(biāo)識(shí)符、資源(例如,通過字符串ID)和在基于XML文檔對(duì)象模型(DOM)的用戶界面內(nèi)的資源位置。資源位置可以通過用頁面的HTML定義資源標(biāo)識(shí)符的標(biāo)記標(biāo)簽的位置推斷出來。因此,Web應(yīng)用標(biāo)識(shí)符可以標(biāo)識(shí)電子郵件產(chǎn)品,以及資源標(biāo)識(shí)符將定義被引用的資源,諸如頁面標(biāo)題。Web服務(wù)214b包括資源翻譯254。資源翻譯包括與各種屬性相關(guān)聯(lián)的一個(gè)個(gè)資源的語言特定的翻譯。這樣,例如,如果Web應(yīng)用是電子郵件產(chǎn)品,則Web服務(wù)214b將包括用于采用與由Web服務(wù)器21 所支持的那些語言不同的語言的電子郵件產(chǎn)品的資源翻譯。資源翻譯不僅通過它們所關(guān)聯(lián)的Web應(yīng)用標(biāo)識(shí),而且也通過諸如資源ID那樣的獨(dú)特標(biāo)識(shí)符標(biāo)識(shí)。現(xiàn)在考慮按照一個(gè)或更多個(gè)實(shí)施例,在客戶機(jī)設(shè)備202、Web服務(wù)器21 和Web服務(wù)214b之間出現(xiàn)的工作流。在要描述的工作流中,一個(gè)個(gè)工作流項(xiàng)目用加圓圈的數(shù)字來指明。假設(shè)對(duì)于特定的Web應(yīng)用,用戶已經(jīng)將他們的Web瀏覽器配置成缺省的語言,而該缺省的語言沒有被Web服務(wù)器21 支持。瀏覽器的這種配置不僅可以由客戶機(jī)設(shè)備的操作系統(tǒng)設(shè)置值反映,而且也可以由上述的LCID反映?,F(xiàn)在假設(shè),作為工作流項(xiàng)目1,對(duì)于特定Web應(yīng)用的頁面請(qǐng)求由Web瀏覽器210做出。這可以通過任何適當(dāng)?shù)幕顒?dòng)——諸如舉例而言,用戶在Web瀏覽器中輸入適當(dāng)?shù)腢RL—一而被觸發(fā)。頁面請(qǐng)求可包括信息,諸如使得 Web服務(wù)器21 能查明與客戶機(jī)設(shè)備202相關(guān)聯(lián)的語言的操作系統(tǒng)設(shè)置值和/或LCID。當(dāng)Web服務(wù)器21 接收到頁面請(qǐng)求時(shí),它可以從被包括在頁面請(qǐng)求中的信息檢測(cè)與客戶機(jī)設(shè)備202相關(guān)聯(lián)的語言。響應(yīng)于檢測(cè)到它不支持對(duì)于給定的Web應(yīng)用的、與客戶機(jī)設(shè)備202相關(guān)聯(lián)的語言,Web服務(wù)器21 可以把Web瀏覽器210導(dǎo)航到后綁定文化250。 它是通過作為工作流項(xiàng)目2,把后綁定文化250返還到客戶機(jī)設(shè)備202而做到這一點(diǎn)。使得相關(guān)聯(lián)的網(wǎng)頁能夠在后綁定發(fā)生后被呈現(xiàn)的其它項(xiàng)目,諸如應(yīng)用代碼等等,也可以被返還到客戶機(jī)設(shè)備,正如下面描述的。一旦后綁定文化被返還,Web瀏覽器210和/或插件211就解析后綁定文化,并且確定Web應(yīng)用標(biāo)識(shí)符以及與Web應(yīng)用所請(qǐng)求的網(wǎng)頁相關(guān)聯(lián)的資源組。作為工作流項(xiàng)目3,于是瀏覽器從Web服務(wù)214b請(qǐng)求相關(guān)資源,既指定了 Web應(yīng)用標(biāo)識(shí)符又指定了要被返還的資源的語言。語言可以通過利用上述的LCID來規(guī)定。在至少一些實(shí)施例中,Web服務(wù)214b可以事先已為瀏覽器或插件所知。替換地或另外地,Web服務(wù)214b可以在所返還頁面的HTML 中被標(biāo)識(shí)為例如瀏覽器可解譯的已定義元數(shù)據(jù)標(biāo)簽內(nèi)的標(biāo)題元數(shù)據(jù)。Web服務(wù)214b使用Web應(yīng)用標(biāo)識(shí)符和資源組來檢索相關(guān)聯(lián)的已翻譯資源組,諸如舉例而言本地化的語言串,以及作為工作流項(xiàng)目4,把已翻譯的資源返還到Web瀏覽器210。在這一點(diǎn),已翻譯資源可以經(jīng)歷預(yù)頁面呈現(xiàn)過程,在該過程中這些資源被綁定到網(wǎng)頁。已翻譯資源可以通過利用被包括在后綁定文化250中的信息252而被綁定。記住 信息252包括資源的標(biāo)識(shí)(例如,通過字符串ID)和資源位置。一旦資源在客戶機(jī)設(shè)備上被綁定到網(wǎng)頁,頁面就可以被Web瀏覽器呈現(xiàn)并且包括本地化的資源、被正確地編排格式的用戶界面元素和恰當(dāng)?shù)貓?zhí)行的頁面功能性。在描述了按照一個(gè)或更多個(gè)實(shí)施例的示例性系統(tǒng)后,現(xiàn)在考慮按照一個(gè)或更多個(gè)實(shí)施例的示例性方法。示例性方法
圖3是描述在按照一個(gè)或更多個(gè)實(shí)施例的方法中的步驟的流程圖。該方法可以結(jié)合任何適當(dāng)?shù)挠布?、軟件、固件或它們的組合而被實(shí)施。在至少一些實(shí)施例中,該方法可以利用在有形的計(jì)算機(jī)可讀媒體上包含的軟件而被實(shí)施,這些計(jì)算機(jī)可讀媒體的例子在上面和下面提供。另外,該方法是結(jié)合三個(gè)不同的實(shí)體一客戶機(jī)設(shè)備、Web服務(wù)器和Web服務(wù)進(jìn)行描述的。在特別指定的列下出現(xiàn)的流程圖的各個(gè)方面打算由與那個(gè)列相關(guān)聯(lián)的實(shí)體來執(zhí)行。 另外,在“客戶機(jī)設(shè)備”下出現(xiàn)的流程圖的各個(gè)方面可以由Web瀏覽器和/或與Web瀏覽器相關(guān)聯(lián)的插件執(zhí)行。步驟300傳送頁面請(qǐng)求到Web服務(wù)器。頁面請(qǐng)求可包括由客戶機(jī)設(shè)備所支持的語言的指示。另外,在所圖示的和描述的實(shí)施例中,所述頁面請(qǐng)求可以是對(duì)于特定的Web應(yīng)用的請(qǐng)求。步驟302接收頁面請(qǐng)求,以及步驟304促成到后綁定文化的導(dǎo)航。步驟304可以響應(yīng)于Web服務(wù)器查明對(duì)于特定的請(qǐng)求的Web應(yīng)用,Web服務(wù)器不支持在請(qǐng)求中所指示的語言而執(zhí)行。后綁定文化的例子在上面提供。步驟306在客戶機(jī)設(shè)備上導(dǎo)航到后綁定文化。步驟308處理后綁定文化。在一個(gè)或更多個(gè)實(shí)施例中,后綁定文化可以通過查明與后綁定文化相關(guān)聯(lián)的Web應(yīng)用標(biāo)識(shí)符以及與隨后要被呈現(xiàn)的網(wǎng)頁相關(guān)聯(lián)的資源組而被處理。步驟310將對(duì)于相關(guān)的已翻譯資源的請(qǐng)求傳送到Web服務(wù)。所傳送的請(qǐng)求包括Web應(yīng)用標(biāo)識(shí)符和要被返還的資源的語言的指示。步驟312接收對(duì)于相關(guān)的已翻譯資源的請(qǐng)求,并且響應(yīng)于此,根據(jù)在先前接收的請(qǐng)求中指示的Web應(yīng)用標(biāo)識(shí)符和語言,來定位相關(guān)的已翻譯資源。步驟314把相關(guān)的已翻譯資源返還到客戶機(jī)設(shè)備。步驟316接收相關(guān)的已翻譯資源,以及步驟318把相關(guān)的已翻譯資源綁定到要被呈現(xiàn)的網(wǎng)頁。把相關(guān)的已翻譯資源綁定到網(wǎng)頁可包括使用被包含在后綁定文化中的信息和從Web服務(wù)接收的信息,來把資源正確地放置在網(wǎng)頁上。步驟320在客戶機(jī)設(shè)備上用已翻譯資源來呈現(xiàn)網(wǎng)頁。應(yīng)當(dāng)意識(shí)到和理解,由客戶機(jī)設(shè)備執(zhí)行的步驟310可以通過請(qǐng)求與特定Web應(yīng)用相關(guān)聯(lián)的所有資源而被執(zhí)行。在這種情況下,這可以包括在隨后要被呈現(xiàn)的特定網(wǎng)頁上可能看到或可能看不到的資源。替換地或另外地,步驟310可以通過請(qǐng)求與隨后要被呈現(xiàn)的特定網(wǎng)頁相關(guān)聯(lián)的資源,但不請(qǐng)求將不在該網(wǎng)頁上呈現(xiàn)的資源而被執(zhí)行。于是這后一種方法在用戶體驗(yàn)和導(dǎo)航通過所請(qǐng)求的Web應(yīng)用時(shí)將根據(jù)需要來請(qǐng)求資源,。上述的方法可以保持用戶界面格式編排和功能性。另外,上述的方法支持資源和框架(frame)的精確的呈現(xiàn)等等。另外,因?yàn)閿?shù)據(jù)綁定是在用戶界面被呈現(xiàn)之前完成的,所以它對(duì)于用戶而言是不可見的,因此是透明的。在描述了按照一個(gè)或更多個(gè)實(shí)施例的示例性方法后,現(xiàn)在考慮可被利用來實(shí)施上述實(shí)施例的示例性系統(tǒng)。示例性系統(tǒng)
圖4圖示可被使用來實(shí)施上述的各種實(shí)施例的示例性計(jì)算設(shè)備400。計(jì)算設(shè)備400可以是例如圖1的計(jì)算設(shè)備102或Web服務(wù)器114。計(jì)算設(shè)備400包括一個(gè)或更多個(gè)處理器或處理單元402、一個(gè)或更多個(gè)存儲(chǔ)器和/ 或存儲(chǔ)部件404、一個(gè)或更多個(gè)輸入/輸出(I/O)設(shè)備406以及允許各種部件和設(shè)備互相通信的總線408??偩€408代表幾種類型的總線結(jié)構(gòu)的任何一種或多種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速的圖形端口和使用各種各樣總線體系結(jié)構(gòu)中任何總線結(jié)構(gòu)的處理器或本地總線??偩€408可包括有線和/或無線總線。存儲(chǔ)器/存儲(chǔ)部件404代表一個(gè)或更多個(gè)計(jì)算機(jī)存儲(chǔ)媒體。部件404可包括易失性媒體(諸如,隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性媒體(諸如,只讀存儲(chǔ)器(ROM)、閃速存儲(chǔ)器、光盤、磁盤等等)。部件404可包括固定媒體(例如,RAM、ROM、固定硬驅(qū)動(dòng)等等)以及可拆卸媒體(例如,閃速存儲(chǔ)器驅(qū)動(dòng)、可拆卸硬驅(qū)動(dòng)、光盤等等)。一個(gè)或更多個(gè)輸入/輸出設(shè)備406允許用戶將命令和信息輸入到計(jì)算設(shè)備400,還允許信息被呈遞給用戶和/或其它部件或設(shè)備。輸入設(shè)備的例子包括鍵盤、光標(biāo)控制設(shè)備 (例如,鼠標(biāo))、話筒、掃描儀等等。輸出設(shè)備的例子包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等等。在這里,可以在軟件或程序模塊的一般上下文中描述各種技術(shù)。通常,軟件包括執(zhí)行特定的任務(wù)或?qū)嵤┨囟ǖ某橄髷?shù)據(jù)類型的例行程序、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。這些模塊和技術(shù)的實(shí)現(xiàn)可被存儲(chǔ)在某些形式的計(jì)算機(jī)可讀媒體上,或通過某些形式的計(jì)算機(jī)可讀媒體來傳送。計(jì)算機(jī)可讀媒體可以是可由計(jì)算設(shè)備訪問的任何可得到的介質(zhì)或媒體。 作為例子,而不是限制,計(jì)算機(jī)可讀媒體可包括“計(jì)算機(jī)可讀存儲(chǔ)媒體”?!坝?jì)算機(jī)可讀存儲(chǔ)媒體”包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù)那樣的信息的任何方法或技術(shù)實(shí)施的易失性和非易失性的、可拆卸和不可拆卸的媒體。計(jì)算機(jī)可讀存儲(chǔ)媒體包括,但不限于RAM、ROM、EEPR0M、閃速存儲(chǔ)器或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光學(xué)存儲(chǔ)裝置、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其它磁存儲(chǔ)裝置、或可被使用來存儲(chǔ)想要的信息并且可以由計(jì)算機(jī)訪問的任何其它介質(zhì)。結(jié)論
各種不同的實(shí)施例提供了客戶機(jī)側(cè)的方法,用來使得能在客戶機(jī)上進(jìn)行與語言串相關(guān)聯(lián)的資源的后綁定,該語言串是從相對(duì)主服務(wù)器而言為輔助的數(shù)據(jù)源檢索的??蛻魴C(jī)側(cè)后綁定方法可以以通常用戶無法察覺的方式執(zhí)行,并且它保持用戶界面格式編排與客戶機(jī)功能性。雖然本主題是以對(duì)于結(jié)構(gòu)特征和/或方法動(dòng)作特定的語言描述的,但應(yīng)當(dāng)理解, 在所附權(quán)利要求中定義的主題不是必定限于上述的特定特征或動(dòng)作。而是,上述的特定特征和動(dòng)行是作為實(shí)施權(quán)利要求的示例性形式被公開的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,包括由客戶機(jī)設(shè)備傳送(300)頁面請(qǐng)求到Web服務(wù)器;導(dǎo)航(306)到后綁定文化,所述后綁定文化被配置成使得采用與Web服務(wù)器所支持的那些語言不同的語言的資源能在客戶機(jī)設(shè)備上被綁定到網(wǎng)頁,所述網(wǎng)頁是與頁面請(qǐng)求相關(guān)聯(lián)的;處理(308)后綁定文化,以作用于將對(duì)于相關(guān)的已翻譯資源的請(qǐng)求傳送到Web服務(wù); 從Web服務(wù)接收(316)相關(guān)的已翻譯資源;以及在客戶機(jī)設(shè)備上,把相關(guān)的已翻譯資源綁定(318)到該網(wǎng)頁。
2.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,還包括用相關(guān)的已翻譯資源來呈現(xiàn)網(wǎng)頁。
3.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中后綁定文化規(guī)定 屬性標(biāo)識(shí)符;與由屬性標(biāo)識(shí)符標(biāo)識(shí)的屬性相關(guān)聯(lián)的一個(gè)或更多個(gè)資源;以及相關(guān)聯(lián)的資源位置。
4.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中后綁定文化在XML中規(guī)定 屬性標(biāo)識(shí)符;與由屬性標(biāo)識(shí)符標(biāo)識(shí)的屬性相關(guān)聯(lián)的一個(gè)或更多個(gè)資源;以及相關(guān)聯(lián)的資源位置。
5.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中頁面請(qǐng)求包括標(biāo)識(shí)與客戶機(jī)設(shè)備相關(guān)聯(lián)的語言的標(biāo)識(shí)符。
6.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中傳送、導(dǎo)航、處理、接收或綁定中的至少一項(xiàng)由Web瀏覽器執(zhí)行。
7.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中傳送、導(dǎo)航、處理、接收或綁定中的至少一項(xiàng)由Web瀏覽器執(zhí)行,以及其中頁面請(qǐng)求包括標(biāo)識(shí)與客戶機(jī)設(shè)備相關(guān)聯(lián)的語言的標(biāo)識(shí)符。
8.權(quán)利要求1的計(jì)算機(jī)實(shí)施的方法,其中傳送、導(dǎo)航、處理、接收或綁定中的至少一項(xiàng)由與Web瀏覽器相關(guān)聯(lián)的插件執(zhí)行。
9.包含可執(zhí)行指令的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體(106),所述指令當(dāng)被執(zhí)行時(shí)實(shí)施一種方法,包括處理(308)后綁定文化,所述后綁定文化被配置成使得如下的資源能在客戶機(jī)設(shè)備上被綁定到與頁面請(qǐng)求相關(guān)聯(lián)的網(wǎng)頁,即所述資源采用的語言與向其傳送該頁面請(qǐng)求的 Web服務(wù)器所支持的那些語言不同;響應(yīng)于所述處理,從Web服務(wù)接收(316)已翻譯資源;以及在客戶機(jī)設(shè)備上,把已翻譯資源綁定(318)到該網(wǎng)頁。
10.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中指令以web瀏覽器的形式駐留。
11.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中指令以瀏覽器插件的形式駐留。
12.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中指令還包括用來實(shí)施一種方法的指令,所述方法包括先于所述處理,傳送頁面請(qǐng)求到該Web服務(wù)器,其中該頁面請(qǐng)求包括標(biāo)識(shí)與該客戶機(jī)設(shè)備相關(guān)聯(lián)的語言的標(biāo)識(shí)符。
13.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中后綁定文化規(guī)定 屬性標(biāo)識(shí)符;與由屬性標(biāo)識(shí)符標(biāo)識(shí)的屬性相關(guān)聯(lián)的一個(gè)或更多個(gè)資源;以及相關(guān)聯(lián)的資源位置。
14.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中后綁定文化在XML中規(guī)定 屬性標(biāo)識(shí)符;與由屬性標(biāo)識(shí)符標(biāo)識(shí)的屬性相關(guān)聯(lián)的一個(gè)或更多個(gè)資源;以及相關(guān)聯(lián)的資源位置。
15.權(quán)利要求9的一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體,其中指令還包括用來實(shí)施包括在客戶機(jī)設(shè)備上呈現(xiàn)網(wǎng)頁的方法的指令。
全文摘要
各種實(shí)施例提供了客戶機(jī)側(cè)方法,用來使得能在客戶機(jī)處進(jìn)行與語言串相關(guān)聯(lián)的資源的后綁定,所述語言串是從相對(duì)主服務(wù)器而言為輔助的數(shù)據(jù)源檢索的。客戶機(jī)側(cè)后綁定方法可以以通常用戶無法察覺的方式執(zhí)行,并且它保持用戶界面格式編排與客戶機(jī)功能性。
文檔編號(hào)G06F17/30GK102306164SQ201110222288
公開日2012年1月4日 申請(qǐng)日期2011年8月4日 優(yōu)先權(quán)日2010年8月4日
發(fā)明者凱登 A., 梅勒 L. 申請(qǐng)人:微軟公司