欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的制作方法

文檔序號(hào):6443126閱讀:262來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作背景隨著解決了新的軟件使用和目的,軟件的使用和范圍持續(xù)增加。隨著個(gè)人和專(zhuān)業(yè)生活的更多方面由軟件解決,各種軟件包之間的交互可變得越來(lái)越重要。此外,用戶(hù)或其他實(shí)體可能希望將一個(gè)軟件包或環(huán)境內(nèi)的事件與其他動(dòng)作或事件相關(guān)聯(lián)。由此,用戶(hù)或其他實(shí)體可能希望定制軟件包以與以下內(nèi)容一起工作和/或?qū)σ韵聝?nèi)容作出反應(yīng)來(lái)自其他軟件包的信息和/或例如其他軟件包的對(duì)象(objectsor)程序數(shù)據(jù)中的改變。對(duì)程序和程序?qū)ο蟮母淖兛赡茈y以識(shí)別另一軟件包和/或向另一軟件包進(jìn)行通信,和/或可能需要對(duì)與程序和/或程序?qū)ο笙嚓P(guān)聯(lián)的代碼的變更。由于復(fù)雜的軟件包進(jìn)行交互來(lái)提供與用戶(hù)的商業(yè)和個(gè)人需要的各個(gè)方面相關(guān)聯(lián)的功能,因此兩個(gè)或更多個(gè)軟件包之間不能進(jìn)行通信可限制軟件之間的各種交互,和/或可負(fù)面地影響用戶(hù)或?qū)嶓w軟件庫(kù)的整體有效性。此處所做出的本公開(kāi)正是關(guān)于這些和其他考慮事項(xiàng)而提出的。

