• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當(dāng)前位置: 首頁 > 專利查詢>微軟公司專利>正文

    獨(dú)立于平臺(tái)的呈現(xiàn)合成制造技術(shù)

    技術(shù)編號(hào):8133902 閱讀:166 留言:0更新日期:2012-12-27 11:58
    包括獨(dú)立于平臺(tái)的、配置驅(qū)動(dòng)的呈現(xiàn)合成引擎的體系結(jié)構(gòu)。該合成引擎允許基于數(shù)據(jù)契約來動(dòng)態(tài)生成多平臺(tái)用戶體驗(yàn)(UX)。通過合成,用戶可選擇部件、交互以及交互和部件之間的限制,以及相對于彼此的放置。UX是從針對特定數(shù)據(jù)類的組件中動(dòng)態(tài)地合成的。在運(yùn)行時(shí),基于合成主機(jī)的執(zhí)行平臺(tái),依賴于平臺(tái)的組件實(shí)現(xiàn)被該引擎自動(dòng)地選擇。用戶可創(chuàng)建或自定義UX,而不需要通過從大量訪問大量可在許多平臺(tái)上工作的數(shù)據(jù)源的呈現(xiàn)插件中組合來書寫代碼。合成是針對數(shù)據(jù)類和呈現(xiàn)類型兩者的,并可被預(yù)先定義或生成。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    【國外來華專利技術(shù)】獨(dú)立于平臺(tái)的呈現(xiàn)合成背景用戶體驗(yàn)(UX)的質(zhì)量是基于該UX有多好地與用戶期望相符合。由于必須處理許多數(shù)據(jù)類型、許多數(shù)據(jù)源以及許多UX平臺(tái),設(shè)計(jì)者必須從不吸引人的方式中作出選擇,這些不吸引人的方式包括針對消費(fèi)來自針對特定UX平臺(tái)的數(shù)據(jù)源的特定數(shù)據(jù)的特定人寫呈現(xiàn)代碼,或提供不滿足任何單個(gè)人的需求的廣泛定標(biāo)的UX。例如,現(xiàn)有的UX合成系統(tǒng)(諸如HTML(超文本標(biāo)記語言)、XAML(可擴(kuò)展的應(yīng)用標(biāo)記語言)以及XSLT(可擴(kuò)展的樣式表語言轉(zhuǎn)換))被設(shè)計(jì)使得針對特定平臺(tái)開發(fā)標(biāo)記代碼。如果開發(fā)者想要代碼在多個(gè)平臺(tái)上工作,則在該代碼中要構(gòu)建自定義邏輯來處理平臺(tái)差異。此外,現(xiàn)有的UX合成系統(tǒng)要求針對每個(gè)數(shù)據(jù)接口元素來顯式地定義特定的呈現(xiàn)。允許基于UX元素表示的底層數(shù)據(jù)結(jié)構(gòu)來動(dòng)態(tài)生成這些UX元素的功能被限制到不存在,尤其在數(shù)據(jù)結(jié)構(gòu)是復(fù)雜和/或可繼承的情況下。作為這些限制的結(jié)果,對大眾市場(例如,電子郵件)可能已經(jīng)服務(wù),但是對較小的用戶團(tuán)體(例如,交換管理員或CRM(顧客關(guān)系管理)服務(wù)擁有者)可能是服務(wù)不周的。概述下面提供了簡化的概述,以便提供對此處所描述的一些新穎實(shí)施例的基本理解。本概述不是廣泛的概覽,并且它不旨在標(biāo)識(shí)關(guān)鍵/重要元素或描繪本專利技術(shù)的范圍。其唯一目的是以簡化形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更詳細(xì)描述的序言。公開的體系結(jié)構(gòu)包括獨(dú)立于平臺(tái)的配置驅(qū)動(dòng)的呈現(xiàn)合成引擎。該合成引擎允許基于數(shù)據(jù)契約來動(dòng)態(tài)生成多平臺(tái)用戶體驗(yàn)(UX)。通過合成,用戶可選擇部件、交互以及交互和部件之間的限制,以及相對于彼此的放置。UX是從針對特定數(shù)據(jù)類的組件中動(dòng)態(tài)地合成的。在運(yùn)行時(shí),基于合成主機(jī)的執(zhí)行平臺(tái),依賴于平臺(tái)的組件實(shí)現(xiàn)被該引擎自動(dòng)地選擇。公開的體系結(jié)構(gòu)允許用戶創(chuàng)建或自定義UX,而不需要從多個(gè)可訪問在許多平臺(tái)上工作的許多數(shù)據(jù)源的呈現(xiàn)插件(widget)合成來書寫代碼。合成是針對數(shù)據(jù)類和呈現(xiàn)類型兩者的,并可被預(yù)先定義或生成。為了實(shí)現(xiàn)上述及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面。這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。結(jié)合附圖閱讀下面的詳細(xì)描述,其它優(yōu)點(diǎn)和新穎特征將變得顯而易見。附圖簡述圖1示出了根據(jù)所公開的體系結(jié)構(gòu)的可視化系統(tǒng)。圖2示出了根據(jù)所公開的體系結(jié)構(gòu)的替換的可視化系統(tǒng)。圖3示出了由合成引擎所合成的示例性合成。圖4示出了包括合成系統(tǒng)的數(shù)據(jù)上下文和基于視覺的組件的父組件。圖5示出了組件定義。圖6示出了用于找到或選擇組件的組件注冊表。圖7示出了在合成引擎中表示變量的使用的聲明性圖。圖8示出了根據(jù)所公開的體系結(jié)構(gòu)的可視化方法。圖9示出圖8的方法的其它方面。圖10示出了替換的可視化方法。圖11示出圖10的方法的其它方面。圖12示出了用于獲取合成引擎中的組件的方法。圖13示出了用于獲取合成引擎中的組件的更詳細(xì)的方法。圖14示出了執(zhí)行根據(jù)所公開的體系結(jié)構(gòu)的合成的計(jì)算系統(tǒng)的框圖。詳細(xì)描述公開的體系結(jié)構(gòu)是呈現(xiàn)合成引擎。該合成引擎是被展示為一組服務(wù)的一般的合成框架,該合成框架允許用戶將不同的組件以及一個(gè)或多個(gè)組件的合成(該引擎的輸出合成)“粘合”(合成)在一起。通過合成,用戶可選擇部件、交互以及交互和部件之間的限制,以及部件相對于彼此的放置。該引擎是針對UI(用戶界面)和非UI組件兩者的呈現(xiàn)中立(presentation-neutral)框架。組件是合成引擎的UI聲明的最小可重用構(gòu)建塊,并且它是可由名稱標(biāo)識(shí)的以及任選地,針對數(shù)據(jù)類型。組件可以是基本組件(單元組件)或容器組件(合成組件)。數(shù)據(jù)上下文是組件的目標(biāo)數(shù)據(jù)的實(shí)例。換言之,數(shù)據(jù)上下文是表示與組件相關(guān)聯(lián)的數(shù)據(jù)的名稱/值對集。數(shù)據(jù)上下文條目支持更改通知,并且合成可發(fā)起更改和/或監(jiān)聽由其它合成發(fā)起的更改。合成引擎將特定主機(jī)的組件組裝成獨(dú)立于平臺(tái)的用戶體驗(yàn)。虛擬化主機(jī)是特定平臺(tái)(運(yùn)行時(shí))的合成的執(zhí)行環(huán)境。合成是針對數(shù)據(jù)類和呈現(xiàn)類型兩者的,并可被預(yù)先定義或生成。盡管可以存在多個(gè)經(jīng)合成的組件,但是組件鏈在具體的基本組件(例如,TextBox(文本框)控件、數(shù)據(jù)庫查詢組件等)處結(jié)束。合成引擎允許基于數(shù)據(jù)契約來動(dòng)態(tài)生成多平臺(tái)UX(用戶體驗(yàn))。UX是從針對特定數(shù)據(jù)類的組件中動(dòng)態(tài)地合成的。在運(yùn)行時(shí),基于合成主機(jī)的執(zhí)行平臺(tái),依賴于平臺(tái)的組件實(shí)現(xiàn)被該引擎自動(dòng)地選擇。現(xiàn)在將參考附圖,全部附圖中相同的附圖標(biāo)記用于指代相同的元素。在下面的描述中,為了進(jìn)行說明,闡述了很多具體細(xì)節(jié)以便提供對本專利技術(shù)的全面理解。然而,顯而易見,可以沒有這些具體細(xì)節(jié)的情況下實(shí)施各新穎實(shí)施例。在其他情況下,以框圖形式示出了各個(gè)公知的結(jié)構(gòu)和設(shè)備以便于描述本專利技術(shù)。本專利技術(shù)將涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等效方案和替換方案。圖1示出了根據(jù)所公開的體系結(jié)構(gòu)的可視化系統(tǒng)100。該系統(tǒng)100包括存儲(chǔ)定義的存儲(chǔ)102,存儲(chǔ)定義包括針對組件和與用戶體驗(yàn)相關(guān)聯(lián)的數(shù)據(jù)的組件定義104和數(shù)據(jù)定義106。組件定義104可包括針對基本組件、容器組件以及基本和容器組件的合成的定義。通過這種方式,一現(xiàn)有的組件的合成可容易地用于動(dòng)態(tài)選擇和合成到輸出組件110中。合成引擎108基于存儲(chǔ)定義來自動(dòng)地且聲明性地合成輸出組件110的實(shí)例。輸出組件是特定于不同主機(jī)112的可視化主機(jī)的用戶體驗(yàn)的。輸出組件110包括基本組件、容器組件、或基本和容器組件的組合。輸出組件110是基于用戶體驗(yàn)的目標(biāo)數(shù)據(jù)類型來合成的。系統(tǒng)100還可包括組件注冊表,通過該注冊表可基于目標(biāo)數(shù)據(jù)類型來搜索組件。輸出組件將相關(guān)聯(lián)的組件屬性綁定到數(shù)據(jù)上下文元素以鏈接子組件。合成引擎108包括全局變量,這些全局變量使得能夠在無關(guān)的數(shù)據(jù)上下文中的輸出組件之間進(jìn)行數(shù)據(jù)交換。圖2示出了根據(jù)所公開的體系結(jié)構(gòu)的替換的可視化系統(tǒng)200。系統(tǒng)200包括圖1的系統(tǒng)100的各實(shí)體,以及數(shù)據(jù)上下文202、個(gè)性化(私有)覆蓋204以及組件實(shí)現(xiàn)206。輸出組件110可基于數(shù)據(jù)上下文202而非現(xiàn)有的組件定義來合成。即,基于數(shù)據(jù),自定義的組件可被創(chuàng)建并完全基于上下文數(shù)據(jù)202(目標(biāo)UX中數(shù)據(jù)的實(shí)例)來輸出。合成引擎108采用與所選的組件定義合成的個(gè)性化覆蓋204來用私有變量覆蓋全局變量。圖3示出了由合成引擎所合成的示例性合成300。在此,合成300是根據(jù)基本組件(例如,StackPanel(棧面板)基本組件302)和容器組件304來描述的。在此,基本組件302包括兩個(gè)文本框基本組件:顯示文本“ABC”的第一文本框基本組件和顯示文本“DEF”的第二文本框基本組件。基本組件302還包括按鈕基本組件。基本組件是針對特定平臺(tái)的具體實(shí)現(xiàn),合成過程的葉節(jié)點(diǎn),并且可以是可視或非可視的。以下是基本組件定義的示例(根據(jù)組件類型而非組件類型)。MEF(托管可擴(kuò)展性框架)工廠調(diào)用MEF運(yùn)行時(shí)來從注冊的UI匯編件中拉取(pull)對應(yīng)的類型。注意,MEF僅僅是一種方式的示例實(shí)現(xiàn);其它Factory(工廠)實(shí)現(xiàn)也能被采用。容器組件(也稱為,合成組件)是基本組件(也稱為,單元組件)的容器,不具有自定義實(shí)現(xiàn)并且是獨(dú)立于平臺(tái)的。以下是合成組件定義的示例。在圖3中,容器組件304組合基本組件,如在以下代碼中示出的,其中PropertyA(屬性A)是“ABC”并PropertyB(本文檔來自技高網(wǎng)...
    獨(dú)立于平臺(tái)的呈現(xiàn)合成

    【技術(shù)保護(hù)點(diǎn)】

    【技術(shù)特征摘要】
    【國外來華專利技術(shù)】2010.04.15 US 12/760,5651.一種計(jì)算機(jī)實(shí)現(xiàn)的可視化系統(tǒng),所述系統(tǒng)具有存儲(chǔ)由處理器執(zhí)行的可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述系統(tǒng)包括:存儲(chǔ)定義的存儲(chǔ),所述存儲(chǔ)定義包括針對組件和與用戶體驗(yàn)相關(guān)聯(lián)的數(shù)據(jù)的組件定義和數(shù)據(jù)定義;以及合成引擎,所述合成引擎基于存儲(chǔ)定義、執(zhí)行環(huán)境中的可視化主機(jī)的用戶體驗(yàn)的目標(biāo)數(shù)據(jù)類型以及所述執(zhí)行環(huán)境的合成主機(jī)的執(zhí)行平臺(tái)來在環(huán)境運(yùn)行時(shí)自動(dòng)地且聲明性地合成輸出組件的實(shí)例,所述輸出組件特定于所述執(zhí)行環(huán)境中的特定可視化主機(jī)的用戶體驗(yàn),其中所述輸出組件包括獨(dú)立于平臺(tái)的容器組件,所述容器組件是基本組件的容器,所述基本組件是基于存儲(chǔ)定義、執(zhí)行環(huán)境中的可視化主機(jī)的用戶體驗(yàn)的目標(biāo)數(shù)據(jù)類型以及所述執(zhí)行環(huán)境的合成主機(jī)的執(zhí)行平臺(tái)從多個(gè)組件定義中選擇的。2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述輸出組件包括所述基本組件、所述容器組件、或基本和容器組件的組合。3.如權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括組件注冊表,通過所述注冊表,基于所述目標(biāo)數(shù)據(jù)類型來搜索組件。4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述輸出組件是基于數(shù)據(jù)上下文來合成的。5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述輸出組件將相關(guān)聯(lián)的組件屬性綁定到數(shù)據(jù)上下文元素以鏈接子組件。6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述合成引擎包括全局變量,...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:E·N·貝克夫F·芬迪克R·S·本森V·V·奧特里希科
    申請(專利權(quán))人:微軟公司
    類型:
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 久久亚洲AV无码精品色午夜麻 | 国产无遮挡无码视频免费软件| 伊人天堂av无码av日韩av| 麻豆国产精品无码视频| julia无码人妻中文字幕在线| 久久老子午夜精品无码| 国产精品第一区揄拍无码 | 久久人妻无码中文字幕| 国产精品爆乳奶水无码视频| 亚洲av无码成人黄网站在线观看 | 国产日韩精品无码区免费专区国产| 久久久久亚洲AV无码永不| 国产AV天堂无码一区二区三区| 无码丰满少妇2在线观看| 亚洲成A∨人片天堂网无码| 人妻精品久久无码区洗澡| 蜜芽亚洲av无码精品色午夜| 国产成人精品一区二区三区无码 | 一区二区三区无码高清| 无码人妻丰满熟妇区五十路| 无码人妻丰满熟妇区五十路百度| 精品无码一级毛片免费视频观看 | 久久久亚洲精品无码| 日韩精品无码视频一区二区蜜桃| 无码少妇一区二区三区芒果| 久久亚洲AV成人无码国产最大| 亚洲国产精品无码专区在线观看| 久久久久成人精品无码| 国产仑乱无码内谢| 免费A级毛片无码A∨男男| 精品久久久久久无码人妻| 最新高清无码专区| 无码精油按摩潮喷在播放| 无码粉嫩小泬无套在线观看| 亚洲AV无码欧洲AV无码网站| 亚洲AV无码一区东京热| 亚洲熟妇无码另类久久久| 亚洲真人无码永久在线| 亚洲国产精品无码一线岛国| 日本爆乳j罩杯无码视频| 精品久久久久久无码免费|