[發(fā)明專利]參數(shù)化接口標(biāo)識(shí)符技術(shù)有效
| 申請(qǐng)?zhí)枺?/td> | 201110446858.7 | 申請(qǐng)日: | 2011-12-28 |
| 公開(kāi)(公告)號(hào): | CN102567023A | 公開(kāi)(公告)日: | 2012-07-11 |
| 發(fā)明(設(shè)計(jì))人: | A.R.拉曼;B.庫(kù)恩;L.W.奧斯特曼;K.W.塞克斯;H.D.威爾遜;J.G.岡薩爾韋斯 | 申請(qǐng)(專利權(quán))人: | 微軟公司 |
| 主分類(lèi)號(hào): | G06F9/44 | 分類(lèi)號(hào): | G06F9/44 |
| 代理公司: | 中國(guó)專利代理(香港)有限公司 72001 | 代理人: | 謝建云;劉鵬 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 參數(shù) 接口 標(biāo)識(shí)符 技術(shù) | ||
背景技術(shù)
用于標(biāo)識(shí)計(jì)算語(yǔ)言中的接口(例如,組件對(duì)象模型(COM))的傳統(tǒng)技術(shù)依賴于編程人員為每個(gè)接口人工地創(chuàng)建全局唯一標(biāo)識(shí)符(GUID)。一般地,創(chuàng)建并實(shí)現(xiàn)接口標(biāo)識(shí)符以使得組件可在二進(jìn)制級(jí)上互操作。然而,因?yàn)檫@些傳統(tǒng)的技術(shù)依賴于編程人員來(lái)創(chuàng)建標(biāo)識(shí)符,兩個(gè)編程人員將不能獨(dú)立地計(jì)算相同接口的相同接口標(biāo)識(shí)符,使得他們不能設(shè)計(jì)可以彼此互操作的組件。
發(fā)明內(nèi)容
描述了參數(shù)化接口標(biāo)識(shí)符技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,獲得以編程模型的二進(jìn)制標(biāo)準(zhǔn)表示的參數(shù)類(lèi)型(parametric?type)的文本描述,以及至少部分地基于所獲得的參數(shù)類(lèi)型的文本描述來(lái)生成接口標(biāo)識(shí)符。
在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,接收對(duì)實(shí)例化接口的請(qǐng)求。獲得描述接口的參數(shù)列表的、用于該接口的參數(shù)化接口定義。向接口分配接口標(biāo)識(shí)符,該接口標(biāo)識(shí)符至少部分地基于參數(shù)列表。
在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括計(jì)算機(jī)可執(zhí)行指令,其響應(yīng)于計(jì)算設(shè)備的執(zhí)行,使得計(jì)算設(shè)備執(zhí)行操作,包括:根據(jù)組件對(duì)象模型(COM),基于用于接口的參數(shù)類(lèi)型的定義來(lái)自動(dòng)地生成文本描述;至少部分地基于該文本描述生成全局唯一標(biāo)識(shí)符(GUID);并將GUID分配為接口的接口標(biāo)識(shí)符。
提出本發(fā)明內(nèi)容,來(lái)以簡(jiǎn)化形式介紹了以下在具體實(shí)施方式中進(jìn)一步描述的概念選集。本發(fā)明內(nèi)容既不意圖標(biāo)識(shí)所要求主題的關(guān)鍵或重要特征,也不意圖被用于輔助確定所要求主題的范圍。
附圖說(shuō)明
參照附圖描述了具體實(shí)施方式。在圖中,附圖標(biāo)記的最左側(cè)數(shù)字(多個(gè))標(biāo)識(shí)了附圖標(biāo)記首次出現(xiàn)的圖。相同的附圖標(biāo)記在說(shuō)明書(shū)及圖中的不同實(shí)例中的使用可指示相似或相同的項(xiàng)目。
圖1是可操作為采用此處描述的參數(shù)化法技術(shù)的示例實(shí)現(xiàn)方式中的環(huán)境的說(shuō)明。
圖2是示例實(shí)現(xiàn)方式中的系統(tǒng)的說(shuō)明,其中更詳細(xì)地將圖1的IID生成模塊示為生成兼容互操作語(yǔ)言的二進(jìn)制標(biāo)準(zhǔn)的、用于對(duì)象的示例IID。
圖3是描繪了其中示出了生成參數(shù)化接口標(biāo)識(shí)符的示例實(shí)例方式中的過(guò)程的流程圖。
圖4是描繪了其中生成兼容互操作語(yǔ)言的二進(jìn)制標(biāo)準(zhǔn)的接口標(biāo)識(shí)符的示例實(shí)現(xiàn)方式中的過(guò)程的流程圖,。
圖5是描繪了描述示例實(shí)例算法的示例實(shí)現(xiàn)方式中的過(guò)程的流程圖。
圖6是可操作來(lái)執(zhí)行圖4的過(guò)程的系統(tǒng)的例示。
具體實(shí)施方式
概述
對(duì)支持在二進(jìn)制級(jí)(例如,COM等)使用的接口進(jìn)行編碼的傳統(tǒng)技術(shù)依賴于編程人員人工生成由每個(gè)接口使用的標(biāo)識(shí)符。因此,當(dāng)多個(gè)編程人員期望在相同和/或有關(guān)接口上工作時(shí),這導(dǎo)致編碼更加復(fù)雜化。
描述了涉及接口標(biāo)識(shí)符參數(shù)化法技術(shù)的技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)方式中,這些技術(shù)可用于影響由例如集合和委托(delegate)的領(lǐng)域使用的共用設(shè)計(jì)范例。例如,參數(shù)類(lèi)型可被指定為充當(dāng)表達(dá)這些范例的基礎(chǔ),同時(shí)維護(hù)類(lèi)型安全并提升易用性。
例如,為了表達(dá)COM內(nèi)的參數(shù)類(lèi)型,為每個(gè)參數(shù)化的接口自動(dòng)生成GUID。然后,將該GUID映射到接口,就好像其被“壓平”到操作的COM接口中那樣。自動(dòng)GUID生成和參數(shù)化接口表達(dá)之間的連接使得知道COM(COM-aware)的編程語(yǔ)言能使用基于COM的參數(shù)類(lèi)型。這些技術(shù)適合于依賴于二進(jìn)制標(biāo)準(zhǔn)進(jìn)行通信的各種各樣的其他語(yǔ)言。因此,雖然在以下討論中給出COM作為示例,但是應(yīng)容易地清楚,可由各種各樣的不同類(lèi)型的語(yǔ)言、系統(tǒng)和體系架構(gòu)采用這些技術(shù)。
示例環(huán)境
圖1是可操作來(lái)采用此處描述的參數(shù)化法技術(shù)的示例實(shí)現(xiàn)方式中的環(huán)境100的例示。例示的環(huán)境100包括計(jì)算設(shè)備102,其可以以各種方式配置。例如,計(jì)算設(shè)備102可被配置為能夠通過(guò)網(wǎng)絡(luò)104進(jìn)行通信的計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、移動(dòng)臺(tái)、娛樂(lè)家用電器、與顯示設(shè)備通信耦連的機(jī)頂盒、無(wú)線電話、游戲控制臺(tái)等。另外,雖然示出了單個(gè)計(jì)算設(shè)備102,但是計(jì)算設(shè)備102可以代表多個(gè)不同設(shè)備,如由企業(yè)利用來(lái)執(zhí)行操作的多個(gè)服務(wù)器。因此,此處描述的操作可以跨越機(jī)器邊界。
計(jì)算設(shè)備102還可包括實(shí)體(例如,軟件),其使得計(jì)算設(shè)備102的硬件(例如,處理器、功能塊等)執(zhí)行各操作。例如,計(jì)算設(shè)備102可包括被配置為保持指令的計(jì)算機(jī)可讀介質(zhì),該指令使得計(jì)算設(shè)備,并且更具體地,使得計(jì)算設(shè)備102的硬件執(zhí)行各操作。因此,指令用于配置硬件以執(zhí)行各操作,并以這種方式導(dǎo)致硬件的變換來(lái)執(zhí)行各功能。可由計(jì)算機(jī)可讀介質(zhì)通過(guò)各種不同的配置向計(jì)算設(shè)備102提供指令。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110446858.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:組合夾具集成平臺(tái)
- 下一篇:空間飛行器用蓄電池的控溫裝置
- 虛擬用戶標(biāo)識(shí)符系統(tǒng)和方法
- 規(guī)則驅(qū)動(dòng)型個(gè)域網(wǎng)ID元數(shù)據(jù)路由系統(tǒng)和網(wǎng)絡(luò)
- 一種源代碼保護(hù)的裝置及方法
- 從網(wǎng)頁(yè)中抽取對(duì)象標(biāo)識(shí)符的系統(tǒng)及方法
- 標(biāo)識(shí)符檢索方法和設(shè)備
- 使得支付能夠僅由一個(gè)商家處理
- 一種標(biāo)識(shí)符生成方法和裝置
- 構(gòu)建價(jià)值索引關(guān)系的方法、索引系統(tǒng)及索引裝置
- 生成地圖版本間對(duì)應(yīng)關(guān)系的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品
- 水電工業(yè)數(shù)字對(duì)象的標(biāo)識(shí)符處理方法、裝置和系統(tǒng)
- 防止技術(shù)開(kāi)啟的鎖具新技術(shù)
- 技術(shù)評(píng)價(jià)裝置、技術(shù)評(píng)價(jià)程序、技術(shù)評(píng)價(jià)方法
- 防止技術(shù)開(kāi)啟的鎖具新技術(shù)
- 視聽(tīng)模擬技術(shù)(VAS技術(shù))
- 用于技術(shù)縮放的MRAM集成技術(shù)
- 用于監(jiān)測(cè)技術(shù)設(shè)備的方法和用戶接口、以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 用于監(jiān)測(cè)技術(shù)設(shè)備的技術(shù)
- 技術(shù)偵查方法及技術(shù)偵查系統(tǒng)
- 使用投影技術(shù)增強(qiáng)睡眠技術(shù)
- 基于技術(shù)庫(kù)的技術(shù)推薦方法