發(fā)明內(nèi)容
在此描述了用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的概念和技術(shù)。根據(jù)在此公開(kāi)的概念和技術(shù),描述諸如類(lèi)和事件之類(lèi)的應(yīng)用數(shù)據(jù)人工產(chǎn)物的信息被存儲(chǔ)在表中并且由此通過(guò)應(yīng)用元數(shù)據(jù)進(jìn)行描述和/或與應(yīng)用元數(shù)據(jù)相關(guān)聯(lián)。應(yīng)用元數(shù)據(jù)可包括指定與應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的一個(gè)或多個(gè)事件處理程序(handler)的信息。事件處理程序可引用類(lèi)上的一個(gè)或多個(gè)方法,并且可通過(guò)各種鏈接到一個(gè)或多個(gè)消費(fèi)者的代表來(lái)調(diào)用。根據(jù)各個(gè)實(shí)施例,當(dāng)接收到對(duì)應(yīng)用數(shù)據(jù)的創(chuàng)建、更新或刪除(“CUD”)操作時(shí),應(yīng)用元數(shù)據(jù)可被查詢(xún)來(lái)標(biāo)識(shí)與應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的事件處理程序。當(dāng)事件處理程序被調(diào)用時(shí),事件處理程序可由用戶(hù)或其他實(shí)體定制以執(zhí)行特定的功能。由此,例如,當(dāng)在表中對(duì)應(yīng)于應(yīng)用數(shù)據(jù)的記錄被創(chuàng)建、更新或刪除時(shí),與表相關(guān)聯(lián)的事件處理程序可被調(diào)用。事件處理程序可導(dǎo)致各種設(shè)備調(diào)用一個(gè)或多個(gè)方法。由此,當(dāng)應(yīng)用數(shù)據(jù)通過(guò)調(diào)用與應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的事件處理程序而被修改時(shí),可采取各種動(dòng)作。根據(jù)一個(gè)方面,服務(wù)器計(jì)算機(jī)執(zhí)行服務(wù)器應(yīng)用以用于提供與服務(wù)器計(jì)算機(jī)相關(guān)聯(lián)的功能。服務(wù)器應(yīng)用生成并存儲(chǔ)應(yīng)用數(shù)據(jù)和/或應(yīng)用元數(shù)據(jù)??蛻?hù)機(jī)與服務(wù)器計(jì)算機(jī)進(jìn)行通信以訪(fǎng)問(wèn)與服務(wù)器應(yīng)用相關(guān)聯(lián)的功能。隨著操作被提交給服務(wù)器計(jì)算機(jī),可通過(guò)對(duì)應(yīng)用數(shù)據(jù)的一個(gè)或多個(gè)CUD操作來(lái)修改應(yīng)用數(shù)據(jù)。服務(wù)器應(yīng)用也可被用于定制一個(gè)或多個(gè)事件處理程序并將其存儲(chǔ)在應(yīng)用元數(shù)據(jù)中。在一些實(shí)施例中,通過(guò)服務(wù)器應(yīng)用來(lái)呈現(xiàn)用于創(chuàng)建事件處理程序的用戶(hù)界面(“n”)。服務(wù)器應(yīng)用可被配置為檢測(cè)對(duì)應(yīng)用數(shù)據(jù)作出的改變。例如,服務(wù)器應(yīng)用可被配置為檢測(cè)對(duì)應(yīng)用數(shù)據(jù)執(zhí)行的創(chuàng)建、更新或刪除操作來(lái)修改應(yīng)用數(shù)據(jù)的一個(gè)或多個(gè)記錄。如果對(duì)應(yīng)用數(shù)據(jù)作出改變,則服務(wù)器應(yīng)用可查詢(xún)應(yīng)用元數(shù)據(jù)來(lái)確定是否在應(yīng)用元數(shù)據(jù)內(nèi)存在鏈接到應(yīng)用數(shù)據(jù)的任何事件處理程序。事件處理程序可由用戶(hù)或其他實(shí)體來(lái)定制以允許軟件或其他實(shí)體訂閱公布的對(duì)應(yīng)用數(shù)據(jù)作出的改變。如果合適,則鏈接到應(yīng)用數(shù)據(jù)的事件處理程序可按特定的次序被調(diào)用。當(dāng)被調(diào)用時(shí),事件處理程序可執(zhí)行由事件處理程序引用的一個(gè)或多個(gè)方法。應(yīng)當(dāng)理解,上述主題可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)等制品。通過(guò)閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖
,這些及各種其他特征將變得顯而易見(jiàn)。提供本發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來(lái)限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述圖I是示出用于本文公開(kāi)的各實(shí)施例的示例性操作環(huán)境的系統(tǒng)圖。圖2是根據(jù)示例性實(shí)施例的示意性示出了應(yīng)用元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。圖3是示出根據(jù)示例性實(shí)施例的用于創(chuàng)建事件處理程序的方法的各方面的流程圖。圖4是示出根據(jù)示例性實(shí)施例的用于提供對(duì)于數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的方法的各方面的流程圖。圖5是示出能夠?qū)崿F(xiàn)本文所提出的實(shí)施例的各方面的計(jì)算系統(tǒng)的示例性計(jì)算機(jī)硬件和軟件架構(gòu)的計(jì)算機(jī)架構(gòu)圖。
具體實(shí)施例方式以下詳細(xì)的描述涉及用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的概念和技術(shù)。根據(jù)在此描述的概念和技術(shù),諸如類(lèi)和事件之類(lèi)的應(yīng)用人工產(chǎn)物可被存儲(chǔ)在表中,并且可與應(yīng)用元數(shù)據(jù)相關(guān)聯(lián)和/或由應(yīng)用元數(shù)據(jù)來(lái)描述。應(yīng)用元數(shù)據(jù)也可指定引用類(lèi)上的一個(gè)或多個(gè)方法的一個(gè)或多個(gè)事件處理程序。事件處理程序可通過(guò)各種鏈接到一個(gè)或多個(gè)應(yīng)用元數(shù)據(jù)表的代表來(lái)調(diào)用。當(dāng)對(duì)應(yīng)用數(shù)據(jù)執(zhí)行創(chuàng)建、更新或刪除操作時(shí),事件處理程序可被調(diào)用。事件處理程序可提示一個(gè)或多個(gè)方法的執(zhí)行,并且可被順序地調(diào)用。由此,通過(guò)調(diào)用事件處理程序被執(zhí)行的方法可按特定的次序來(lái)執(zhí)行。盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中呈現(xiàn)了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可以結(jié)合其他類(lèi)型的程序模塊來(lái)執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類(lèi)型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施此處描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說(shuō)明示出了各具體實(shí)施方式
或示例的附圖?,F(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號(hào)表示相同的元素),將呈現(xiàn)用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的計(jì)算系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)實(shí)現(xiàn)的方法的各方面。
現(xiàn)在參考圖I,將描述用于本文所提出的各實(shí)施例的一個(gè)操作環(huán)境100的各方面。 圖I中示出的操作環(huán)境100包括操作在網(wǎng)絡(luò)104上或與網(wǎng)絡(luò)104通信的服務(wù)器計(jì)算機(jī)102。 服務(wù)器計(jì)算機(jī)102被配置為執(zhí)行操作系統(tǒng)(在圖I中未示出)以及一個(gè)或多個(gè)應(yīng)用程序, 比如服務(wù)器應(yīng)用106和/或其他應(yīng)用程序。操作系統(tǒng)是用于控制服務(wù)器計(jì)算機(jī)102的操作的計(jì)算機(jī)程序,服務(wù)器應(yīng)用106是可執(zhí)行的程序,其被配置為在操作系統(tǒng)的頂部執(zhí)行來(lái)提供在此描述的用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的功能。服務(wù)器應(yīng)用106被配置為在服務(wù)器計(jì)算機(jī)102處和/或在與服務(wù)器計(jì)算機(jī)102通信的數(shù)據(jù)存儲(chǔ)位置處生成、進(jìn)行操作、高速緩存和/或存儲(chǔ)應(yīng)用數(shù)據(jù)108??赏ㄟ^(guò)一個(gè)或多個(gè)用戶(hù)或其他實(shí)體經(jīng)由一個(gè)或多個(gè)界面和/或經(jīng)由其他進(jìn)程與服務(wù)器計(jì)算機(jī)102通信來(lái)生成應(yīng)用數(shù)據(jù)108。應(yīng)用數(shù)據(jù)108例如可被存儲(chǔ)在表中。服務(wù)器應(yīng)用106也可被配置為生成、 進(jìn)行操作、高速緩存和/或存儲(chǔ)應(yīng)用元數(shù)據(jù)110。根據(jù)各個(gè)實(shí)施例,應(yīng)用數(shù)據(jù)108包括由服務(wù)器應(yīng)用106用于提供與服務(wù)器計(jì)算機(jī)102相關(guān)聯(lián)的功能的數(shù)據(jù)。例如,在顧客關(guān)系管理 (“CRM”)應(yīng)用的情況下,應(yīng)用數(shù)據(jù)108可包括顧客數(shù)據(jù)的表,其包括顧客姓名和相關(guān)聯(lián)的聯(lián)系人信息以及其他數(shù)據(jù)。應(yīng)該理解,該實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。應(yīng)用元數(shù)據(jù)110包括描述應(yīng)用數(shù)據(jù)108的各方面的信息。此外,在各個(gè)實(shí)施例中, 服務(wù)器應(yīng)用106對(duì)應(yīng)于與基于模型的環(huán)境相關(guān)聯(lián)的軟件。包括在圖I中示出的應(yīng)用數(shù)據(jù)108 內(nèi)的模型可被描述為應(yīng)用元數(shù)據(jù)110并作為應(yīng)用元數(shù)據(jù)110被持久保存在存儲(chǔ)位置中。由此,應(yīng)用元數(shù)據(jù)110可由服務(wù)器應(yīng)用106解釋。應(yīng)用元數(shù)據(jù)110包括描述與服務(wù)器應(yīng)用106 和/或應(yīng)用數(shù)據(jù)108相關(guān)聯(lián)的一個(gè)或多個(gè)事件的信息。因此,可以理解,應(yīng)用元數(shù)據(jù)110可由服務(wù)器應(yīng)用106和/或其他經(jīng)授權(quán)的實(shí)體解釋來(lái)確定與由服務(wù)器應(yīng)用106執(zhí)行的模型和 /或事件相關(guān)聯(lián)的范圍和細(xì)節(jié)。在一些實(shí)施例中,根據(jù)發(fā)布和訂閱模型來(lái)發(fā)布應(yīng)用數(shù)據(jù)108,其中軟件可訂閱接收在應(yīng)用數(shù)據(jù)108內(nèi)已經(jīng)發(fā)生改變的通知。根據(jù)各種實(shí)施方式,當(dāng)對(duì)應(yīng)用數(shù)據(jù)108作出改變時(shí),服務(wù)器應(yīng)用106可被配置為查詢(xún)應(yīng)用元數(shù)據(jù)110來(lái)確定是否在應(yīng)用元數(shù)據(jù)110中存在與應(yīng)用數(shù)據(jù)108相關(guān)聯(lián)的任何事件處理程序。如將在此更加詳細(xì)解釋的,如果在應(yīng)用元數(shù)據(jù)110內(nèi)存在任何事件處理程序,則事件處理程序可被調(diào)用。根據(jù)各種實(shí)施方式,服務(wù)器應(yīng)用106被配置為將應(yīng)用數(shù)據(jù)108和/或應(yīng)用元數(shù)據(jù) 110存儲(chǔ)在應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112中。如圖I示出的,應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112可以通過(guò)直接鏈接與服務(wù)器計(jì)算機(jī)102進(jìn)行通信。然而應(yīng)當(dāng)理解,應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112可經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)連接(未顯示)與服務(wù)器計(jì)算機(jī)102進(jìn)行通信。由此,服務(wù)器計(jì)算機(jī)102可經(jīng)由網(wǎng)絡(luò) 104和/或經(jīng)由其他網(wǎng)絡(luò)和/或通信鏈接與應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112進(jìn)行通信。應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112的功能可以由一個(gè)或多個(gè)數(shù)據(jù)庫(kù)、存儲(chǔ)器設(shè)備、大容量存儲(chǔ)設(shè)備、服務(wù)器計(jì)算機(jī)、桌面計(jì)算機(jī)、移動(dòng)電話(huà)、膝上型計(jì)算機(jī)、其他計(jì)算系統(tǒng)等等來(lái)提供。在所示的實(shí)施例中,應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112的功能由可通信地鏈接到服務(wù)器計(jì)算機(jī)102的數(shù)據(jù)庫(kù)來(lái)提供。應(yīng)該理解,該實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。根據(jù)各個(gè)實(shí)施例,操作系統(tǒng)100包括被配置為與服務(wù)器計(jì)算機(jī)102通信的客戶(hù)端 114??蛻?hù)端114的功能可以由諸如臺(tái)式計(jì)算機(jī)、平板電腦或膝上型計(jì)算機(jī)系統(tǒng)之類(lèi)的個(gè)人計(jì)算機(jī)(“PC”)來(lái)提供??蛻?hù)端114的功能還可以由其他類(lèi)型的計(jì)算系統(tǒng)來(lái)系統(tǒng),包括但不限于,服務(wù)器計(jì)算機(jī)、手持式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理、 移動(dòng)電話(huà)、智能電話(huà)或其他計(jì)算設(shè)備??蛻?hù)端114被配置為執(zhí)行操作系統(tǒng)116(“0S”)和一個(gè)或多個(gè)應(yīng)用程序118。OS 116是一種計(jì)算機(jī)程序,其用于控制客戶(hù)端114的操作,并且所述應(yīng)用程序是可執(zhí)行程序,所述可執(zhí)行程序被配置為在OS 116之上執(zhí)行以提供各種功能。在一些實(shí)施例中,客戶(hù)端114通過(guò)一個(gè)或多個(gè)應(yīng)用編程接口( “API”)與服務(wù)器計(jì)算機(jī)102對(duì)接。例如, 客戶(hù)端114可以通過(guò)基于web的API與服務(wù)器計(jì)算機(jī)102對(duì)接,其中所述基于web的API 通過(guò)傳統(tǒng)web瀏覽器或其他啟用web的應(yīng)用程序118來(lái)訪(fǎng)問(wèn)。應(yīng)該理解,該實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制??蛻?hù)端114被配置為與服務(wù)器應(yīng)用106進(jìn)行交互。例如,客戶(hù)端114可被配置為生成一個(gè)或多個(gè)操作120并向服務(wù)器應(yīng)用106提交這一個(gè)或多個(gè)操作120。操作120可被提交給服務(wù)器計(jì)算機(jī)102并且由服務(wù)器應(yīng)用106解釋以支持客戶(hù)端114和服務(wù)器應(yīng)用106 之間的各種交互。在各個(gè)實(shí)施例中,操作120可包括與應(yīng)用數(shù)據(jù)108的一個(gè)或多個(gè)查詢(xún)、對(duì)應(yīng)用數(shù)據(jù)108的創(chuàng)建、更新或刪除操作等相對(duì)應(yīng)的數(shù)據(jù)。操作120可通過(guò)客戶(hù)端114和/或通過(guò)服務(wù)器應(yīng)用106經(jīng)由與客戶(hù)端114的交互來(lái)生成。在一些實(shí)施方式中,可響應(yīng)于經(jīng)由 W、展示的API和/或其他方式與客戶(hù)端114的交互來(lái)通過(guò)服務(wù)器應(yīng)用106生成操作102。 在一些實(shí)施例中,用戶(hù)或其他實(shí)體與一個(gè)或多個(gè)n進(jìn)行交互來(lái)生成操作120。如以上解釋的,應(yīng)用元數(shù)據(jù)110可描述與對(duì)應(yīng)用數(shù)據(jù)108執(zhí)行的操作相關(guān)聯(lián)的事件處理程序。在一些實(shí)施例中,例如,對(duì)應(yīng)用數(shù)據(jù)108的操作120是與由應(yīng)用元數(shù)據(jù)110描述的事件處理程序相關(guān)聯(lián)的和/或被綁定到由應(yīng)用元數(shù)據(jù)110描述的事件處理程序。服務(wù)器應(yīng)用106可被配置為響應(yīng)于對(duì)應(yīng)用數(shù)據(jù)108的操作120,查詢(xún)應(yīng)用元數(shù)據(jù)110來(lái)標(biāo)識(shí)并調(diào)用與對(duì)應(yīng)用數(shù)據(jù)108的操作120相關(guān)聯(lián)的事件處理程序。由此,對(duì)應(yīng)用數(shù)據(jù)108的改變可經(jīng)由查詢(xún)應(yīng)用元數(shù)據(jù)110和對(duì)由此描述的事件處理程序的標(biāo)識(shí)和調(diào)用來(lái)觸發(fā)由事件處理程序定義的各種事件,其中事件處理程序由應(yīng)用元數(shù)據(jù)110描述。圖I示出了一個(gè)服務(wù)器計(jì)算機(jī)102、一個(gè)網(wǎng)絡(luò)104、一個(gè)應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112以及一個(gè)客戶(hù)端114。然而,應(yīng)該理解,操作環(huán)境100的一些實(shí)施方式包括多個(gè)服務(wù)器計(jì)算機(jī) 102、多個(gè)網(wǎng)絡(luò)104、多個(gè)應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112、和/或多個(gè)客戶(hù)端114。因此,所示實(shí)施例應(yīng)該被理解為示例性的,并且不應(yīng)該被解釋為以任何方式構(gòu)成限制?,F(xiàn)在轉(zhuǎn)向圖2,描述了根據(jù)示例性實(shí)施例的,應(yīng)用元數(shù)據(jù)110的附加方面的附加細(xì)節(jié)。尤其,圖2是示出應(yīng)用元數(shù)據(jù)110的數(shù)據(jù)結(jié)構(gòu)200的統(tǒng)一建模語(yǔ)言(UML)圖。應(yīng)該理解,所述數(shù)據(jù)結(jié)構(gòu)200是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。數(shù)據(jù)結(jié)構(gòu)200 包括對(duì)應(yīng)于應(yīng)用數(shù)據(jù)108的表202。如圖2示出的,表202可包括對(duì)應(yīng)于表的名稱(chēng)的主鍵, 盡管未必非要這樣。由此,表202可通過(guò)其名稱(chēng)被唯一地標(biāo)識(shí)。根據(jù)各個(gè)實(shí)施例,表202包括對(duì)一個(gè)或多個(gè)代表204的引用。代表204可通過(guò)在圖2中不為“代表名稱(chēng)(DelegateName) ”的名稱(chēng)被唯一地標(biāo)識(shí)。代表204也可被一個(gè)或多個(gè)類(lèi)206引用。類(lèi)206可通過(guò)名稱(chēng)被唯一地標(biāo)識(shí)。除了包括對(duì)代表204的引用,類(lèi)206也可引用一個(gè)或多個(gè)方法208。方法208和代表204可包括對(duì)一個(gè)或多個(gè)事件處理程序210 的一個(gè)或多個(gè)引用。事件處理程序210包括對(duì)類(lèi)206和表202的引用。根據(jù)各個(gè)實(shí)施例, 事件處理程序210被用于在對(duì)表202中的一個(gè)或多個(gè)記錄作出改變后,調(diào)用各個(gè)方法208。
當(dāng)服務(wù)器應(yīng)用106接收到操作120時(shí),服務(wù)器應(yīng)用106可創(chuàng)建、更新或刪除與應(yīng)用數(shù)據(jù)108相關(guān)聯(lián)的一個(gè)或多個(gè)記錄。根據(jù)各實(shí)施方式,服務(wù)器應(yīng)用106對(duì)表202執(zhí)行CUD 操作來(lái)反映與操作120相關(guān)聯(lián)的改變。一個(gè)或多個(gè)事件處理程序被綁定到表202,使得對(duì)表202 (包括對(duì)代表204的一個(gè)或多個(gè)引用)的改變可觸發(fā)一個(gè)或多個(gè)方法208。可經(jīng)由可由代表204引用的一個(gè)或多個(gè)事件處理程序210來(lái)調(diào)用方法208。由此,應(yīng)當(dāng)理解的是,對(duì)應(yīng)用數(shù)據(jù)108的CUD操作可被綁定到任意數(shù)量的事件處理程序。由此,例如,如果應(yīng)用數(shù)據(jù) 108的一個(gè)或多個(gè)記錄被創(chuàng)建、更新或刪除,則可采取動(dòng)作并且可通知一個(gè)或多個(gè)訂閱者。 雖然沒(méi)有參考圖2詳細(xì)地描述,但是應(yīng)當(dāng)理解的是,各個(gè)代表204和方法208都可包括對(duì)一個(gè)或多個(gè)參數(shù)212的引用。雖然沒(méi)有在圖2中顯示地示出,但是在一示例性實(shí)施例中,代表204包括預(yù)創(chuàng)建代表、后創(chuàng)建代表、預(yù)更新代表、后更新代表、預(yù)刪除代表以及后刪除代表。每個(gè)代表204可包括一個(gè)或多個(gè)引用的事件處理程序210,其中每個(gè)事件處理程序可引用類(lèi)206上的一個(gè)或多個(gè)方法208。由此,可以理解,可在對(duì)表202的CUD操作之前或之后調(diào)用各個(gè)方法208。此外,如將在以下參考圖4來(lái)更加詳細(xì)描述的,事件處理程序210可按特定的次序來(lái)調(diào)用。由此,響應(yīng)于對(duì)表202的CUD操作,任意數(shù)量的方法208可被執(zhí)行和/或可按特定的次序被執(zhí)行。現(xiàn)在轉(zhuǎn)到圖3,將詳細(xì)描述用于創(chuàng)建事件處理程序的方法300的各方面。應(yīng)該理解,不一定按任何特定次序來(lái)呈現(xiàn)此處公開(kāi)的方法的操作,并且構(gòu)想了用替換次序來(lái)執(zhí)行部分或全部操作是可能的。為了易于描述和說(shuō)明,按所示次序來(lái)呈現(xiàn)各操作??梢蕴砑印⑹÷院?或同時(shí)執(zhí)行操作,而不脫離所附權(quán)利要求書(shū)的范圍。還應(yīng)該理解,所示方法可以在任何時(shí)候結(jié)束并且不必完整地執(zhí)行。本文公開(kāi)的方法的一些或全部操作和/或基本上等效的操作可以通過(guò)執(zhí)行計(jì)算機(jī)存儲(chǔ)介質(zhì)上所包括的計(jì)算機(jī)可讀指令來(lái)執(zhí)行,如上面定義的。如在說(shuō)明書(shū)和權(quán)利要求書(shū)中使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀指令”及其變型,在本文是用來(lái)廣泛地包括例程、應(yīng)用、應(yīng)用模塊、程序模塊、程序、組件、 數(shù)據(jù)結(jié)構(gòu)、算法等等。計(jì)算機(jī)可讀指令可以在各種系統(tǒng)配置上實(shí)現(xiàn),包括單處理器或多處理器系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器的可編程消費(fèi)電子廣品、其組合等等。因此,應(yīng)該理解,本文所述的邏輯操作被實(shí)現(xiàn)為⑴一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊;和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。 取決于計(jì)算系統(tǒng)的性能及其他要求,可以選擇不同的實(shí)現(xiàn)。因此,此處描述的邏輯操作被不同地稱(chēng)為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、 固件、專(zhuān)用數(shù)字邏輯,以及其任何組合來(lái)實(shí)現(xiàn)。出于說(shuō)明和描述本公開(kāi)的概念的目的,在此公開(kāi)的方法被描述由服務(wù)器計(jì)算機(jī) 102通過(guò)執(zhí)行服務(wù)器應(yīng)用106來(lái)執(zhí)行。應(yīng)該理解,這些實(shí)施例是示例性的,并且不應(yīng)被視為以任何方式進(jìn)行限制。附加和/或可替代的設(shè)備可以通過(guò)執(zhí)行附加和/或可替代的應(yīng)用來(lái)提供在此所述的功能。方法300在操作302處開(kāi)始,其中服務(wù)器計(jì)算機(jī)102創(chuàng)建事件處理程序。如以上解釋的,應(yīng)當(dāng)理解,所創(chuàng)建的事件處理程序可由應(yīng)用元數(shù)據(jù)110來(lái)描述。根據(jù)一些實(shí)施例,服務(wù)器應(yīng)用106是可由服務(wù)器計(jì)算機(jī)102來(lái)執(zhí)行的,以呈現(xiàn)一個(gè)或多個(gè)n,通過(guò)該一個(gè)或多個(gè)n,用戶(hù)或其他實(shí)體經(jīng)由提交一個(gè)或多個(gè)操作120來(lái)創(chuàng)建事件處理程序。更具體的,在一些實(shí)施例中,用戶(hù)或其他實(shí)體經(jīng)由n來(lái)輸入用于創(chuàng)建事件處理程序的數(shù)據(jù),用于創(chuàng)建事件處理程序的數(shù)據(jù)作為操作120被服務(wù)器計(jì)算機(jī)102接收,并且服務(wù)器計(jì)算機(jī)102可存儲(chǔ)并創(chuàng)建或更新應(yīng)用元數(shù)據(jù)110來(lái)更新事件處理程序。在一些實(shí)施例中,描述事件處理程序的應(yīng)用元數(shù)據(jù)110被高速緩存在諸如存儲(chǔ)器或高速緩沖存儲(chǔ)器之類(lèi)的數(shù)據(jù)存儲(chǔ)設(shè)備中,直到用戶(hù)從服務(wù)器計(jì)算機(jī)102斷開(kāi)連接或以其他方式提交對(duì)應(yīng)用元數(shù)據(jù)110的改變。應(yīng)當(dāng)理解的是,用戶(hù)或其他實(shí)體可與服務(wù)器計(jì)算機(jī)102進(jìn)行交互來(lái)在任何時(shí)間創(chuàng)建或配置事件處理程序。方法300從操作302行進(jìn)到操作304,其中服務(wù)器計(jì)算機(jī)102將事件處理程序關(guān)聯(lián)到事件。由此,如將在此詳細(xì)解釋的,與事件處理程序相關(guān)聯(lián)的事件和/或鏈接到事件處理程序的事件的發(fā)生可導(dǎo)致對(duì)事件處理程序的調(diào)用和/或執(zhí)行。如將在此參考圖4將更加詳細(xì)解釋的,服務(wù)器計(jì)算機(jī)102可被配置為響應(yīng)于諸如對(duì)應(yīng)用數(shù)據(jù)108的創(chuàng)建、更新和/或刪除操作之類(lèi)的各種事件來(lái)查詢(xún)應(yīng)用元數(shù)據(jù)110。服務(wù)器計(jì)算機(jī)102可查詢(xún)應(yīng)用元數(shù)據(jù)110 來(lái)標(biāo)識(shí)并調(diào)用與應(yīng)用數(shù)據(jù)108相關(guān)聯(lián)的事件處理程序,應(yīng)用數(shù)據(jù)108由應(yīng)用元數(shù)據(jù)110來(lái)描述。方法300從操作304前進(jìn)到操作306,其中服務(wù)器計(jì)算機(jī)102確定是否要?jiǎng)?chuàng)建另一事件處理程序。例如,如以上解釋的,用戶(hù)可經(jīng)由通過(guò)一個(gè)或多個(gè)n的與服務(wù)器計(jì)算機(jī)102 的交互來(lái)創(chuàng)建一個(gè)或多個(gè)事件處理程序。由此,用戶(hù)或其他實(shí)體可在任何特定時(shí)間創(chuàng)建一個(gè)或多個(gè)事件處理程序。如果服務(wù)器計(jì)算機(jī)102在操作306確定要?jiǎng)?chuàng)建附加的事件處理程序,則方法300返回到操作302來(lái)創(chuàng)建另一事件處理程序??梢岳斫獾氖?,如果事件處理程序是經(jīng)由一個(gè)或多個(gè)n創(chuàng)建的,則確定要?jiǎng)?chuàng)建另一事件處理程序可包括確定該一個(gè)或多個(gè)n沒(méi)有被關(guān)閉和/或用戶(hù)或其他實(shí)體繼續(xù)與該一個(gè)或多個(gè)n交互。應(yīng)該理解,該實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。步驟302-306可被迭代直到服務(wù)器計(jì)算機(jī)102在操作306的任一迭代中確定不創(chuàng)建附加的事件處理程序。如果服務(wù)器計(jì)算機(jī)102在操作306確定不要?jiǎng)?chuàng)建附加的事件處理程序,則方法300行進(jìn)到操作308。方法300在操作308處結(jié)束?,F(xiàn)在轉(zhuǎn)到圖4,將詳細(xì)描述用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的方法 400的各方面。方法400在操作402處開(kāi)始,其中服務(wù)器計(jì)算機(jī)102接收到對(duì)對(duì)應(yīng)于應(yīng)用數(shù)據(jù)108的表的CUD操作。在一示例性實(shí)施例中,用戶(hù)或其他實(shí)體向服務(wù)器計(jì)算機(jī)102提交操作120以用于在顧客或帳戶(hù)表中創(chuàng)建顧客或帳戶(hù),其能被存儲(chǔ)為應(yīng)用數(shù)據(jù)108或應(yīng)用數(shù)據(jù)108的一部分。如果需要,可經(jīng)由與一個(gè)或多個(gè)n的交互來(lái)創(chuàng)建顧客或帳戶(hù)。響應(yīng)于接收到一個(gè)或多個(gè)用于創(chuàng)建顧客或帳戶(hù)的操作120,服務(wù)器計(jì)算機(jī)102可更新應(yīng)用數(shù)據(jù)108 來(lái)反映改變。方法從操作402行進(jìn)到操作404,其中服務(wù)器計(jì)算機(jī)102查詢(xún)應(yīng)用元數(shù)據(jù)110來(lái)標(biāo)識(shí)與在操作402中接收到的對(duì)應(yīng)用數(shù)據(jù)108的操作120相關(guān)聯(lián)的事件處理程序。更具體的,服務(wù)器計(jì)算機(jī)102查詢(xún)應(yīng)用元數(shù)據(jù)110來(lái)確定與服務(wù)器計(jì)算機(jī)102接收到的操作120 相關(guān)聯(lián)的任何事件處理程序是否由應(yīng)用元數(shù)據(jù)110來(lái)描述。在以上的示例性實(shí)施例中,服務(wù)器計(jì)算機(jī)102查詢(xún)應(yīng)用元數(shù)據(jù)110來(lái)確定應(yīng)用元數(shù)據(jù)110是否描述被綁定到顧客表中顧客的創(chuàng)建的任何事件處理程序。應(yīng)該理解,該顧客創(chuàng)建的實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。
方法400從操作404行進(jìn)到操作406,其中服務(wù)器計(jì)算機(jī)102確定應(yīng)用元數(shù)據(jù)110 是否描述與在操作402接收到的創(chuàng)建、更新或刪除操作120相對(duì)應(yīng)的任何事件處理程序,確定可基于以上關(guān)于操作404描述的對(duì)應(yīng)用元數(shù)據(jù)110的查詢(xún)。如果應(yīng)用服務(wù)器102在操作 406中確定與在操作402接收到的創(chuàng)建、更新或刪除操作120相對(duì)應(yīng)的事件處理程序是由應(yīng)用元數(shù)據(jù)110描述的,則方法400行進(jìn)到操作408,其中服務(wù)器計(jì)算機(jī)102標(biāo)識(shí)與創(chuàng)建、更新或刪除操作120相對(duì)應(yīng)的一個(gè)或多個(gè)事件處理程序。盡管未在圖4中示出,但是從圖2的描述中可以清楚地得出,相對(duì)于特定的操作120,任意數(shù)量的事件處理程序可由應(yīng)用元數(shù)據(jù) 110來(lái)描述。由此,在某些實(shí)施例中,操作408包括標(biāo)識(shí)多于一個(gè)的事件處理程序并且確定事件處理程序要被調(diào)用的次序。繼續(xù)以上創(chuàng)建顧客的示例,當(dāng)創(chuàng)建顧客時(shí),與一個(gè)或多個(gè)顧客表對(duì)應(yīng)的應(yīng)用元數(shù)據(jù)110可被鏈接到一個(gè)或多個(gè)事件處理程序以用于采取動(dòng)作。例如,如果新的顧客被創(chuàng)建, 則事件處理程序可被調(diào)用以用于更新顧客聯(lián)系信息數(shù)據(jù)庫(kù)或電子表格、更新用于廣告的電子郵件列表或市場(chǎng)信息、生成歡迎新顧客的消息或內(nèi)容、其他目的等等。根據(jù)各個(gè)實(shí)施例, 可指定或確定一個(gè)或多個(gè)事件處理程序與之相對(duì)應(yīng)的和/或其他動(dòng)作按此被調(diào)用的一個(gè)或多個(gè)次序。在以上的示例中,在用于創(chuàng)建顧客帳戶(hù)和相關(guān)聯(lián)的顧客號(hào)的事件處理程序被調(diào)用之后,可調(diào)用用于調(diào)用郵件程序來(lái)向顧客發(fā)送歡迎消息的事件處理程序。由此,歡迎消息可包括所創(chuàng)建的顧客號(hào)。應(yīng)該理解,該實(shí)施例是示例性的,并且不應(yīng)被解釋為以任何方式構(gòu)成限制。方法400從操作408行進(jìn)到操作410,其中服務(wù)器計(jì)算機(jī)102調(diào)用事件處理程序。 更具體的,在操作410中,如果想要的,服務(wù)器計(jì)算機(jī)102可按確定的一個(gè)或多個(gè)次序來(lái)調(diào)用事件處理程序。應(yīng)當(dāng)理解的是,可經(jīng)由調(diào)用事件處理程序來(lái)提示一個(gè)或多個(gè)系統(tǒng)、設(shè)備和 /或其他實(shí)體的動(dòng)作。從操作410,或如果服務(wù)器計(jì)算機(jī)102在操作406中確定與操作410 中接收到的創(chuàng)建、更新或刪除操作120相對(duì)應(yīng)的事件處理程序沒(méi)有由應(yīng)用元數(shù)據(jù)110來(lái)描述,方法400行進(jìn)到操作412。方法400在操作412處結(jié)束。圖5示出了能夠執(zhí)行在此所述的用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的軟件組件的示例性計(jì)算機(jī)架構(gòu)500。因此,圖5中所示的計(jì)算機(jī)架構(gòu)500示出了用于移動(dòng)電話(huà)、PDA、智能電話(huà)、諸如服務(wù)器計(jì)算機(jī)102之類(lèi)的服務(wù)器計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)和/或膝上型計(jì)算機(jī)的架構(gòu)。計(jì)算機(jī)架構(gòu)500可用于執(zhí)行本文所呈現(xiàn)的軟件組件的任何方面。圖5所示的計(jì)算機(jī)架構(gòu)500包括中央處理單元502 ( “CPU” )、包括隨機(jī)存取存儲(chǔ)器504( “RAM”)和只讀存儲(chǔ)器(“ROM”)506的系統(tǒng)存儲(chǔ)器508、以及將存儲(chǔ)器504耦合至 CPU 502的系統(tǒng)總線(xiàn)510?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 508中,該系統(tǒng)包含幫助諸如在啟動(dòng)期間計(jì)算機(jī)架構(gòu)500中的元件之間傳遞信息的基本例程。計(jì)算機(jī)架構(gòu)500還包括用于存儲(chǔ)操作系統(tǒng)514、服務(wù)器應(yīng)用106、應(yīng)用數(shù)據(jù)108和應(yīng)用元數(shù)據(jù)110的大容量存儲(chǔ)設(shè)備 512。大容量存儲(chǔ)設(shè)備512通過(guò)連接至總線(xiàn)510的大容量存儲(chǔ)控制器(未示出)連接到 CPU 502。大容量存儲(chǔ)設(shè)備512及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)架構(gòu)500提供非易失性存儲(chǔ)。雖然對(duì)此處包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器之類(lèi)的大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)體系結(jié)構(gòu)500訪(fǎng)問(wèn)的任何可用計(jì)算機(jī)存儲(chǔ)介質(zhì)或通信介質(zhì)。通信介質(zhì)包括諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被更改或設(shè)定的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線(xiàn)網(wǎng)絡(luò)或直接線(xiàn)連接之類(lèi)的有線(xiàn)介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線(xiàn)介質(zhì)之類(lèi)的無(wú)線(xiàn)介質(zhì)。上述的任意組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。作為示例而非限制,計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(pán)(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其他光學(xué)存儲(chǔ)、 磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)體系結(jié)構(gòu)500訪(fǎng)問(wèn)的任何其他介質(zhì)。為了權(quán)利要求書(shū)的目的,短語(yǔ)“計(jì)算機(jī)存儲(chǔ)介質(zhì)”及其變型不包括波、信號(hào)和/或其他瞬態(tài)和/或無(wú)形通信介質(zhì)本身。根據(jù)各實(shí)施例,計(jì)算機(jī)架構(gòu)500可以使用通過(guò)諸如網(wǎng)絡(luò)104之類(lèi)的網(wǎng)絡(luò)到遠(yuǎn)程計(jì)算機(jī)的邏輯連接來(lái)在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)架構(gòu)500可以通過(guò)連接至總線(xiàn)516的網(wǎng)絡(luò)接口單元510來(lái)連接到網(wǎng)絡(luò)104。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元516也可以用于連接至其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng),例如應(yīng)用數(shù)據(jù)儲(chǔ)存庫(kù)112、客戶(hù)機(jī)114和/或其他設(shè)備、系統(tǒng)和/ 或網(wǎng)絡(luò)。計(jì)算機(jī)架構(gòu)500還可以包括用于接收和處理來(lái)自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器518,這些設(shè)備包括鍵盤(pán)、鼠標(biāo)或者電子指示筆(未在圖5中示出)。類(lèi)似地,輸入 /輸出控制器518可以提供至顯示屏、打印機(jī)或其他類(lèi)型的輸出設(shè)備(也未在圖5中示出) 的輸出。應(yīng)當(dāng)理解,本文所描述的軟件組件在被加載到CPU 502中并被執(zhí)行時(shí)可以將CPU 502和總體計(jì)算機(jī)架構(gòu)500從通用計(jì)算系統(tǒng)變換成為方便本文所提出的功能而定制的專(zhuān)用計(jì)算系統(tǒng)。CPU 502可以用任意數(shù)量的晶體管或其他分立的電路元件(它們可以分別地或共同地呈現(xiàn)任意數(shù)量的狀態(tài))構(gòu)建。更具體地,CPU 502可以響應(yīng)于包含在本文所公開(kāi)的軟件模塊中的可執(zhí)行指令來(lái)作為有限狀態(tài)機(jī)操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過(guò)指定CPU 502如何在各狀態(tài)之間轉(zhuǎn)換來(lái)變換CPU 502,由此變換了構(gòu)成CPU 502的晶體管或其它分立硬件兀件。對(duì)本文所提出的軟件模塊的編碼也可變換本文所提出的計(jì)算機(jī)可讀介質(zhì)的物理結(jié)構(gòu)。在本說(shuō)明書(shū)的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體變換可取決于各種因素。這樣的因素的示例可以包括,但不僅限于用于實(shí)現(xiàn)計(jì)算機(jī)可讀介質(zhì)的技術(shù)、計(jì)算機(jī)可讀介質(zhì)被表征為主存儲(chǔ)器還是輔存儲(chǔ)器等等。例如,如果計(jì)算機(jī)可讀介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則本文所公開(kāi)的軟件可以通過(guò)變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)而編碼在計(jì)算機(jī)可讀介質(zhì)上。例如, 軟件可以變換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可變換這些組件的物理狀態(tài)以在其上存儲(chǔ)數(shù)據(jù)。作為另一示例,本文所公開(kāi)的計(jì)算機(jī)可讀介質(zhì)可以使用磁或光技術(shù)來(lái)實(shí)現(xiàn)。在這些實(shí)現(xiàn)中,本文所提出的軟件可以在其中編碼了軟件時(shí)變換磁或光介質(zhì)的物理狀態(tài)。這些變換可以包括改變給定磁性介質(zhì)內(nèi)的特定位置的磁性。這些變換還可以包括改變給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學(xué)特性。在沒(méi)有偏離本說(shuō)明書(shū)的范圍和精神的情況下,物理介質(zhì)的其他轉(zhuǎn)換也是可以的,前面提供的示例只是為了便于此討論。鑒于以上內(nèi)容,應(yīng)當(dāng)理解,在計(jì)算機(jī)架構(gòu)500中發(fā)生許多類(lèi)型的物理變換以便存儲(chǔ)并執(zhí)行本文所提出的軟件組件。還應(yīng)當(dāng)理解,計(jì)算機(jī)架構(gòu)500可包括其它類(lèi)型的計(jì)算設(shè)備,包括手持式計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理、以及本領(lǐng)域技術(shù)人員已知的其它類(lèi)型的計(jì)算設(shè)備。還可以構(gòu)想的是,計(jì)算機(jī)架構(gòu)500可以不包括圖5所示的全部組件、可以包括未在圖5中明確示出的其他組件、或者可利用完全不同于圖5所示的架構(gòu)?;谏鲜鰞?nèi)容,應(yīng)當(dāng)理解,在此已經(jīng)公開(kāi)了用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的技術(shù)。盡管用對(duì)計(jì)算機(jī)結(jié)構(gòu)特征、方法和變換動(dòng)作、特定計(jì)算機(jī)器和計(jì)算機(jī)可讀介質(zhì)專(zhuān)用的語(yǔ)言描述了本文所提出的主題,但可以理解,所附權(quán)利要求書(shū)中定義的本發(fā)明不必限于本文所述的具體特征、動(dòng)作或介質(zhì)。相反,這些具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式來(lái)公開(kāi)的。上述主題僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制??蓪?duì)此處所述的主題作出各種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書(shū)中所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的用于調(diào)用事件處理程序的方法,所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的操作,用于檢測(cè)對(duì)與應(yīng)用元數(shù)據(jù)(Iio)相關(guān)聯(lián)的應(yīng)用數(shù)據(jù)(108)的操作(120);響應(yīng)于檢測(cè)到對(duì)所述應(yīng)用數(shù)據(jù)(108)的操作,確定所述應(yīng)用元數(shù)據(jù)(110)是否包括描述與對(duì)所述應(yīng)用數(shù)據(jù)(108)的所述操作(120)相關(guān)聯(lián)的一個(gè)或多個(gè)事件處理程序的數(shù)據(jù); 響應(yīng)于確定所述應(yīng)用元數(shù)據(jù)(110)包括描述所述一個(gè)或多個(gè)事件處理程序的數(shù)據(jù),標(biāo)識(shí)所述一個(gè)或多個(gè)事件處理程序并調(diào)用所述一個(gè)或多個(gè)事件處理程序。
2.如權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用數(shù)據(jù)包括具有多個(gè)記錄的表,并且其中對(duì)所述應(yīng)用數(shù)據(jù)的操作包括在所述表中創(chuàng)建新的記錄。
3.如權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用數(shù)據(jù)包括具有多個(gè)記錄的表,并且其中對(duì)所述應(yīng)用數(shù)據(jù)的操作包括更新所述表中所述多個(gè)記錄之一。
4.如權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用數(shù)據(jù)包括具有多個(gè)記錄的表,并且其中對(duì)所述應(yīng)用數(shù)據(jù)的操作包括刪除所述表中所述多個(gè)記錄之一。
5.如權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用數(shù)據(jù)包括具有多個(gè)記錄的表,并且其中所述操作包括修改所述表中的所述多個(gè)記錄之一。
6.如權(quán)利要求5所述的方法,其特征在于,所述一個(gè)或多個(gè)事件處理程序引用類(lèi)上的方法,并且其中所述事件處理程序經(jīng)由一個(gè)或多個(gè)代表來(lái)調(diào)用。
7.如權(quán)利要求6所述的方法,其特征在于,確定所述應(yīng)用元數(shù)據(jù)是否包括所述一個(gè)或多個(gè)事件處理程序包括查詢(xún)所述應(yīng)用元數(shù)據(jù)以確定一個(gè)或多個(gè)事件處理程序是否與所述表相關(guān)聯(lián)。
8.如權(quán)利要求I所述的方法,其特征在于,還包括通過(guò)創(chuàng)建事件處理程序并將所述事件處理程序與同所述應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的表相關(guān)聯(lián)來(lái)指定所述一個(gè)或多個(gè)事件處理程序。
9.如權(quán)利要求I所述的方法,其特征在于,還包括標(biāo)識(shí)多個(gè)事件處理程序;確定所述多個(gè)事件處理程序要按其被調(diào)用的次序;根據(jù)所確定的次序來(lái)調(diào)用所述事件處理程序;以及執(zhí)行被調(diào)用的所述多個(gè)事件處理程序中的每一個(gè)事件處理程序的方法。
10.一種其上存儲(chǔ)有計(jì)算機(jī)可讀指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí)使得所述計(jì)算機(jī)在與應(yīng)用數(shù)據(jù)(108)相關(guān)聯(lián)的應(yīng)用元數(shù)據(jù)(110)中指定事件處理程序,其中指定事件處理程序包括創(chuàng)建事件處理程序并將所述事件處理程序與所述應(yīng)用數(shù)據(jù)(108)相關(guān)聯(lián); 與所述應(yīng)用元數(shù)據(jù)(110) —起存儲(chǔ)所述事件處理程序;接收用于與所述應(yīng)用數(shù)據(jù)(108)進(jìn)行交互的操作(120);響應(yīng)于接收到所述操作(120),修改所述應(yīng)用數(shù)據(jù)(108);確定所述應(yīng)用元數(shù)據(jù)(110)是否包括描述與所述應(yīng)用數(shù)據(jù)(108)相關(guān)聯(lián)的一個(gè)或多個(gè)事件處理程序的數(shù)據(jù);以及響應(yīng)于確定所述應(yīng)用元數(shù)據(jù)(110)包括描述所述一個(gè)或多個(gè)事件處理程序的數(shù)據(jù),標(biāo)識(shí)所述一個(gè)或多個(gè)事件處理程序,以及調(diào)用所述一個(gè)或多個(gè)事件處理程序。
全文摘要
描述了對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作。在此描述了用于提供對(duì)數(shù)據(jù)的基于元數(shù)據(jù)的事件支持操作的概念和技術(shù)。諸如類(lèi)和事件之類(lèi)的應(yīng)用數(shù)據(jù)可被存儲(chǔ)在表中并且可與應(yīng)用元數(shù)據(jù)相關(guān)聯(lián)和/或由應(yīng)用元數(shù)據(jù)來(lái)描述。應(yīng)用元數(shù)據(jù)也可指定引用類(lèi)上的一個(gè)或多個(gè)方法的一個(gè)或多個(gè)事件處理程序。事件處理程序可通過(guò)各種鏈接到一個(gè)或多個(gè)應(yīng)用元數(shù)據(jù)表的代表來(lái)調(diào)用。當(dāng)接收到對(duì)應(yīng)用數(shù)據(jù)的創(chuàng)建、更新或刪除操作時(shí),應(yīng)用元數(shù)據(jù)可被查詢(xún)來(lái)確定應(yīng)用元數(shù)據(jù)是否描述與應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的事件處理程序。如果存在與應(yīng)用數(shù)據(jù)相關(guān)聯(lián)的事件處理程序,則該事件處理程序可被調(diào)用。
文檔編號(hào)G06F9/44GK102591645SQ201110440149
公開(kāi)日2012年7月18日 申請(qǐng)日期2011年12月15日 優(yōu)先權(quán)日2010年12月16日
發(fā)明者M·考爾德倫, P·維拉森, R·S·戈圖穆卡拉, 陳兆琪 申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天祝| 舞钢市| 精河县| 巴里| 渭南市| 尉氏县| 金乡县| 襄汾县| 昌平区| 城固县| 噶尔县| 左权县| 垦利县| 当涂县| 浙江省| 淳化县| 万安县| 祥云县| 新郑市| 平谷区| 青田县| 绥芬河市| 云林县| 资溪县| 吉安县| 平原县| 鄯善县| 多伦县| 绥芬河市| 文安县| 鹤岗市| 彰化县| 泰来县| 高淳县| 五河县| 营山县| 伊吾县| 阿尔山市| 泌阳县| 响水县| 凉城县|