[發明專利]用于對象創建信息的應用接口無效
| 申請號: | 201280042415.4 | 申請日: | 2012-07-27 |
| 公開(公告)號: | CN103765383A | 公開(公告)日: | 2014-04-30 |
| 發明(設計)人: | W.G.B.鮑維爾;B.F.查普曼 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/21 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 劉鵬;汪揚 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 對象 創建 信息 應用 接口 | ||
背景技術
通常,按照層次結構化的方式撰寫文檔,其中,文檔的部分按照層次表示節點,并且存在用于識別節點之間的相互關系的某約定。進入到某層次結構中的組織是有益的,因為它允許在文檔內更有效地組織并標識數據。這是開發可擴展標記語言或XML的驅使動機之一。
甚至已經有用于基于層次結構化文檔定義應用程序的標準。一種這樣的標準稱作可擴展應用標記語言(XAML),但是在XML標準之上創建。
在運行期間,XAML解析器解釋XAML文檔,并且使得在內存中實例化相應對象。整個對象層次可以通過解釋XAML文檔而構造。XAML解析器使用對象創建信息來使得對象被構造。這樣的對象創建信息可以包括,例如類型構造器、屬性(或事件)存取器,以及其他類型信息。
發明內容
本文所描述的至少一個實施例涉及,在計算系統的內存中形成應用對象。計算系統確定要創建應用對象。然后,系統通過接口與應用連接,以使得通過使用可在應用處得到的對象創建信息來在內存中創建應用對象。作為示例,系統級可以解析定義了程序的各種對象的層次結構化文檔。該文檔可以包括定義了程序的各種對象及其關系的層次聲明。
本發明內容被提供來以簡要形式介紹概念的選擇,以下將在具體實施方式中對這些概念進行進一步的描述。本發明內容既不是旨在標識所要求保護的主題的關鍵特征或必要特征,也不是旨在用于幫助確定所要求保護的主題的范圍。
附圖說明
為了描述可以據以獲得以上記載的優點和特征以及其他優點和特征的方式,將參照附圖提供各種實施例的更詳細的描述。應理解的是,這些圖僅僅描述樣例實施例,因此不應認為是限制本發明的范圍,將通過使用附圖而以額外的特征和細節描述并說明這些實施例,其中:
圖1圖示出可以用于采用本文所描述的實施例的示例計算系統;
圖2圖示出其中系統可以使用應用接口來創建在應用中定義的對象的環境;
圖3圖示出用于在計算系統的內存中創建對象的方法的流程圖,其中,一些對象是系統對象,而一些對象是應用對象;
圖4圖示出其中可以按照能夠實現圖2的接口的方式來構造應用的環境;以及
圖5圖示出應用接口支持代碼可以如何通過應用接口的另一實例從另外的第二級代碼遞推地獲取對象創建信息。
具體實施方式
根據本文所描述的實施例,描述了在計算系統的內存中形成應用對象。計算系統的系統級確定要創建應用對象。然后,系統通過接口與應用連接,以使得通過使用可在應用處得到的對象創建信息來在內存中創建應用對象。作為示例,系統級可以解析定義了程序的各種對象(包括應用對象)的層次結構化文檔。首先,將相對于圖1來描述關于計算系統的一些介紹性討論。然后,將相對于圖2至圖5來描述應用對象的形成的實施例。
首先,將相對于圖1來描述關于計算系統的介紹性討論。現在,計算系統日益采取多種多樣的形式。例如,計算系統可以是手持式設備、器具、膝上型計算機、桌面型計算機、大型機、分布式計算系統、或者甚至按照慣例還未被認為是計算系統的設備。在本描述和權利要求書中,術語“計算系統”被寬泛地定義為包括,包括至少一個物理且有形的處理器以及能夠在其上具有可以由處理器執行的計算機可執行指令的物理且有形的內存的任何設備或系統(或其組合)。內存可以采取任何形式,并且可以依賴于計算系統的本質和形式。計算系統可以分布在網絡環境上,并且可以包括多個組成計算系統。
如圖1中所示,在它最基本的配置中,典型地,計算系統100包括至少一個處理單元102和內存104。內存104可以是物理系統內存,其可以是易失性的、非易失性的或者這二者的某種組合。術語“內存”在本文中還可以用于指示非易失性大容量存儲裝置,例如物理存儲介質。如果計算系統是分布式的,則處理、內存和/或存儲能力也可以是分布式的。如本文所使用的,術語“模塊”或“組件”可以指的是,在計算系統上執行的軟件對象或例程。本文所描述的不同組件、模塊、引擎和服務可以被實現為在計算系統上執行的對象或進程(例如,實現為單獨的線程)。
在接下來的描述中,將參照由一個或多個計算系統實施的動作來描述實施例。如果這樣的動作以軟件實現,則實施所述動作的關聯計算系統的一個或多個處理器響應于執行了計算機可執行指令而指導計算系統的操作。這樣的操作的示例包括數據的操控。計算機可執行指令(以及操控的數據)可以被存儲在計算系統100的內存104中。計算系統100還可以包括通信通道108,該通信通道允許計算系統100在例如網絡110上與其他消息處理器進行通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280042415.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鋼筋彎箍機的自動快速裝卡彎曲模具結構
- 下一篇:一種雙電池包驅動割草機
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





