專利名稱:用于web應(yīng)用的可擴(kuò)展模板管道的制作方法
技術(shù)領(lǐng)域:
本公開總體上涉及web應(yīng)用,更具體地,涉及便利用于web應(yīng)用的可擴(kuò)展模板管道。
背景技術(shù):
為了在操作系統(tǒng)(OS)完成并且發(fā)布給公眾之后修改web應(yīng)用的外觀,可能需要修改用于web應(yīng)用的用戶接口(UI)網(wǎng)頁。傳統(tǒng)系統(tǒng)未提供以可擴(kuò)展的和可容易更新的方式 容易地修改這些網(wǎng)頁的管道或處理。此外,不存在已知的用于外部?jī)?nèi)容編輯器編輯這些web應(yīng)用的網(wǎng)頁的方法。同樣地,編輯常常是非常討厭的并且不容易調(diào)整為第三方期望的特定用途和/或標(biāo)記(branding)。此外,為了使n從原始提供該n的語言本地化(localize)到另一語言,傳統(tǒng)系統(tǒng)需要以新的本地化語言完全重寫n的網(wǎng)頁。然而,完全重寫網(wǎng)頁典型地是耗時(shí)的和易出錯(cuò)的。存在允許編輯器以編譯代碼(例如,c++和c#)創(chuàng)建可本地化的資源文件的架構(gòu),但是這些架構(gòu)未提供能夠使web應(yīng)用中的網(wǎng)頁的n元素本地化的處理。此外,不存在已知的使得本地化的串或圖像能夠在創(chuàng)作時(shí)與網(wǎng)頁合并(如傳統(tǒng)的解決方案在運(yùn)行時(shí)執(zhí)行合并操作那樣)的方法。使合并操作限于運(yùn)行時(shí)典型地是低效的。此外,可以使用ASP. NET web應(yīng)用架構(gòu)來修改網(wǎng)頁的可本地化元素。然而,對(duì)于不經(jīng)由ASP. NET 架構(gòu)從web服務(wù)器取回的靜態(tài)網(wǎng)頁,不存在已知的僅修改網(wǎng)頁的可本地化元素的方法。至少出于以上原因,期望便利web應(yīng)用修改的系統(tǒng)、方法和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
發(fā)明內(nèi)容
這里提供的發(fā)明內(nèi)容有助于實(shí)現(xiàn)下文的更詳細(xì)的描述和附圖中的一個(gè)或多個(gè)示例性的、非限制性的實(shí)施例的各種方面的基本的或總體的理解。然而,本發(fā)明內(nèi)容并非旨在成為廣泛的或無遺漏的概述。此外,本發(fā)明內(nèi)容既非旨在識(shí)別要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或基本特征,也非旨在用于限制要求保護(hù)的主題內(nèi)容的范圍。最后,要求保護(hù)的主題內(nèi)容不限于解決背景技術(shù)中討論的任何或所有提及的缺點(diǎn)的實(shí)施形式。相反,本發(fā)明內(nèi)容的唯一目的在于以簡(jiǎn)化的形式呈現(xiàn)與一些示例性非限制性實(shí)施例相關(guān)的一些概念,作為下面的各種實(shí)施例的更詳細(xì)描述的前言。在一個(gè)非限制性實(shí)施例中,提供了一種計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng)。該系統(tǒng)包括創(chuàng)作部件(AC),其被配置為生成指示新網(wǎng)頁的內(nèi)容并且規(guī)定新網(wǎng)頁的模板的元數(shù)據(jù)文件。該系統(tǒng)還包括變換器部件(TC),其被配置為接收元數(shù)據(jù)文件并且使模板與元數(shù)據(jù)文件合并。同樣地,在一些實(shí)施例中,與運(yùn)行時(shí)相對(duì),在創(chuàng)作網(wǎng)頁時(shí)執(zhí)行合并。TC自動(dòng)地生成描述新網(wǎng)頁的文件。在一些非限制性實(shí)施例中,元數(shù)據(jù)還涉及將通過模板顯示的控件和/或?qū)@示在新網(wǎng)頁上的標(biāo)記或廣告。在一些替選實(shí)施例中,該系統(tǒng)還包括驗(yàn)證部件,其被配置為驗(yàn)證元數(shù)據(jù)文件的參數(shù)。在一些非限制性實(shí)施例中,該驗(yàn)證是關(guān)于文本串長(zhǎng)度、圖像信息、將通過網(wǎng)頁的模板顯示的控件、模板與網(wǎng)頁的相配性和/或控件與模板的相配性。在一些替選實(shí)施例中,AC和TC具有附加能力。AC被進(jìn)一步配置為識(shí)別網(wǎng)頁的可本地化元素。在一個(gè)實(shí)施例中,識(shí)別可本地化元素包括區(qū)分可本地化元素和不可本地化元素。在識(shí)別這些可本地化元素之后,創(chuàng)作部件向變換器部件輸出指示可本地化元素的信息,并且變換器部件被進(jìn)一步配置為使關(guān)于網(wǎng)頁的信息與創(chuàng)作部件輸出的信息(例如,指示可本地化元素的信息)合并。在另一非限制性實(shí)施例中,提供了一種計(jì)算機(jī)實(shí)現(xiàn)的方法。在一個(gè)實(shí)施例中,該方法包括接收包括元數(shù)據(jù)的文件,元數(shù)據(jù)描述所請(qǐng)求的網(wǎng)頁并且規(guī)定所請(qǐng)求的網(wǎng)頁的模板以及將通過模板顯示的一個(gè)或多個(gè)控件。在一個(gè)實(shí)施例中,元數(shù)據(jù)描述用于顯示在所請(qǐng)求的網(wǎng)頁上的應(yīng)用以及與一個(gè)或多個(gè)應(yīng)用對(duì)應(yīng)的標(biāo)記或廣告。該方法還包括使文件與模板合并并且生成所請(qǐng)求的網(wǎng)頁。在一個(gè)實(shí)施例中,至少一個(gè)應(yīng)用是在線商場(chǎng)。此外,在另一非限制性實(shí)施例中,該方法還包括識(shí)別所請(qǐng)求的網(wǎng)頁的可本地化元素,并且經(jīng)由外部web門戶輸出指示可本地化元素的信息。例如,在一個(gè)實(shí)施例中,識(shí)別可本地化元素包括確定所請(qǐng)求的網(wǎng)頁的元素是文本串還是包含文本的圖像。在另一實(shí)施例中,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)在其上的指令,這些指令在被處理器執(zhí)行時(shí)使得執(zhí)行方法。在一些實(shí)施例中,該方法包括接收描述所請(qǐng)求的網(wǎng)頁的信息。隨后識(shí)別該信息的不可本地化元素和該信息的可本地化元素。在一個(gè)實(shí)施例中,可本地化元素是適于翻譯成與所請(qǐng)求的網(wǎng)頁現(xiàn)場(chǎng)(locale)對(duì)應(yīng)的語言的文本。例如,對(duì)于法國(guó)現(xiàn)場(chǎng),本地化意味著翻譯成法語。該方法還包括生成包括信息的不可本地化元素的第一文件以及生成包括信息的可本地化元素的第二文件。在一些情況下,該方法還包括至少基于現(xiàn)場(chǎng)使第二文件的可本地化元素本地化以及生成所請(qǐng)求的網(wǎng)頁。在一些實(shí)施例中,在將本地化的元素插入到所請(qǐng)求的網(wǎng)頁中的占位符中之后,生成所請(qǐng)求的網(wǎng)頁。下文更詳細(xì)地描述了這些和其他實(shí)施例。
參照附圖進(jìn)一步描述各種非限制性實(shí)施例,其中
圖I是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性非限制性系統(tǒng)的框 圖2是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性非限制性AC的框 圖3、4A和4B是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性流程的流程圖; 圖5是圖示根據(jù)這里描述的各種方面和實(shí)施例的提供用于便利web應(yīng)用修改的可編輯欄的n的顯示區(qū)域的示例性非限制性實(shí)施例的框 圖6、7和8是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性非限制性方法的流程圖;圖9是圖示其中可以實(shí)施這里描述的各種實(shí)施例的示例性非限制性聯(lián)網(wǎng)環(huán)境的框以及
圖10是圖示其中可以實(shí)施這里描述的各種實(shí)施例的一個(gè)或多個(gè)方面的示例性非限制性計(jì)算系統(tǒng)或操作環(huán)境的框圖。
具體實(shí)施例方式這里在下面的描述和附圖中描述了某些說明性實(shí)施例。這些實(shí)施例僅是示例性的、非限制性的且并非是無遺漏的。同樣地,這里設(shè)想且預(yù)期涵蓋實(shí)施例的精神內(nèi)的所有修改、變更和變化。如本申請(qǐng)中使用的術(shù)語“部件”、“系統(tǒng)”、“接口”等通常旨在指示硬件和/或軟件或執(zhí)行中的軟件。例如,部件可以是,但不限于,在處理器上運(yùn)行的處理、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行線程、程序和/或計(jì)算機(jī)。作為說明,在控制器上運(yùn)行的應(yīng)用和控制器可以是 部件。一個(gè)或多個(gè)部件可以駐留在處理中和/或執(zhí)行線程和部件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。作為另一示例,接口可以包括輸入/輸出(I/o)部件以及相關(guān)聯(lián)的處理器、應(yīng)用和/或應(yīng)用編程接口(API)部件,并且在簡(jiǎn)單的情況下可以是命令線或者在復(fù)雜的情況下是集成開發(fā)環(huán)境(IDE)。此外,這些部件可以從其上存儲(chǔ)有各種數(shù)據(jù)結(jié)構(gòu)的各種計(jì)算機(jī)可讀介質(zhì)和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)執(zhí)行。這里描述的實(shí)施例包括用于便利用于修改web應(yīng)用的可擴(kuò)展管道的系統(tǒng)和方法。例如,一個(gè)系統(tǒng)包括AC,其生成描述新網(wǎng)頁的內(nèi)容并且規(guī)定新網(wǎng)頁的模板的元數(shù)據(jù)文件。該系統(tǒng)還包括TC,其生成超文本標(biāo)記語言(HTML)文件,該文件是基于元數(shù)據(jù)規(guī)定的信息與模板的合并的內(nèi)容而創(chuàng)建的。該HTML文件隨后可由客戶機(jī)下載并且可以將新的、經(jīng)修改的網(wǎng)頁提供給終端用戶。在一些實(shí)施例中還規(guī)定將顯示在模板上的控件和/或標(biāo)記或廣告,并且相應(yīng)的新網(wǎng)頁也提供這些控件。在另一系統(tǒng)中,AC被配置為接收網(wǎng)頁并且通過如下方式自動(dòng)地識(shí)別網(wǎng)頁的可本地化元素將這些元素置于文件中,該文件分立于包括不可本地化元素的文件。可本地化元素的文件隨后被本地化(例如,翻譯成與其中將觀看網(wǎng)頁的區(qū)域現(xiàn)場(chǎng)對(duì)應(yīng)的語言)并且本地化的內(nèi)容隨后被插入到網(wǎng)頁的主頁源代碼中。在一些實(shí)施例中,可本地化元素一旦被識(shí)別,即輸出到外部編輯器可訪問的web門戶。這些編輯器隨后可以使可本地化元素本地化。上文是這里描述的實(shí)施例的示例性的、非限制性的描述。下文將參照附圖描述另外的或替選的實(shí)施例。轉(zhuǎn)到附圖,圖I是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性非限制性系統(tǒng)的框圖。在一個(gè)非限制性實(shí)施例中,系統(tǒng)100包括AC 102,TC 104、網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))108和內(nèi)容生成器106。在這里描述的實(shí)施例中,內(nèi)容生成器106向AC 102輸出指示更新的網(wǎng)頁的期望外觀的信息。AC 102生成關(guān)于網(wǎng)頁內(nèi)容的元數(shù)據(jù)。在各種實(shí)施例中,內(nèi)容可以包括如下信息,該信息包括,但不限于,網(wǎng)頁的控件、模板、廣告和/或標(biāo)記。TC 104接收元數(shù)據(jù)并且輸出用于由客戶端下載的文件。在一些實(shí)施例中,內(nèi)容生成器106提供內(nèi)容生成器106將使其語言(例如,英語、法語、韓語)本地化的網(wǎng)頁的元數(shù)據(jù)。利用元數(shù)據(jù)識(shí)別將被本地化的網(wǎng)頁的元素,并且可以針對(duì)內(nèi)容生成器106服務(wù)的現(xiàn)場(chǎng)進(jìn)行本地化。在一個(gè)實(shí)施例中,內(nèi)容生成器106以特定語言(例如,英語語言)將文本串輸入到AC 102中,并且隨后接收回文件中的串列表。在一些實(shí)施例中這些串是網(wǎng)頁的可本地化元素。內(nèi)容生成器106隨后編輯這些串(例如,本地化到現(xiàn)場(chǎng))。如這里使用的,語言本地化意味著以特定語言提供文本。例如,法語本地化意味著以法語提供文本。西班牙語本地化意味著以西班牙語提供文本。在一些實(shí)施例中,取決于系統(tǒng)設(shè)計(jì)者,系統(tǒng)被設(shè)計(jì)為使得AC 102不返回可編輯串的文件。相反,AC 102返回具有可變的欄的UI,諸如下文參照?qǐng)D5描述的那樣。在其他實(shí) 施例中,同樣取決于系統(tǒng)設(shè)計(jì)者,所返回的n不僅包含可編輯欄(僅允許編輯某些欄),而是UI返回整個(gè)網(wǎng)頁(允許編輯整個(gè)網(wǎng)頁)?,F(xiàn)在參照?qǐng)D1、2、4A和/或4B詳細(xì)討論AC 102和TC 104。同樣地,在不同的替選實(shí)施例中,AC 102具有AC 200的功能中的一個(gè)或多個(gè)功能并且TC 104具有TC 410的功能中的一個(gè)或多個(gè)功能?,F(xiàn)在轉(zhuǎn)到圖2,如所示出的,AC 200包括生成部件202、驗(yàn)證部件204、n部件206、處理器208和/或存儲(chǔ)器210。生成部件202、驗(yàn)證部件204、UI部件206、處理器208和/或存儲(chǔ)器210彼此通信耦接用于執(zhí)行如這里討論的AC 200的一個(gè)或多個(gè)功能。在各種實(shí)施例中,AC 200是網(wǎng)站、web門戶或計(jì)算機(jī)程序,其被配置為生成一個(gè)或多個(gè)可擴(kuò)展標(biāo)記語言(XML)文件,這些文件由TC 104使用以修改web應(yīng)用。在各種實(shí)施例中,AC 200是自動(dòng)的或者計(jì)算機(jī)驅(qū)動(dòng)的。生成部件202被配置為生成頁面定義文件,其包含關(guān)于網(wǎng)頁內(nèi)容的元數(shù)據(jù)。在各種實(shí)施例中,頁面定義文件是XML文件。在各種可替選的實(shí)施例中,元數(shù)據(jù)描述了如下信息指示對(duì)在網(wǎng)頁上使用的模板的引用的信息、關(guān)于引用的模板的樣式信息、指示呈現(xiàn)在引用的模板的容器中的控件的信息和/或典型地呈現(xiàn)在網(wǎng)頁上的標(biāo)記或廣告信息。轉(zhuǎn)回圖2,驗(yàn)證部件208被配置為驗(yàn)證頁面定義文件的(例如,元數(shù)據(jù)的)參數(shù)。在一些實(shí)施例中,驗(yàn)證部件208基于與頁面定義文件的模式(schema)的可編輯欄相關(guān)聯(lián)的規(guī)則和/或策略來驗(yàn)證這些參數(shù)。驗(yàn)證部件208基于規(guī)則和/或策略驗(yàn)證參數(shù)的一個(gè)示例是基于注釋字符串的最大和最小長(zhǎng)度的規(guī)則在網(wǎng)頁的一部分處驗(yàn)證信息。AC 200將最大和最小限制應(yīng)用于該部分并且拒絕違反關(guān)于該部分的長(zhǎng)度規(guī)則的對(duì)網(wǎng)頁的編輯。例如,網(wǎng)頁的標(biāo)題具有預(yù)先已知的最大數(shù)目串長(zhǎng)度和最小串長(zhǎng)度。在識(shí)別到添加另一字符超出最大串長(zhǎng)度的編輯時(shí),驗(yàn)證部件208返回錯(cuò)誤消息。在一些實(shí)施例中,AC 200隨后拒絕該編輯。驗(yàn)證部件208基于規(guī)則和/或策略驗(yàn)證參數(shù)的另一示例是基于從AC 200和TC104的設(shè)計(jì)方之間的先前確定的約定得到的或與之相關(guān)的規(guī)則和/或策略在網(wǎng)頁的一部分處驗(yàn)證信息。例如,規(guī)則可以是AC 200和TC 104驗(yàn)證在各方之間的約定中識(shí)別的特定信息。然而,在一些實(shí)施例中,該約定可以是,TC 104基于對(duì)AC 200的信任進(jìn)行操作并且不驗(yàn)證AC 200典型地驗(yàn)證的信息。同樣地,在這些實(shí)施例中,用于驗(yàn)證單元208進(jìn)行驗(yàn)證的規(guī)則和/或策略被預(yù)先編程到驗(yàn)證部件208中。例如,規(guī)則和策略可以規(guī)定可被編輯(或者不可被編輯)的特定的欄(或欄類型)。然而,在一些實(shí)施例中,規(guī)則和/或策略未被預(yù)先編程到驗(yàn)證部件208中,而是相反地至少基于從輸入元數(shù)據(jù)提取的模式和/或啟發(fā)中提供的信息實(shí)時(shí)(on-the-fly)自動(dòng)生成。在各種其他實(shí)施例中,被驗(yàn)證的參數(shù)可以包括,但不限于,文本串長(zhǎng)度、與圖像相關(guān)聯(lián)的信息、將通過網(wǎng)頁的模板顯示的控件、模板與網(wǎng)頁的相配性、控件與模板的相配性、關(guān)于一個(gè)或多個(gè)控件中的特定一個(gè)控件的多個(gè)串或應(yīng)用。在一些實(shí)施例中,對(duì)于圖像,可被驗(yàn)證的與圖像相關(guān)聯(lián)的信息包括圖像是黑白還是彩色圖像、圖像類型、圖像內(nèi)容和/或圖像尺寸。在各種實(shí)施例中,在AC 200 (和/或驗(yàn)證部件208)中規(guī)定關(guān)于圖像的其他信息并且AC 200 (和/或驗(yàn)證部件208)實(shí)施這些規(guī)則或策略。 生成部件202被配置為使關(guān)于網(wǎng)頁的廣告和/或標(biāo)記信息格式化。在一個(gè)非限制性示例中,生成部件202至少基于從外部編輯器接收到的輸入使廣告和/或標(biāo)記信息格式化。生成部件202通過任意多種方法使廣告和/或標(biāo)記信息格式化,這些方法包括,但不限于,基于預(yù)先存在的關(guān)于網(wǎng)頁的web應(yīng)用的可能適合的約定和/或基于趨向頻繁訪問頁面的用戶的人口統(tǒng)計(jì)等。生成部件202生成相應(yīng)的描述關(guān)于網(wǎng)頁包含的廣告和/或標(biāo)記信息的元數(shù)據(jù)。UI部件206控制AC 200的UI以將信息顯示給外部編輯器。在一個(gè)非限制性實(shí)施例中,外部編輯器位于AC 200外部。在一些實(shí)施例中,n是圖形用戶接口(⑶I)。在一些實(shí)施例中,n被配置為從網(wǎng)頁創(chuàng)作者接收輸入并且將信息顯示給外部編輯器。在一些實(shí)施例中,n被配置為使得外部編輯器能夠創(chuàng)建關(guān)于規(guī)定控件的應(yīng)用列表和/或有選擇地覆蓋應(yīng)用圖像。在一些替選實(shí)施例中,AC 200還包括本地化部件212。在其中期望自動(dòng)識(shí)別網(wǎng)頁的可本地化元素的AC 200的實(shí)施例中使用本地化部件212。可本地化元素是可以被修改以反映現(xiàn)場(chǎng)特定信息的元素。例如,可被修改以按特定語言顯示的元素是可本地化的。作為示例,文本串是可本地化的并且圖像的文本部分是可本地化的。期望識(shí)別是這樣的,S卩,使得只有本地化元素被修改。如圖2中所示,本地化部件212是AC 200的可選部件并且并非在所有實(shí)施例中均有提供。本地化部件212自動(dòng)地識(shí)別可本地化元素。同樣地,區(qū)分可本地化元素和不可本地化元素。在一些實(shí)施例中在文件中返回可本地化元素,或者經(jīng)由UI顯示來顯示可本地化元素。本地化部件212識(shí)別可以本地化的元數(shù)據(jù)的字段。在其他實(shí)施例中,本地化頁面上的樣式、標(biāo)記、圖像和/或廣告。在一些實(shí)施例中,本地化部件212至少基于XML模式的定義來識(shí)別可被本地化的元數(shù)據(jù)的欄。XML模式具有一個(gè)或多個(gè)指定的可本地化元素和不可本地化元素。同樣地,在一些實(shí)施例中,對(duì)于每個(gè)模式,預(yù)先定義可本地化元素。在一些替選實(shí)施例中,本地化部件212將沒有預(yù)先定義的那些元素推斷為可本地化元素。例如,暴露于web應(yīng)用的觀看者的元素,其包括文本串或者圖像源或圖像,被推斷為可本地化的??赡苁钦Z言特定的任何元素被推斷為可本地化的。語言的示例包括,但不限于,英語、 德語和日語。然而,在一些實(shí)施例中,商標(biāo)以及包括知識(shí)產(chǎn)權(quán)的其他印記(例如,網(wǎng)頁的版權(quán)保護(hù)元素)被推斷為不可本地化的,從而該信息未被修改。在一些實(shí)施例中,本地化部件212以許多不同的方式識(shí)別本地化的元數(shù)據(jù)的元素。例如,在一些實(shí)施例中,本地化部件212通過評(píng)估元數(shù)據(jù)中的信息的類型來識(shí)別本地化的元數(shù)據(jù)的元素。本地化部件212在元數(shù)據(jù)中搜索并識(shí)別文本串和/或圖像和/或應(yīng)用列表。生成部件202生成可本地化元數(shù)據(jù)的XML文件并且將該XML文件從AC 200輸出到外部編輯器。使用該文件以允許將串從最初提供該串的語言本地化為其他語言。該文件連同頁面定義一起被輸入到TC 104以創(chuàng)建本地化的HTML網(wǎng)頁。在一些實(shí)施例中,本地化部件212生成可定制的UI,其包含與可本地化內(nèi)容對(duì)應(yīng)的可編輯欄。AC 200將可定制n輸出到網(wǎng)頁創(chuàng)作者以便將內(nèi)容從最初開發(fā)該n的語言本地化為另一語言。在一些替選實(shí)施例中,AC 200被配置為接收本地化內(nèi)容并且n部件206(以使n本地化的語言)在該現(xiàn)場(chǎng)生成n,并且外部編輯器不需要重新輸入所有不可本地化內(nèi)容。在一個(gè)僅示例性的實(shí)施例中,用于本地化的信息可以在如下文件中。
< xml version=” I. O,, >
<!—File Generated by Windows 8 Channel Partner Portal tool xyz. exe—>〈ABCLocFile partner=”Microsoft” author=”B. W. ” version=” I. 0” id=” 7890,,〉〈loc>en_us〈/loc>
〈string id=,,I,,>Multiplayer Madness! </string)
〈string id=,,2,,>back to schooK/string)
〈/ABCLocFile〉。模式如下。ABCLocFile-包含如下參數(shù)的頂層節(jié)點(diǎn)
partner= “Microsoft”或者創(chuàng)建文件的渠道伙伴的名稱
author=創(chuàng)建文件的人(由渠道伙伴團(tuán)隊(duì)請(qǐng)求用于跟蹤)
version=表示Ioc文件模式版本;對(duì)于Win8 RTM其是“ I. 0”并且可以在未來的發(fā)布版本中漸增
id=規(guī)定相應(yīng)的頁面定義文件的唯一標(biāo)識(shí)符,用于檢驗(yàn)這是爭(zhēng)取的匹配本地化文件 Ioc-具有ABCLocFile父節(jié)點(diǎn)的一個(gè)節(jié)點(diǎn)。其包含現(xiàn)場(chǎng),諸如“en_us (英語-美國(guó))”。String-包含本地化的串的一個(gè)或多個(gè)節(jié)點(diǎn)。其包含如下屬性
id=如頁面定義文件中的占位符引用的串ID。在各種實(shí)施例中,處理器208使AC 200或TC 104能夠執(zhí)行這里描述的一個(gè)或多個(gè)功能。處理器208被配置為執(zhí)行計(jì)算機(jī)可執(zhí)行指令以執(zhí)行這里描述的關(guān)于AC 200和/或TC 104的一個(gè)或多個(gè)功能,并且存儲(chǔ)器210存儲(chǔ)用于執(zhí)行這里描述的操作的計(jì)算機(jī)可執(zhí)行指令和/或信息。圖3是圖示根據(jù)這里描述的各種方面和實(shí)施例的便利web應(yīng)用修改的示例性流程的流程圖。如圖3中所示,AC (或渠道伙伴門戶)200接收關(guān)于網(wǎng)頁的期望外觀的元數(shù)據(jù)。從web應(yīng)用的渠道伙伴(例如,外部編輯器)302接收元數(shù)據(jù)。在一些實(shí)施例中,AC 200還從內(nèi)部?jī)?nèi)容編輯器304接收信息。在各種實(shí)施例中,元 數(shù)據(jù)包括規(guī)定許多不同類型的信息的信息,其包括,但不限于,網(wǎng)頁模板、將通過模板顯示的控件、將通過模板顯示的應(yīng)用的列表、關(guān)于web應(yīng)用的關(guān)注市場(chǎng)、web應(yīng)用的現(xiàn)場(chǎng)、伙伴名稱和/或伙伴標(biāo)志位圖。在一些實(shí)施例中,AC 200是網(wǎng)站。AC 200創(chuàng)建頁面定義文件。在一些實(shí)施例中,如圖3中的306處所示,AC 200還生成并輸出Loc文件。在各種實(shí)施例中頁面定義文件和Loc文件是XML文件。AC 200在生成頁面定義文件和Loc文件時(shí)還調(diào)用TC 314。TC 314接收頁面定義文件(和Loc文件)并且使這些文件與關(guān)于模板的模板文件308和控件文件310合并。在一些實(shí)施例中,控件文件是規(guī)定關(guān)于將通過模板顯示的控件的信息的文件。在一些實(shí)施例中,與運(yùn)行時(shí)相對(duì),在創(chuàng)作網(wǎng)頁時(shí)執(zhí)行合并。在一些實(shí)施例中,模板308和控件文件310是HTML文件。TC生成網(wǎng)頁316并且將網(wǎng)頁316輸出到web應(yīng)用318。在各種實(shí)施例中,網(wǎng)頁316是HTML頁面。HTML頁面是當(dāng)用戶試圖運(yùn)行web應(yīng)用318時(shí)客戶端下載的頁面。圖4A是圖示根據(jù)這里描述的實(shí)施例的便利n的元素的本地化的示例性流程的示圖。本地化是由圖2的本地化組件212執(zhí)行的。如圖4A中所示,AC 200從網(wǎng)頁創(chuàng)作者402接收輸入。在各種替選實(shí)施例中,網(wǎng)頁創(chuàng)作者402是能夠向AC 200提供輸入的任何實(shí)體、人或機(jī)器。輸入是與web應(yīng)用的網(wǎng)頁相關(guān)聯(lián)的元數(shù)據(jù)。例如,經(jīng)由頁面定義文件406提供元數(shù)據(jù)。在該情況下,頁面定義文件406包括參照?qǐng)D2描述的元數(shù)據(jù)。在一些實(shí)施例中,針對(duì)AC 200的輸入還包括可由AC 200解釋和/或處理的第一語言的串。例如,在一個(gè)實(shí)施例中,串是英語語言串。輸入表示網(wǎng)頁的可本地化元素和網(wǎng)頁的不可本地化元素。AC 200的本地化部件212識(shí)別可本地化元素。在一些實(shí)施例中,文件408包括英語語言的可本地化元素。在其他實(shí)施例中,文件408包括可由創(chuàng)作工具200的本地化部件212處理的任何語言的可本地化元素?;貋韰⒄?qǐng)D4A,在識(shí)別可本地化元素時(shí),本地化部件212將網(wǎng)頁的可本地化元素存儲(chǔ)在第一文件408中并且將不可本地化元素存儲(chǔ)在第二文件中。創(chuàng)作工具將第一語言408的可本地化元素的文件輸出到網(wǎng)頁創(chuàng)作伙伴404。在替選實(shí)施例中,網(wǎng)頁創(chuàng)作伙伴404可以是能夠讀取第一語言408的可本地化元素的文件、將可本地化元素轉(zhuǎn)換為第二語言并且控制可本地化元素的文件針對(duì)第二語言的輸出的任何實(shí)體、人或機(jī)器。在一些實(shí)施例中,網(wǎng)頁創(chuàng)作者402或網(wǎng)頁創(chuàng)作伙伴404將第一文件408中的本地化的元素調(diào)整為與第二現(xiàn)場(chǎng)相關(guān)聯(lián)的語言。在各種實(shí)施例中,第一文件408包括元數(shù)據(jù)。如圖4A中所示,可本地化元素被調(diào)整為日語并且作為第二語言的可本地化元素的第二文件從網(wǎng)頁創(chuàng)作伙伴404輸出。在其他實(shí)施例中,將文件調(diào)整為任意多種不同語言。在所示實(shí)施例中,英語語言的可本地化元素的第一文件被調(diào)整為以日語語言表示的可本地化元素的文件418。在各種實(shí)施例中,可本地化元素的文件和可本地化元素的調(diào)整文件兩者具有同一格式。例如,如圖4A中所示,可本地化元素的文件和可本地化元素的調(diào)整文件兩者均可以是XML文件。在其中可本地化元素已被調(diào)整為第二語言的實(shí)施例中,第二語言的可本地化元素的文件418和關(guān)于網(wǎng)頁的頁面定義文件406可以被輸入到變換器部件(TC)410。TC 410可以具有上文參照TC 104描述的一個(gè)或多個(gè)功能。TC 410使第二語言的可本地化元素的文件418與關(guān)于收集可本地化元素的網(wǎng)頁的網(wǎng)頁模板412和網(wǎng)頁控件414合并。同樣地,在一些實(shí)施例中,與運(yùn)行時(shí)相對(duì),在創(chuàng)作網(wǎng)頁時(shí)執(zhí)行合并。在各種實(shí)施例中,模板412和/或網(wǎng)頁控件414具有任意多種語言,其包括,但不限于,HTML。在一些實(shí)施例中,如參照?qǐng)D2描述的,在關(guān)于網(wǎng)頁的頁面定義文件406中提供描述網(wǎng)頁模板412和/或網(wǎng)頁控件414的元數(shù)據(jù)。在各種實(shí)施例中網(wǎng)頁模板可以具有HTML和/或?qū)盈B樣式表(CSS)形式。TC 410生成本地化的文件422 (例如,具有被翻譯成第二語言的可本地化元素的文件)。在一個(gè)實(shí)施例中,本地化的文件422的語言與顯示模板和/或控件的語言相同。在 一些實(shí)施例中,模板和/或控件也是可本地化的。在各種實(shí)施例中,盡管使用模板提供由內(nèi)容創(chuàng)作者編輯的元素,但是在一些實(shí)施例中,TC 410放棄使用模板并且向內(nèi)容創(chuàng)作者提供編輯網(wǎng)頁的整個(gè)外觀的能力。從TC 410輸出的本地化的文件422被下載到客戶端web應(yīng)用(未示出)并且由其消耗。如果期望,經(jīng)由web服務(wù)在運(yùn)行時(shí)向本地化的文件422增加額外的數(shù)據(jù)。在其中可本地化元素未被調(diào)整為第二語言而是具有原始第一語言的實(shí)施例中,如上文所述,第一語言的可本地化元素的文件408和關(guān)于網(wǎng)頁的頁面定義文件406被輸入到TC 410。在各種實(shí)施例中,第一文件408包括元數(shù)據(jù)。盡管創(chuàng)作工具200是web門戶,但是在一些實(shí)施例中,服務(wù)器被配置為執(zhí)行TC 410的一個(gè)或多個(gè)功能(除了服務(wù)器可以執(zhí)行的其他功能之外)。TC 410使第一語言的可本地化元素的文件408與關(guān)于收集可本地化元素的網(wǎng)頁的網(wǎng)頁模板412和網(wǎng)頁控件414合并。在各種替選實(shí)施例中,模板412和/或網(wǎng)頁控件414任意多種語言,其包括,但不限于,HTML。在一些實(shí)施例中,如參照?qǐng)D2描述的,在關(guān)于網(wǎng)頁的頁面定義文件406中提供描述網(wǎng)頁模板412和/或網(wǎng)頁控件414的元數(shù)據(jù)。在各種實(shí)施例中網(wǎng)頁模板可以具有HTML和/或CSS形式。在各種實(shí)施例中,模板和/或控件是可更新的。TC 410生成本地化的文件416 (例如,具有翻譯成第二語言的可本地化元素的文件)。本地化的文件416可以具有與模板和/或控件相同的語言,其包括,但不限于,HTML。本地化的文件416隨后被下載到客戶端web應(yīng)用(未示出)并且由其消耗。如果期望,經(jīng)由web服務(wù)在運(yùn)行時(shí)向本地化的文件416增加額外的數(shù)據(jù)。在一些實(shí)施例中,代替輸出如參照?qǐng)D4A和4B描述的文件,AC 200輸出如圖5中所示的具有可編輯欄的W。如圖5中所示,包括文本的欄502、504、506、508和510是可編輯的,而圖像514 (其不包括任何文本元素)和WINDOWS LIVE 商標(biāo)512 (其是知識(shí)產(chǎn)權(quán))是不可編輯的。同樣地,顯示區(qū)域500圖示了文本框或其他指示符,其向外部編輯器通知可以輸入本地化的文本。在一個(gè)實(shí)施例中,所輸入的本地化的文本被翻譯成最初以第一語言提供的文本的第二語言。在各種實(shí)施例中,TC 410包括驗(yàn)證部件(未示出),其在合并之前驗(yàn)證頁面定義文件406中的參數(shù)。在一些實(shí)施例中,創(chuàng)作工具200利用驗(yàn)證部件204執(zhí)行頁面定義文件406的第一輪驗(yàn)證,并且TC 410執(zhí)行頁面定義文件的參數(shù)的第二輪驗(yàn)證。盡管TC 410被描述為用于使文件408與模板和控件合并并且用于使文件418與模板和控件合并的同一部件,但是TC 410并不是需要具有用于提供這兩個(gè)功能的結(jié)構(gòu)和/或功能。在實(shí)施例中,TC 410是用于使文件408與模板和控件合并的第一部件和用于使文件418與模板和控件合并的第二部件。在一些實(shí)施例中,與運(yùn)行時(shí)相對(duì),在創(chuàng)作網(wǎng)頁時(shí)執(zhí)行
I=I TT。 此外,盡管參照HTML、CSS和/或XML描述了流程圖400,但是在各種實(shí)施例中使用用于編程和提供web應(yīng)用(或者與之相關(guān)聯(lián)的網(wǎng)頁)的不同語言。盡管以上實(shí)施例描述了其中頁面定義文件和可本地化元素的文件彼此區(qū)別,但是在各種實(shí)施例中(如下文所示),并且在圖4B中,創(chuàng)作部件200輸出單個(gè)頁面定義文件428,其包括關(guān)于第一語言的網(wǎng)頁的可本地化元素的元數(shù)據(jù)。文件428還規(guī)定了將在規(guī)定的控件中呈現(xiàn)的標(biāo)題頁面或應(yīng)用,其在一些實(shí)施例中包括特征名稱和/或圖像。下面示出了示例頁面定義文件ABCPageDef。在頁面定義文件中示出了指示網(wǎng)頁的可本地化元素的信息。如上所述的該頁面定義文件包括用于識(shí)別網(wǎng)頁的可本地化元素的元數(shù)據(jù)。
< xml version=” I. O,, >
<!— File generated by Windows 8 Channel Partner Portal —>
〈ABCPageDef version=〃6. 1〃 country=〃US〃 partner="I〃 machineclass=〃0〃page=//cat-games// >
〈Template id=〃Rainier〃>
〈FeatureControl type=〃CategoryThreeFeatures〃 container=〃l〃 >
〈Feature〉
<FeatureContent type=〃topic〃 id=” {6F7254C8-C9C1-4DFE-B88C-92DE49986E84}”title=〃##Sl##〃 image=〃##Il##〃 />
<!—The second FeatureContent can be a fallback feature to show in case thefirst feature is filtered out for any reason —>
<FeatureContent type=〃app〃 id=” {C8228A86-ED42-4434-AAA9-92362EC00693}”title=〃##S2##〃 image=〃##I2##〃/>
〈/Feature〉
〈Feature〉
<FeatureContent type=〃topic" id=”F1BA2B58-33B5-4AD0-A624-8C676239DAB0”title=〃##S3##〃 image=〃##I3##〃 />
〈/feature〉
<!— Additional 〈Feature〉 elements for the control —>
</FeatureControl>
<!— Additional <FeatureControl> elements …一>
〈List container=〃2〃 id=〃5〃 />
〈List container=〃3〃 id=〃8〃 />〈/Template〉
〈Locale name=〃en_US〃>
〈string id=〃l〃>Hello〈/string>
〈string id=〃2〃>Fall Back to schooK/string)
〈string id=〃3〃>Tetris〈/string>
<!— 〈image〉 element content is relative image path —>
<image id=〃l〃>images/features/Dell/en_US/toystory. 524x316. png〈/image>
<image id=〃2〃>images/apps/Dell/en_US/wordpad. 524x316. png〈/image>
<image id=〃3〃>images/features/Dell/en_US/tetris. 524x316. png〈/image></Locale>
〈Locale name=〃fr_FR〃>
〈string id=〃l〃>Bonjour〈/string)
〈string id=〃2〃>Ecole〈/string>
〈string id=〃3〃>Te triste</string)
<image id=〃l〃>images/features/Dell/fr_FR/toystory. 524x316. png〈/image>
<image id=〃2〃>images/apps/Dell/fr_FR/wordpad. 524x316. png〈/image>
<image id=〃3〃>images/features/Dell/fr_FR/tetris. 524x316. png</image</Locale>
〈/ABCPageDef〉。如以上頁面定義文件中所示,元數(shù)據(jù)包括指示可本地化元素的信息(例如,文本串“Hello”、“Fall Back to school”和“Tetris”)。如所示出的,現(xiàn)場(chǎng)在美國(guó)(指示為“en_US”)并且因此文本串是英語。如上所示,該信息可以被本地化為法語,現(xiàn)場(chǎng)指示符是“fr-FR”(指示法國(guó)),并且以法語示出的本地化的文本串是“BonjouWEcole”和“T6 triste”。規(guī)定了圖像,還指示了模板“Tetri s ”,并且還指示了控件信息(“CategoryThreeFeatures ”)。上文提供的頁面定義文件僅是示例性的并且僅是一個(gè)非限制性實(shí)施例。在變化的實(shí)施例中提供了其他頁面定義文件(包括其他元數(shù)據(jù))。例如,在一些實(shí)施例中,元數(shù)據(jù)描述了指示將經(jīng)由網(wǎng)頁顯示的應(yīng)用(或應(yīng)用列表)的信息。例如,在一些實(shí)施例中,網(wǎng)頁是關(guān)于提供在線商品和/或服務(wù)的商店特征的網(wǎng)頁。在一個(gè)非限制性實(shí)施例中,web應(yīng)用是用于出售任意多種不同商品的在線商店,這些商品包括,但不限于,web應(yīng)用、工具、軟件等。上文提供的頁面定義文件的示例模式如下。ABCPageDef-XML文件中的頂層節(jié)點(diǎn),其在一個(gè)實(shí)施例中包含如下參數(shù)
partner=與Microsoft或者創(chuàng)建文件的外部渠道伙伴對(duì)應(yīng)的ID值
version=表示頁面定義模式版本
page=規(guī)定商店頁面(例如,“home”、“cat-games”、“cat_media”、“cat-life”)
country=規(guī)定商店國(guó)家/市場(chǎng)(例如,美國(guó)、加拿大、日本)
machineclass=規(guī)定機(jī)器的類型或能力,諸如“膝上型”、“觸摸型”、“非觸摸型”和“平板型”。這些可以是數(shù)字值而非串。Template-具有ABCPageDef父節(jié)點(diǎn)的節(jié)點(diǎn),其識(shí)別將顯示在網(wǎng)頁上的模板的文件名,并且包含如下參數(shù) id=模板文件的名稱。FeatureControl和Feature-可以直接映射到規(guī)定的模板中的容器的一個(gè)或多個(gè)節(jié)點(diǎn)。每個(gè)特征控件包含一個(gè)或多個(gè)Feature節(jié)點(diǎn),其與控件中示出的特征數(shù)目對(duì)應(yīng)。在一個(gè)實(shí)施例中,特征是控件的方面或能力。FeatureContent-規(guī)定當(dāng)網(wǎng)頁的相應(yīng)部分被點(diǎn)擊或者以其他形式激活時(shí)示出的應(yīng)用或標(biāo)題頁面的一個(gè)或多個(gè)節(jié)點(diǎn)。
type= “app (應(yīng)用)”或“topic (標(biāo)題)”
id=應(yīng)用身份識(shí)別(ID)或標(biāo)題頁面ID的引導(dǎo)
title=控件說明;這是“占位符,其由變換器部件用本地化的串替換image=控件中將示出的圖像的相關(guān)的通用資源定位符(URL);這是占位符,其由變換器部件用本地化的圖像的統(tǒng)一資源定位符(URL)替換。List-規(guī)定一個(gè)或多個(gè)List節(jié)點(diǎn),其規(guī)定其中將呈現(xiàn)在網(wǎng)頁中的應(yīng)用列表的順序和標(biāo)識(shí)符。
container=引用將保存列表的模板中的元素的ID
id=與已知的數(shù)據(jù)生成列表集合對(duì)應(yīng)的值。Locale-—個(gè)或多個(gè)Locale節(jié)點(diǎn)規(guī)定變換器部件要以哪種語言生成網(wǎng)頁。串和圖像節(jié)點(diǎn)分別對(duì)應(yīng)于ABCPageDef節(jié)點(diǎn)中的上文提到的和占位符。與參照?qǐng)D4A描述的內(nèi)容相似,在一個(gè)實(shí)施例中,TC 410使頁面定義文件的內(nèi)容和第一語言的可本地化元素的內(nèi)容428與關(guān)于收集可本地化元素的網(wǎng)頁的網(wǎng)頁模板412和網(wǎng)頁控件414合并。TC 410隨后生成本地化的文件416 (例如,具有被調(diào)整為第二語言的可本地化元素的文件)。在一些實(shí)施例中,本地化的文件416被格式化成與模板和/或控件相同的語言,其包括,但不限于,HTML。本地化的文件416可以被下載到客戶端web應(yīng)用(未示出)并且由其消耗。如果期望,經(jīng)由web服務(wù)在運(yùn)行時(shí)向本地化的文件416增加來自互聯(lián)網(wǎng)的額外的數(shù)據(jù)。與參照?qǐng)D4A描述的內(nèi)容相似,在一個(gè)實(shí)施例中,TC 410使頁面定義文件的內(nèi)容和第二語言的可本地化元素的內(nèi)容的文件438與關(guān)于收集可本地化元素的網(wǎng)頁的網(wǎng)頁模板412和網(wǎng)頁控件414合并。TC 410隨后生成本地化的文件416 (例如,具有被調(diào)整為第二語言的可本地化元素的文件)。在一些實(shí)施例中,本地化的文件416被格式化成與模板和/或控件相同的語言,其包括,但不限于,HTML。如這里描述的,這里的實(shí)施例以許多方式區(qū)別于傳統(tǒng)的系統(tǒng)。例如,這里的實(shí)施例提供了用于編輯web應(yīng)用的架構(gòu)和/或提供了用于自動(dòng)地識(shí)別網(wǎng)頁的可本地化元素以使得可本地化元素能夠被高效地本地化為與最初提供該網(wǎng)頁的語言不同的語言的系統(tǒng)和方法。這些能力可被提供用于基于web的計(jì)算機(jī)代碼,其包括,但不限于,HTML和CSS。在一個(gè)實(shí)施例中,TC 410接收本地化的內(nèi)容,將本地化的內(nèi)容插入到HTML頁面或CSS文件的占位符中,和/或生成具有在客戶機(jī)上由web應(yīng)用使用的模板和控件的合并的本地化的文件。在各種實(shí)施例中,針對(duì)n創(chuàng)建占位符以識(shí)別網(wǎng)頁的可本地化元素,并且將這些元素置于并入到網(wǎng)頁的主頁源代碼的文件中。如這里使用的,占位符由TC 410的本地化的內(nèi)容的統(tǒng)一資源定位符(URL)替換。在這些實(shí)施例中,外部編輯器(例如,除了那些在OS發(fā)布之前原始開發(fā)web應(yīng)用的開發(fā)者以外的開發(fā)者)選擇不同的模板和控件或者使內(nèi)容本地化,同時(shí)僅創(chuàng)作n的網(wǎng)頁的可本地化元素。在一些實(shí)施例中,所描述的實(shí)施例針對(duì)網(wǎng)頁樣式、標(biāo)記和/或廣告信息是可擴(kuò)展的,并且/或者與僅利用文本,諸如幫助文本和其他類型的文本相比,使得能夠利用應(yīng)用列表。在一些實(shí)施例中,這里描述的實(shí)施例包括外部web門戶,用于外部編輯器向AC(未示出)提供輸入并且從TC (未示出)接收輸出。在一些實(shí)施例中,使用web服務(wù)在客戶端上在網(wǎng)頁上動(dòng)態(tài)地插入更新的(本地化的)內(nèi)容。在一些實(shí)施例中,這里描述的系統(tǒng)和/或方法使用任意多種使用網(wǎng)頁的基于模板的UI,其包括,但不限于web應(yīng)用。在各種實(shí)施例中,web應(yīng)用包括在線商場(chǎng)或在線商店、應(yīng) 用。在各種實(shí)施例中,web應(yīng)用是提供給第三方軟件開發(fā)者的應(yīng)用。同樣地,這里描述的實(shí)施例使得第三方軟件開發(fā)者能夠針對(duì)UI使網(wǎng)頁的各種元素本地化,從而針對(duì)世界上不同的現(xiàn)場(chǎng)定制這些應(yīng)用。在一些實(shí)施例中,通過電子郵件而非網(wǎng)站將元數(shù)據(jù)提供給公司。串和圖像文件以及任何其他數(shù)據(jù)是經(jīng)由電子郵件提供的而非在網(wǎng)站處提供的,并且可以經(jīng)由電子郵件被提供回來。圖6是根據(jù)這里描述的實(shí)施例的便利網(wǎng)頁修改的實(shí)施例的流程圖。在610處,方法600包括接收指示所請(qǐng)求的網(wǎng)頁的信息。在一個(gè)實(shí)施例中,該信息是包括元數(shù)據(jù)的文件,該元數(shù)據(jù)描述所請(qǐng)求的網(wǎng)頁并且規(guī)定所請(qǐng)求的網(wǎng)頁的模板,以及通過模板顯示的一個(gè)或多個(gè)控件。該元數(shù)據(jù)描述用于顯示在所請(qǐng)求的網(wǎng)頁上的應(yīng)用和/或與這些應(yīng)用對(duì)應(yīng)的標(biāo)記或廣告。在一些實(shí)施例中,至少一個(gè)應(yīng)用是在線商場(chǎng)。在620中,方法600包括使文件與模板合并并且生成所請(qǐng)求的網(wǎng)頁。在一個(gè)實(shí)施例中,經(jīng)由服務(wù)器執(zhí)行合并,并且合并的文件隨后被下載到客戶端。在630中,方法600包括驗(yàn)證元數(shù)據(jù)文件的一個(gè)或多個(gè)參數(shù),其中驗(yàn)證包括驗(yàn)證以下至少之一文本串長(zhǎng)度、與圖像相關(guān)聯(lián)的信息、將通過網(wǎng)頁的模板顯示的控件、模板與網(wǎng)頁的相配性、控件與模板的相配性、關(guān)于一個(gè)或多個(gè)控件中的特定一個(gè)控件的多個(gè)串或應(yīng)用。在一些實(shí)施例中,與圖像相關(guān)聯(lián)的信息包括以下至少之一圖像是黑白還是彩色圖像、圖像的類型、圖像的內(nèi)容、圖像的尺寸。在一些實(shí)施例中,方法600還包括識(shí)別(未示出)所請(qǐng)求的網(wǎng)頁的可本地化元素,并且經(jīng)由web門戶輸出指示可本地化元素的信息。例如,可以識(shí)別文本串或包含文本的圖像,并且可以識(shí)別與文本串和圖像中包含的文本對(duì)應(yīng)的元數(shù)據(jù)作為可本地化元素。圖7是根據(jù)這里描述的實(shí)施例的便利網(wǎng)頁修改的實(shí)施例的流程圖。在710處,方法700包括接收包括元數(shù)據(jù)的文件,該元數(shù)據(jù)描述所請(qǐng)求的網(wǎng)頁并且規(guī)定所請(qǐng)求的網(wǎng)頁的模板,以及通過模板顯示的一個(gè)或多個(gè)控件。該元數(shù)據(jù)還描述用于顯示在所請(qǐng)求的網(wǎng)頁上的應(yīng)用和與這些應(yīng)用對(duì)應(yīng)的標(biāo)記或廣告。在720處,方法700包括使文件與模板合并并且生成所請(qǐng)求的網(wǎng)頁,其中一個(gè)或多個(gè)應(yīng)用中的至少一個(gè)是在線商場(chǎng)。圖8是根據(jù)這里描述的實(shí)施例的便利網(wǎng)頁修改的實(shí)施例的流程圖。在810處,方法800包括接收描述所請(qǐng)求的網(wǎng)頁的信息。在820處,方法800包括自動(dòng)地識(shí)別信息的不可本地化元素和信息的可本地化元素。在一個(gè)實(shí)施例中,例如,可本地化元素是適于翻譯成與所請(qǐng)求的網(wǎng)頁的現(xiàn)場(chǎng)對(duì)應(yīng)的語言的文本。在一些實(shí)施例中,識(shí)別處理包括確定所請(qǐng)求的網(wǎng)頁的元素是否指示文本串或包含文本的圖像;并且識(shí)別指示文本串或圖像中包含的文本的所請(qǐng)求的網(wǎng)頁的元素作為所請(qǐng)求的網(wǎng)頁的可本地化元素。在830中,方法800包括生成包括信息的不可本地化元素的第一文件以及生成包括信息的可本地化元素的第二文件。
在840中,方法800包括使第二文件的可本地化元素本地化。本地化包括至少基于現(xiàn)場(chǎng)翻譯可本地化元素。在850中,方法800包括生成所請(qǐng)求的網(wǎng)頁,其中生成所請(qǐng)求的網(wǎng)頁包括將本地化的元素插入到所請(qǐng)求的網(wǎng)頁中的占位符中。圖9提供了示例性聯(lián)網(wǎng)或分布式計(jì)算環(huán)境的非限制性示意圖。本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,可以結(jié)合任何計(jì)算機(jī)或其他客戶端或服務(wù)器設(shè)備實(shí)施這里描述的方法、系統(tǒng)和裝置的各種實(shí)施例,它們可以被部署為計(jì)算機(jī)網(wǎng)絡(luò)的一部分或者部署在分布式計(jì)算環(huán)境中,并且可以連接到任何類型的數(shù)據(jù)存儲(chǔ)。在這一點(diǎn)上,這里描述的各種實(shí)施例可以在具有任意多個(gè)存儲(chǔ)器或存儲(chǔ)單元的任何計(jì)算機(jī)系統(tǒng)或環(huán)境中實(shí)施,并且任意多個(gè)應(yīng)用和處理跨越任意多個(gè)存儲(chǔ)單元進(jìn)行。這包括,但不限于,服務(wù)器計(jì)算機(jī)和客戶端計(jì)算部署在網(wǎng)絡(luò)環(huán)境中或者分布式計(jì)算環(huán)境中的環(huán)境,具有遠(yuǎn)程或本地存儲(chǔ)。參照?qǐng)D9,分布式計(jì)算環(huán)境包括服務(wù)器對(duì)象910、912。分布式計(jì)算環(huán)境還包括計(jì)算對(duì)象或計(jì)算設(shè)備920、922、924、926、928,它們可以包括,但不限于,程序、方法、數(shù)據(jù)存儲(chǔ)、可編程邏輯等,如應(yīng)用930、932、934、936、938所表示的??梢哉J(rèn)識(shí)到,計(jì)算對(duì)象或計(jì)算設(shè)備920、922、924、926、928等可以包括在不同設(shè)備中,諸如個(gè)人數(shù)字助理(PDA)、數(shù)字視頻盤(DVD)、致密盤(⑶)、音頻/視頻設(shè)備、移動(dòng)電話、運(yùn)動(dòng)圖片專家組音頻層III (MP3)播放器、膝上型計(jì)算機(jī)等。每個(gè)服務(wù)器對(duì)象910、912等和計(jì)算對(duì)象或設(shè)備920、922、924、926、928等可以借助于通信網(wǎng)絡(luò)940,直接地或間接地與一個(gè)或多個(gè)其他服務(wù)器對(duì)象910、912等和計(jì)算對(duì)象或設(shè)備920、922、924、926、928等通信。即使在圖9中被圖示為單個(gè)元件,但是網(wǎng)絡(luò)940可以包括向圖9的系統(tǒng)提供服務(wù)的其他計(jì)算對(duì)象和計(jì)算設(shè)備,和/或可以表示未示出的多個(gè)互連網(wǎng)絡(luò)。每個(gè)對(duì)象910、912等或計(jì)算對(duì)象或設(shè)備920、922、924、926、928等也可以包含應(yīng)用,諸如應(yīng)用930、932、934、936、938,它們可以利用API,或者適于與信息基礎(chǔ)設(shè)施通信或者實(shí)施信息基礎(chǔ)設(shè)施的其他對(duì)象、軟件、固件和/或硬件,作為如根據(jù)各種實(shí)施例提供的來自任何平臺(tái)的服務(wù)。存在多種系統(tǒng)、部件和網(wǎng)絡(luò)配置支持分布式計(jì)算環(huán)境。例如,計(jì)算環(huán)境可以通過有線或無線系統(tǒng),通過局部網(wǎng)絡(luò)或廣域分布網(wǎng)絡(luò)連接在一起。當(dāng)前,許多網(wǎng)絡(luò)耦接到互聯(lián)網(wǎng),互聯(lián)網(wǎng)提供用于廣域分布計(jì)算的基礎(chǔ)設(shè)施并且涵蓋許多不同的網(wǎng)絡(luò),盡管任何網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以用于如各種實(shí)施例中描述的技術(shù)所附帶發(fā)生的示例性通信。因此,可以利用許多網(wǎng)絡(luò)拓?fù)浜途W(wǎng)絡(luò)基礎(chǔ)設(shè)施,諸如客戶端/服務(wù)器、對(duì)等或混合構(gòu)架。在客戶端/服務(wù)器構(gòu)架中,特別是在聯(lián)網(wǎng)系統(tǒng)中,客戶端通常是計(jì)算機(jī),其訪問例如服務(wù)器的另一計(jì)算機(jī)提供的共享網(wǎng)絡(luò)資源。在圖9的圖示中,作為非限制性示例,計(jì)算對(duì)象或設(shè)備920、922、924、926、928等可以被視為客戶端,并且對(duì)象910、912等可以被視為服務(wù)器,其中服務(wù)器等提供數(shù)據(jù)服務(wù),諸如從客戶端計(jì)算對(duì)象或設(shè)備920、922、924、926、928等接收數(shù)據(jù),存儲(chǔ)數(shù)據(jù),處理數(shù)據(jù),向計(jì)算對(duì)象或設(shè)備920、922、924、926、928等傳送數(shù)據(jù),盡管根據(jù)情況,任何計(jì)算機(jī)可以被視為客戶端、服務(wù)器或此兩者。任何這些計(jì)算設(shè)備可以處理數(shù)據(jù)或者請(qǐng)求可能牽涉信息基礎(chǔ)設(shè)施的服務(wù)或任務(wù),作為如這里針對(duì)一個(gè)或多個(gè)實(shí)施例描述的來自任何平臺(tái)和相關(guān)技術(shù)的服務(wù)。服務(wù)器典型地是可在諸如互聯(lián)網(wǎng)或無線網(wǎng)絡(luò)基礎(chǔ)設(shè)施的遠(yuǎn)程或本地網(wǎng)絡(luò)上訪問的計(jì)算機(jī)系統(tǒng)??蛻舳颂幚砜梢栽诘谝挥?jì)算機(jī)系統(tǒng)中是活躍的,而服務(wù)器處理可以在第二計(jì)算機(jī)系統(tǒng)中是活躍的,它們?cè)谕ㄐ沤橘|(zhì)上彼此通信,因此提供分布式功能并且允許多個(gè)客戶端利用服務(wù)器的信息收集能力。在其中通信網(wǎng)絡(luò)/總線940是互聯(lián)網(wǎng)的網(wǎng)絡(luò)環(huán)境中,例如,服務(wù)器等可以是Web服務(wù)器,客戶端計(jì)算對(duì)象或設(shè)備920、922、924、926、928等經(jīng)由多種已知協(xié)議中的任何協(xié)議與Web服務(wù)器通信,這些協(xié)議諸如超文本傳輸協(xié)議(HTTP)。服務(wù)器等還可以用作計(jì)算對(duì)象或 設(shè)備920、922、924、926、928等,這可以作為分布式計(jì)算環(huán)境的特性。圖10圖示了其中可以實(shí)施一個(gè)或多個(gè)實(shí)施例的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境1000的一個(gè)示例。如所提到的,這里描述的各種實(shí)施例適用于其中期望實(shí)施這里描述的實(shí)施例的一個(gè)或多個(gè)架構(gòu)的任何設(shè)備。盡管不是必需的,但是任何實(shí)施例可以部分地經(jīng)由服務(wù)的開發(fā)者使用的用于設(shè)備或?qū)ο蟮牟僮飨到y(tǒng)實(shí)施,和/或包括在結(jié)合可操作部件操作的應(yīng)用軟件中。軟件大體上可以在計(jì)算機(jī)可執(zhí)行指令的背景下描述,諸如程序部件,它們由諸如客戶端工作站、服務(wù)器或其他設(shè)備的一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行。參照?qǐng)D10,用于實(shí)施這里的一個(gè)或多個(gè)實(shí)施例的示例性遠(yuǎn)程設(shè)備可以包括具有手持計(jì)算機(jī)1010的形式的通用計(jì)算設(shè)備。手持計(jì)算機(jī)1010的部件可以包括,但不限于,處理單兀1020、系統(tǒng)存儲(chǔ)器1030和系統(tǒng)總線1021,系統(tǒng)總線1021將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)部件耦接到處理單元1020。如本說明書中使用的,術(shù)語“處理單元”或“處理器”可以指示基本上任何計(jì)算處理單元或設(shè)備,其包括,但不限于,單核處理器;具有軟件多線程執(zhí)行能力的單核處理器;多核處理器;具有軟件多線程執(zhí)行能力的多核處理器;具有硬件多線程技術(shù)的多核處理器;并行平臺(tái);具有分布式共享存儲(chǔ)器的并行平臺(tái);虛擬處理器或者由軟件形成的可以在在硬件上操作的處理器。此外,處理單元或處理器可以指示集成電路、專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、可編程邏輯控制器(PLC)、復(fù)雜可編程邏輯設(shè)備(CPLD)、離散門或晶體管邏輯、離散硬件部件、或者它們的任何組合,它們被設(shè)計(jì)用于執(zhí)行這里描述的功能。處理單元或處理器可以充分利用納米級(jí)構(gòu)架,諸如,但不限于,基于分子和量子點(diǎn)的晶體管、開關(guān)和門,以便使空間使用最優(yōu)或者增強(qiáng)用戶設(shè)備的性能。處理單元或處理器也可以被實(shí)施為計(jì)算處理單元的組合。計(jì)算機(jī)1010典型地包括多種計(jì)算機(jī)可讀介質(zhì)和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中任一個(gè)可以是計(jì)算機(jī)1010可訪問的任何可用介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)能夠訪問的任何適當(dāng)?shù)慕橘|(zhì)并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì),并且可以通過用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)施。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,只讀存儲(chǔ)器(R0M),隨機(jī)存取存儲(chǔ)器(RAM),電可擦除可編程只讀存儲(chǔ)器(EEPR0M),閃速存儲(chǔ)器或者其他存儲(chǔ)器技術(shù),致密盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多用途光盤(DVD)或者其他光盤存儲(chǔ),磁盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,或者其他可用于存儲(chǔ)期望的信息并且可由一個(gè)或多個(gè)計(jì)算設(shè)備訪問的有形的和/或非暫時(shí)的介質(zhì),或者其他存儲(chǔ)設(shè)備。任何以上設(shè)備的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。作為示例且無限制,存儲(chǔ)器1030還可以包括操作系統(tǒng)、應(yīng)用程序、其他程序部件和程序數(shù)據(jù)。在本說明書中,諸如“數(shù)據(jù)存儲(chǔ)”、“數(shù)據(jù)存儲(chǔ)裝置”、“數(shù)據(jù)庫”、“倉(cāng)庫”的術(shù)語以及與部件的操作和功能相關(guān)的任何其他信息存儲(chǔ)部件,指示“存儲(chǔ)器部件”,或者在“存儲(chǔ)器”中實(shí)施的實(shí)體或者包括存儲(chǔ)器的部件。用戶可以通過輸入1040將命令和信息輸入到計(jì)算機(jī)1010中。輸入1040可以是任何輸入設(shè)備。輸出1050或監(jiān)視器或者其他類型的顯示設(shè)備也經(jīng)由諸如網(wǎng)絡(luò)接口 1060的接口連接到系統(tǒng)總線1021。除了監(jiān)視器,計(jì)算機(jī)還可以包括其他外圍輸出設(shè)備,諸如揚(yáng)聲器和打印機(jī),它們可以通過輸出接口 1050連接。 計(jì)算機(jī)1010可以使用針對(duì)諸如遠(yuǎn)程計(jì)算機(jī)1070的一個(gè)或多個(gè)其他遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)或分布式環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1070可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或者其他普通網(wǎng)絡(luò)節(jié)點(diǎn),或者任何其他遠(yuǎn)程媒體消費(fèi)或傳送設(shè)備,并且可以包括上文針對(duì)計(jì)算機(jī)1010描述的任何或所有元件。圖10中示出的邏輯連接包括網(wǎng)絡(luò)1071,諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),但是也可以包括其他網(wǎng)絡(luò)/總線。這些聯(lián)網(wǎng)環(huán)境在家庭、辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是普遍的。如上文提及的,盡管結(jié)合各種計(jì)算設(shè)備、網(wǎng)絡(luò)和廣告構(gòu)架描述了示例性實(shí)施例,但是基本概念可以應(yīng)用于其中期望經(jīng)由二次渠道增加真實(shí)度的任何網(wǎng)絡(luò)系統(tǒng)和任何計(jì)算設(shè)備或系統(tǒng)。存在多種實(shí)施這里描述的一個(gè)或多個(gè)實(shí)施例的方式,例如適當(dāng)?shù)腁PI、工具套件、驅(qū)動(dòng)器代碼、操作系統(tǒng)、控件、獨(dú)立的或者可下載的軟件對(duì)象等,其使得應(yīng)用和服務(wù)能夠使用用于經(jīng)由二次渠道增加真實(shí)度的架構(gòu)??梢詮腁PI (或其他軟件對(duì)象)的角度以及從提供根據(jù)一個(gè)或多個(gè)所描述的實(shí)施例的指向平臺(tái)服務(wù)的軟件或硬件對(duì)象來設(shè)想實(shí)施例。這里描述的各種實(shí)施形式和實(shí)施例可以具有完全硬件的方面、部分硬件的和部分軟件的方面以及軟件的方面。這里使用的詞語“示例性”意味著用作示例、實(shí)例或說明。為了避免疑義,這里公開的主題內(nèi)容不限于這些示例。此外,這里被描述為“示例性”的任何方面或設(shè)計(jì)不一定被解釋為較之其他方面或設(shè)計(jì)是優(yōu)選的或有利的,也并非意味著排除本領(lǐng)域的普通技術(shù)人員已知的等同的示例性結(jié)構(gòu)和技術(shù)。此外,在說明書和權(quán)利要求中使用了術(shù)語“包括(includes)” “具有”、“包含”和其他相似的詞語,為了避免疑義,這些術(shù)語旨在以與術(shù)語“包括(comprising)”相似的方式作為開放式過渡詞語而包含的,并未排除任何額外的或其他的元素。如這里使用的術(shù)語“推斷”通常指示從經(jīng)由事件和/或數(shù)據(jù)捕獲的觀察集合推理或推斷系統(tǒng)、裝置、方法、環(huán)境和/或用戶的狀態(tài)的處理。作為示例且無限制,可以使用推斷來識(shí)別特定的背景或動(dòng)作,或者可以生成狀態(tài)的概率分布。推斷可以是概率性的(例如,基于數(shù)據(jù)和事件的考慮計(jì)算感興趣的狀態(tài)的概率分布)。推斷也可以指示用于從事件和/或數(shù)據(jù)集合組成較高級(jí)別的事件的技術(shù)。這種推斷可以導(dǎo)致從觀察到的事件和/或存儲(chǔ)的事件數(shù)據(jù)的集合構(gòu)件新的事件或動(dòng)作,不論事件是否在時(shí)間接近度方面緊密相關(guān),且不論事件和數(shù)據(jù)來自一個(gè)或若干個(gè)事件和數(shù)據(jù)源。此外,可以使用標(biāo)準(zhǔn)的編程和/或工程技術(shù)將實(shí)施例實(shí)施為方法、裝置或制造物品,用于生產(chǎn) 其軟件、固件、硬件或其任何組合以控制計(jì)算機(jī)、裝置或制造物品實(shí)施這里公開的功能。如這里使用的術(shù)語“制造物品”旨在涵蓋可從任何計(jì)算機(jī)可讀設(shè)備、計(jì)算機(jī)可讀載體、計(jì)算機(jī)可讀介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)訪問的計(jì)算機(jī)程序或者計(jì)算機(jī)程序產(chǎn)品。如所提到的,這里描述的各種技術(shù)可以結(jié)合硬件或軟件實(shí)施,或者在適當(dāng)?shù)那闆r下,可以通過此兩者的組合實(shí)施。如這里使用的術(shù)語“部件”、“系統(tǒng)”等同樣旨在指示計(jì)算機(jī)相關(guān)實(shí)體,即硬件、硬件和軟件的組合、軟件或者執(zhí)行中的軟件。例如,部件可以是,但不限于,在處理器上運(yùn)行的處理、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行線程、程序和/或計(jì)算機(jī)。作為說明,在計(jì)算機(jī)上運(yùn)行的應(yīng)用和計(jì)算機(jī)兩者均可以是部件。一個(gè)或多個(gè)部件可以駐留在處理和/或執(zhí)行線程中,并且部件可以位于一個(gè)計(jì)算機(jī)中和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。參照若干個(gè)部件之間的交互描述了前述系統(tǒng)。可以認(rèn)識(shí)到,這些系統(tǒng)和部件可以包括這些部件或者規(guī)定的子部件、一些規(guī)定的部件或子部件、和/或額外的部件,并且根據(jù)前述項(xiàng)的各種置換和組合。子部件也可以被實(shí)施為通信耦接到其他部件而非包括在父部件(分級(jí)的)中的部件。此外,應(yīng)當(dāng)注意,一個(gè)或多個(gè)部件可以組合為提供集合功能的單個(gè)部件或者分拆為若干個(gè)分立的子部件,并且可以提供諸如管理層的任何一個(gè)或多個(gè)中間層以通信耦接到這些子部件以便提供集成功能。這里描述的任何部件也可以與這里未具體描述但是為本領(lǐng)域技術(shù)人員公知的一個(gè)或多個(gè)其他部件交互??紤]前述示例性系統(tǒng),將參照各附圖的流程圖更好地認(rèn)識(shí)根據(jù)所公開的主題內(nèi)容實(shí)施的方法。盡管出于使解釋簡(jiǎn)單的目的將方法示出和描述為一系列框,但是將理解和認(rèn)識(shí)到,要求保護(hù)的主題內(nèi)容不限于這些框的順序,一些框可以按不同的順序進(jìn)行和/或與這里示出和描述的其他框同時(shí)進(jìn)行。在經(jīng)由流程示非依次的或者由分支的流程的情況下,可以認(rèn)識(shí)到,可以實(shí)現(xiàn)這些框的各種其他分支、流程路徑和順序,其實(shí)現(xiàn)了相同或相似的結(jié)果。此外,并非需要所有示出的框來實(shí)現(xiàn)以下描述的方法。盡管在一些實(shí)施例中,圖示了客戶端側(cè)的視角,但是將理解,為了避免疑義,存在相應(yīng)的服務(wù)器視角,反之亦然。相似地,在實(shí)施方法的情況下,可以提供具有存儲(chǔ)和至少一個(gè)處理器的相應(yīng)的設(shè)備,其被配置為經(jīng)由一個(gè)或多個(gè)部件實(shí)施該方法。盡管結(jié)合各圖的各種實(shí)施例描述了各種實(shí)施例,但是將理解,在不偏離這些實(shí)施例的情況下,可以使用其他相似的實(shí)施例并且可以對(duì)所描述的實(shí)施例進(jìn)行添加以用于執(zhí)行相同的功能。此外,上述實(shí)施例的一個(gè)或多個(gè)方面可以在多個(gè)處理芯片或設(shè)備中實(shí)施或者跨越它們實(shí)施,并且相似地,存儲(chǔ)可以跨越多個(gè)設(shè)備進(jìn)行。因此,本發(fā)明不限于任何單個(gè)實(shí)施例,而是應(yīng)根據(jù)所附權(quán)利要求的精神和范圍進(jìn)行解釋。此外,上文描述的內(nèi)容包括要求保護(hù)的主題內(nèi)容的實(shí)施例。當(dāng)然,不可能出于描述要求保護(hù)的主題內(nèi)容的目的而描述部件或方法的每種能想到的組合。然而,本領(lǐng)域的普通技術(shù)人員能夠認(rèn)識(shí)到,該主題內(nèi)容的許多另外的組合和置換是可能的。因此,主題內(nèi)容旨在涵蓋落在所附權(quán)利要求的精神和范圍內(nèi)的所有這些變更、修改和變化。此外,在說明書或權(quán)利要求中使用了術(shù)語“包括(includes)”,該術(shù)語旨在以與術(shù)語“包括(comprising)”相似的方式是內(nèi)含的,與“包括 (comprising)”被用作權(quán)利要求中的過渡詞語時(shí)而解釋的含義相似。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),包括 處理器(208); 創(chuàng)作部件(200),被配置為生成并且輸出指示新網(wǎng)頁的內(nèi)容并且規(guī)定新網(wǎng)頁的模板(308)的元數(shù)據(jù)文件(306); 變換器部件(104),被配置為 接收指示新網(wǎng)頁的內(nèi)容并且規(guī)定模板(308)的元數(shù)據(jù)文件(306); 使模板(208 )與指示新網(wǎng)頁的內(nèi)容并且規(guī)定模板(308 )的元數(shù)據(jù)文件(306 )合并; 自動(dòng)地生成描述新網(wǎng)頁的文件(316),其中新網(wǎng)頁至少基于新網(wǎng)頁的內(nèi)容和模板(308);以及 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)210,用于存儲(chǔ)指令,該指令在被處理器(208)執(zhí)行時(shí)使處理器(208)實(shí)施創(chuàng)作部件(200)或變換器部件(104)至少之一。
2.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中內(nèi)容包括將通過模板(308)顯示的一個(gè)或多個(gè)控件。
3.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中元數(shù)據(jù)文件(306)包括指示以下至少之一的信息新網(wǎng)頁的標(biāo)記、新網(wǎng)頁的廣告或者新網(wǎng)頁的樣式。
4.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中創(chuàng)作部件(200)或變換器部件(104)至少之一包括驗(yàn)證部件204,其被配置為驗(yàn)證文件(306)的一個(gè)或多個(gè)參數(shù)。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中驗(yàn)證包括以下至少之一的驗(yàn)證文本串長(zhǎng)度、與圖像相關(guān)聯(lián)的信息、將通過模板(308)顯示的一個(gè)或多個(gè)控件(310)、模板(308)與新網(wǎng)頁的相配性、將通過模板(308)顯示的一個(gè)或多個(gè)控件(310)的相配性、一個(gè)或多個(gè)控件(310)中的特定一個(gè)控件的多個(gè)文本串或者一個(gè)或多個(gè)應(yīng)用。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中與圖像相關(guān)聯(lián)的信息包括以下至少之一圖示是黑白圖像還是彩色圖像、圖像的類型、圖像的內(nèi)容或者圖像的尺寸。
7.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中創(chuàng)作部件(200)被進(jìn)一步配置為識(shí)別元數(shù)據(jù)的可本地化元素,以及其中變換器部件(104,410)被進(jìn)一步配置為使新網(wǎng)頁與可本地化元素的本地化版本(418)合并。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中識(shí)別可本地化元素(410)包括 識(shí)別文本串或包含文本的圖像;以及 將與文本串和圖像中包含的文本對(duì)應(yīng)的元數(shù)據(jù)識(shí)別為可本地化元素(410)。
9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中創(chuàng)作部件(200)被進(jìn)一步配置為經(jīng)由具有顯示區(qū)域的用戶接口(206)顯示指示可本地化元素(410)的信息,其中所述顯示區(qū)域包括與可本地化元素(410)對(duì)應(yīng)的一個(gè)或多個(gè)可編輯欄。
10.根據(jù)權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),其中創(chuàng)作部件(200)包括新網(wǎng)頁的編輯器能夠訪問的網(wǎng)站或web門戶至少之一,其中該編輯器位于該創(chuàng)作部件(200)外部。
11.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括 接收(710)包括元數(shù)據(jù)的文件,元數(shù)據(jù)描述所請(qǐng)求的網(wǎng)頁并且規(guī)定所請(qǐng)求的網(wǎng)頁的模板和將通過模板顯示的一個(gè)或多個(gè)控制,其中元數(shù)據(jù)描述用于顯示在所請(qǐng)求的網(wǎng)頁上的一個(gè)或多個(gè)應(yīng)用以及與所述一個(gè)或多個(gè)應(yīng)用對(duì)應(yīng)的標(biāo)記或廣告;以及 使文件與模板合并(720)并且生成所請(qǐng)求的網(wǎng)頁,其中所述一個(gè)或多個(gè)應(yīng)用至少之一是在線商場(chǎng)。
12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括驗(yàn)證(630)文件(306)的一個(gè)或多個(gè)參數(shù),其中該驗(yàn)證包括驗(yàn)證以下至少之一文本串長(zhǎng)度、與圖像相關(guān)聯(lián)的信息、將通過模板(308)顯示的一個(gè)或多個(gè)控件(310)、模板(308)與所請(qǐng)求的網(wǎng)頁的相配性、一個(gè)或多個(gè)控件(310)與模板(308)的相配性、一個(gè)或多個(gè)空間(310)中的特定一個(gè)控件的多個(gè)文本串或者一個(gè)或多個(gè)應(yīng)用。
13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中與圖像相關(guān)聯(lián)的信息包括以下至少之一圖像是黑白圖像還是彩色圖像、圖像的類型、圖像的內(nèi)容或者圖像的尺寸。
14.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括識(shí)別(820)所請(qǐng)求的網(wǎng)頁的可本地化元素(410),并且經(jīng)由web門戶輸出指示可本地化元素(410)的信息。
15.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中識(shí)別(820)包括 識(shí)別文本串或包含文本的圖像;以及 將與文本串和圖像中包含的文本對(duì)應(yīng)的元數(shù)據(jù)識(shí)別為可本地化元素(410)。
全文摘要
本發(fā)明公開了用于web應(yīng)用的可擴(kuò)展模板管道。提供了用于修改網(wǎng)頁的系統(tǒng)和方法。在一些實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng)可以包括創(chuàng)作部件,其被配置為生成并輸出指示新網(wǎng)頁的內(nèi)容并且規(guī)定新網(wǎng)頁的模板的元數(shù)據(jù)文件。該系統(tǒng)還包括變換器部件,其被配置為接收指示新網(wǎng)頁的內(nèi)容并且規(guī)定模板元數(shù)據(jù)文件,并且使模板與元數(shù)據(jù)文件合并。變換器部件還被配置為自動(dòng)地生成描述新網(wǎng)頁的文件,其中新網(wǎng)頁至少基于新網(wǎng)頁的內(nèi)容和模板。
文檔編號(hào)G06F17/30GK102637188SQ201110420208
公開日2012年8月15日 申請(qǐng)日期2011年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者B.沃德鮑姆, C.克赫 申請(qǐng)人:微軟公司