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

將協(xié)作功能擴(kuò)展到外部數(shù)據(jù)的制作方法

文檔序號(hào):6348901閱讀:272來(lái)源:國(guó)知局
專(zhuān)利名稱:將協(xié)作功能擴(kuò)展到外部數(shù)據(jù)的制作方法
將協(xié)作功能擴(kuò)展到外部數(shù)據(jù)背景在現(xiàn)代企業(yè)計(jì)算系統(tǒng)實(shí)現(xiàn)中,業(yè)務(wù)數(shù)據(jù)可以跨多個(gè)數(shù)據(jù)存儲(chǔ)分布。例如,用戶可以要求訪問(wèn)多個(gè)“業(yè)務(wù)線”數(shù)據(jù)存儲(chǔ)以獲得有關(guān)業(yè)務(wù)活動(dòng)的知識(shí),如有關(guān)顧客的信息及其他業(yè)務(wù)相關(guān)的數(shù)據(jù)。這些“業(yè)務(wù)線”數(shù)據(jù)存儲(chǔ)可以跨系統(tǒng)分布,也可以位于系統(tǒng)的外部。利用這樣的數(shù)據(jù)系統(tǒng)及其他業(yè)務(wù)進(jìn)程的用戶可能需要在日常的操作過(guò)程中頻繁地跨多個(gè)外部業(yè)務(wù)系統(tǒng)導(dǎo)航。從管理角度和用戶角度兩者,在外部業(yè)務(wù)系統(tǒng)之間操縱和從外部數(shù)據(jù)存儲(chǔ)獲取內(nèi)容會(huì)是復(fù)雜而昂貴的。

發(fā)明內(nèi)容
一方面,一種計(jì)算設(shè)備包括處理單元,以及連接到該處理單元的系統(tǒng)存儲(chǔ)器,系統(tǒng)存儲(chǔ)器包括指令,當(dāng)由處理單元執(zhí)行時(shí),指令使得處理單元?jiǎng)?chuàng)建訪問(wèn)和操縱駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)和外部數(shù)據(jù)存儲(chǔ)上的數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)目錄模塊,其中,業(yè)務(wù)數(shù)據(jù)目錄模塊接收對(duì)數(shù)據(jù)的請(qǐng)求,確定數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)中還是外部數(shù)據(jù)存儲(chǔ)中,并訪問(wèn)駐留在外部數(shù)據(jù)存儲(chǔ)上的數(shù)據(jù);以及,創(chuàng)建供應(yīng)從外部數(shù)據(jù)存儲(chǔ)訪問(wèn)的數(shù)據(jù)的外部數(shù)據(jù)供應(yīng)模塊,其中, 外部數(shù)據(jù)供應(yīng)模塊映射來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù)供呈現(xiàn)在客戶機(jī)計(jì)算設(shè)備上。用戶可以以訪問(wèn)和操縱來(lái)自內(nèi)部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的相同的方式來(lái)訪問(wèn)和操縱來(lái)自外部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)。在另一方面,一種用于獲得業(yè)務(wù)數(shù)據(jù)的方法包括接收對(duì)來(lái)自數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的請(qǐng)求;確定數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)上還是外部數(shù)據(jù)存儲(chǔ)上;當(dāng)數(shù)據(jù)駐留在外部數(shù)據(jù)存儲(chǔ)上時(shí),訪問(wèn)外部數(shù)據(jù)存儲(chǔ)上的外部數(shù)據(jù);映射來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù);以及,以與來(lái)自內(nèi)部數(shù)據(jù)存儲(chǔ)的內(nèi)部數(shù)據(jù)的相同的方式向用戶呈現(xiàn)來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù)。在又一方面,一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)由計(jì)算設(shè)備執(zhí)行指令時(shí),這些指令使得計(jì)算設(shè)備執(zhí)行下列步驟,包括創(chuàng)建封裝一組與業(yè)務(wù)對(duì)象有關(guān)的所定義的屬性的業(yè)務(wù)對(duì)象的定義;訪問(wèn)實(shí)體的定義并執(zhí)行其中定義的屬性的清單;接收對(duì)來(lái)自數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的請(qǐng)求;確定數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)上還是外部數(shù)據(jù)存儲(chǔ)上;當(dāng)數(shù)據(jù)駐留在外部數(shù)據(jù)存儲(chǔ)上時(shí),使用專(zhuān)用于外部數(shù)據(jù)存儲(chǔ)的一個(gè)或多個(gè)API調(diào)用來(lái)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)上的外部數(shù)據(jù);映射來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù);生成用于向客戶機(jī)計(jì)算設(shè)備的用戶呈現(xiàn)的表單和視圖,其中,視圖和表單包含和與外部數(shù)據(jù)存儲(chǔ)相關(guān)聯(lián)的外部業(yè)務(wù)系統(tǒng)的API中具體化的允許的操作一致的內(nèi)容;以與來(lái)自內(nèi)部數(shù)據(jù)存儲(chǔ)的內(nèi)部數(shù)據(jù)的相同的方式在視圖或表單中的一個(gè)中向用戶呈現(xiàn)來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù);以及,允許用戶以操縱來(lái)自內(nèi)部數(shù)據(jù)存儲(chǔ)的內(nèi)部數(shù)據(jù)的相同的方式來(lái)操縱外部數(shù)據(jù)存儲(chǔ)。提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也不旨在以任何方式用于限定所要求保護(hù)的主題的范圍。附圖描述在考慮到對(duì)各實(shí)施例的詳細(xì)描述結(jié)合各個(gè)附圖,將更全面地理解本公開(kāi)的各方


圖1示出了示例聯(lián)網(wǎng)的計(jì)算系統(tǒng)。圖2示出了來(lái)自圖1的系統(tǒng)中的示例服務(wù)器計(jì)算設(shè)備。圖3示出了圖2的服務(wù)器計(jì)算設(shè)備的示例邏輯模塊。圖4示出了圖3的示例業(yè)務(wù)數(shù)據(jù)目錄模塊的示例邏輯模塊。圖5示出了圖3的示例外部數(shù)據(jù)列表供應(yīng)模塊的示例邏輯模塊。圖6示出了用于創(chuàng)建外部數(shù)據(jù)列表的示例方法的流程圖。圖7示出了用于呈現(xiàn)外部數(shù)據(jù)列表視圖的示例方法的流程圖。圖8示出了用于新表單提交的示例方法的流程圖。圖9示出了用于刪除實(shí)體的特定實(shí)例的示例方法的流程圖。
具體實(shí)施例方式本申請(qǐng)涉及用于將容納在一個(gè)或多個(gè)外部數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)集成到優(yōu)選業(yè)務(wù)軟件平臺(tái)中的系統(tǒng)和方法。如同數(shù)據(jù)對(duì)優(yōu)選業(yè)務(wù)軟件平臺(tái)是本地的那樣向用戶呈現(xiàn)外部地容納的數(shù)據(jù)。用戶可以根據(jù)一個(gè)或多個(gè)預(yù)定義約束對(duì)數(shù)據(jù)執(zhí)行操作。此處所描述的示例包括“內(nèi)部的”數(shù)據(jù)存儲(chǔ)和“外部的”數(shù)據(jù)存儲(chǔ)。“內(nèi)部的”數(shù)據(jù)存儲(chǔ)是位于系統(tǒng)或企業(yè)內(nèi)并由于例如諸如防火墻之類(lèi)的安全措施而只可在系統(tǒng)或企業(yè)內(nèi)被訪問(wèn)的存儲(chǔ)。“外部的”數(shù)據(jù)存儲(chǔ)是通過(guò)例如諸如因特網(wǎng)之類(lèi)的網(wǎng)絡(luò)可在系統(tǒng)或企業(yè)外部訪問(wèn)的存儲(chǔ)。此處參考美國(guó)華盛頓州雷德蒙市的微軟公司的SHAREPOINT 團(tuán)隊(duì)服務(wù)門(mén)戶服務(wù)器服務(wù)平臺(tái)描述了下列示例實(shí)施例。然而,本公開(kāi)的概念還適用于其中期望將位于外部的數(shù)據(jù)集成到軟件平臺(tái)中的其他系統(tǒng)。圖1示出了示例聯(lián)網(wǎng)的計(jì)算系統(tǒng)100,包括容納在通過(guò)業(yè)務(wù)軟件平臺(tái)來(lái)訪問(wèn)的內(nèi)部和外部數(shù)據(jù)存儲(chǔ)兩者中的數(shù)據(jù)。術(shù)語(yǔ)“系統(tǒng)”和“平臺(tái)”一般是指使得計(jì)算機(jī)軟件能夠在可以在聯(lián)網(wǎng)環(huán)境中互連的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行程序模塊、算法、操作以及任務(wù)的任何硬件體系結(jié)構(gòu)和/或軟件框架。示例聯(lián)網(wǎng)的計(jì)算系統(tǒng)100包括客戶機(jī)計(jì)算設(shè)備105、服務(wù)器計(jì)算設(shè)備110、本地業(yè)務(wù)系統(tǒng)115、本地?cái)?shù)據(jù)存儲(chǔ)120、多個(gè)外部業(yè)務(wù)系統(tǒng)125a-c (統(tǒng)稱為,外部業(yè)務(wù)系統(tǒng)125),以及外部數(shù)據(jù)存儲(chǔ)130a-c(統(tǒng)稱為,外部數(shù)據(jù)存儲(chǔ)130)。另外,還示出了第一通信網(wǎng)絡(luò)13 和第二通信網(wǎng)絡(luò)135b(統(tǒng)稱為,通信網(wǎng)絡(luò)135)。示例聯(lián)網(wǎng)的計(jì)算環(huán)境100的其他實(shí)施例也是可能的。通信網(wǎng)絡(luò)135是用于一個(gè)或多個(gè)計(jì)算設(shè)備之間的數(shù)據(jù)傳輸?shù)碾p向數(shù)據(jù)通信路徑。 在示例實(shí)施例中,第一通信網(wǎng)絡(luò)13 建立用于在客戶機(jī)計(jì)算設(shè)備105和服務(wù)器計(jì)算設(shè)備 110之間進(jìn)行數(shù)據(jù)傳輸?shù)膬?nèi)部通信路徑。第二通信網(wǎng)絡(luò)13 建立用于在服務(wù)器計(jì)算設(shè)備 110和外部業(yè)務(wù)系統(tǒng)125之間進(jìn)行數(shù)據(jù)傳輸?shù)耐獠客ㄐ怕窂健R话愣裕ㄐ啪W(wǎng)絡(luò)135可以是許多無(wú)線或硬連線的WAN、LAN、因特網(wǎng)或其他基于數(shù)據(jù)包的通信網(wǎng)絡(luò)中的任何一種,以使得可以在示例環(huán)境100的元件之間傳輸數(shù)據(jù)。通信網(wǎng)絡(luò)135的其他實(shí)施例也是可能的。在所示出的示例中,網(wǎng)絡(luò)13 是相對(duì)于業(yè)務(wù)數(shù)據(jù)平臺(tái)140位于內(nèi)部的網(wǎng)絡(luò)。網(wǎng)絡(luò)13 是“內(nèi)部的”,因?yàn)榫W(wǎng)絡(luò)13 是LAN、或WAN,它們只可以被位于與業(yè)務(wù)數(shù)據(jù)平臺(tái)140相關(guān)聯(lián)的諸如防火墻之類(lèi)的安全措施背后的設(shè)備105、110及其他設(shè)備訪問(wèn)。網(wǎng)絡(luò)13 是可被業(yè)務(wù)數(shù)據(jù)平臺(tái)140外部的多個(gè)計(jì)算設(shè)備訪問(wèn)的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò) 135b可以是因特網(wǎng)或可從業(yè)務(wù)數(shù)據(jù)平臺(tái)140外部訪問(wèn)的另一網(wǎng)絡(luò)。如下面所描述的,計(jì)算設(shè)備105,110可以是通用計(jì)算設(shè)備。在所示出的示例中,服務(wù)器計(jì)算設(shè)備110是可以實(shí)現(xiàn)業(yè)務(wù)流程的業(yè)務(wù)服務(wù)器。示例業(yè)務(wù)流程包括數(shù)據(jù)協(xié)作流程、 數(shù)據(jù)管理流程等等。服務(wù)器計(jì)算設(shè)備110可包括一起操作以實(shí)現(xiàn)業(yè)務(wù)流程的多個(gè)互連的服務(wù)器計(jì)算設(shè)備。本地業(yè)務(wù)系統(tǒng)115是包括提供業(yè)務(wù)應(yīng)用的一個(gè)或多個(gè)業(yè)務(wù)系統(tǒng)的計(jì)算設(shè)備。本地業(yè)務(wù)系統(tǒng)115通常包括對(duì)位于下面更詳細(xì)地描述的諸如本地?cái)?shù)據(jù)存儲(chǔ)120之類(lèi)的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)進(jìn)行操作的業(yè)務(wù)邏輯。一個(gè)示例本地業(yè)務(wù)系統(tǒng)是由微軟公司所提供的 Windows SharePoint Services 3.0。本地業(yè)務(wù)系統(tǒng)115的其他實(shí)施例也是可能的。本地?cái)?shù)據(jù)存儲(chǔ)120是諸如關(guān)系數(shù)據(jù)存儲(chǔ)之類(lèi)的數(shù)據(jù)存儲(chǔ)介質(zhì)或任何其他類(lèi)型的永久性數(shù)據(jù)存儲(chǔ)設(shè)備。本地?cái)?shù)據(jù)存儲(chǔ)120以預(yù)定義格式來(lái)存儲(chǔ)數(shù)據(jù),以使得服務(wù)器計(jì)算設(shè)備110可以查詢、修改并管理存儲(chǔ)在其上的數(shù)據(jù)。例如,本地?cái)?shù)據(jù)存儲(chǔ)120可以是諸如結(jié)構(gòu)化查詢語(yǔ)言(SQL)數(shù)據(jù)庫(kù)之類(lèi)的啟用XML的數(shù)據(jù)庫(kù)。在某些實(shí)施例中,本地?cái)?shù)據(jù)存儲(chǔ)120 可以包括在邏輯上被一起分組成互連的“場(chǎng)”配置的多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備。本地?cái)?shù)據(jù)存儲(chǔ)120 的其他實(shí)施例也是可能的。如圖1中所描繪的,客戶機(jī)計(jì)算設(shè)備105、服務(wù)器計(jì)算設(shè)備110、本地業(yè)務(wù)系統(tǒng)115, 以及本地?cái)?shù)據(jù)存儲(chǔ)120在邏輯上被一起分組在業(yè)務(wù)數(shù)據(jù)平臺(tái)140內(nèi),以在功能上作為業(yè)務(wù)軟件平臺(tái)來(lái)操作。例如,用戶可以與客戶機(jī)計(jì)算設(shè)備105上的web瀏覽器應(yīng)用進(jìn)行交互,以利用相應(yīng)的設(shè)備110、115以及本地?cái)?shù)據(jù)存儲(chǔ)120的功能作為進(jìn)行業(yè)務(wù)數(shù)據(jù)管理并與在業(yè)務(wù)數(shù)據(jù)平臺(tái)140內(nèi)操作的一個(gè)或多個(gè)其他用戶進(jìn)行協(xié)作的工具。這樣的業(yè)務(wù)數(shù)據(jù)平臺(tái)的一個(gè)示例實(shí)施例是來(lái)自微軟公司的SHAREP0INT 團(tuán)隊(duì)服務(wù)門(mén)戶服務(wù)器服務(wù)平臺(tái)。在示例實(shí)施例中,分別地,平臺(tái)組件可以被具體化為Office SharePoint Server 2007,而服務(wù)組件可以被具體化為 Windows SharePoint Services 3.0。業(yè)務(wù)數(shù)據(jù)平臺(tái)140的其他實(shí)施例也是可能的。如上文所描述的,外部業(yè)務(wù)系統(tǒng)125類(lèi)似于本地業(yè)務(wù)系統(tǒng)115,除了在業(yè)務(wù)數(shù)據(jù)平臺(tái)140外面操作以外。每一個(gè)相應(yīng)的外部業(yè)務(wù)系統(tǒng)都可包括提供業(yè)務(wù)應(yīng)用的一個(gè)或多個(gè)業(yè)務(wù)系統(tǒng)。例如,外部業(yè)務(wù)系統(tǒng)中的一個(gè)或多個(gè)可以是來(lái)自美國(guó)賓夕法尼亞州 Newtown Square的美國(guó)SAP公司的企業(yè)資源計(jì)劃(ERP)系統(tǒng),或另一通用的客戶關(guān)系管理系統(tǒng)。一般而言,相應(yīng)的外部業(yè)務(wù)系統(tǒng)中的每一個(gè)都可以是任何類(lèi)型的業(yè)務(wù)線系統(tǒng),該系統(tǒng)包括帶有對(duì)位于關(guān)系數(shù)據(jù)存儲(chǔ)或任何其他類(lèi)型的永久性數(shù)據(jù)存儲(chǔ)設(shè)備中的數(shù)據(jù)進(jìn)行操作的業(yè)務(wù)邏輯的外部服務(wù)或軟件系統(tǒng)。在示例實(shí)施例中,相應(yīng)的外部業(yè)務(wù)系統(tǒng)中的每一個(gè)都可通信地連接到相應(yīng)的外部數(shù)據(jù)存儲(chǔ)130a-c。如上文所描述的,外部數(shù)據(jù)存儲(chǔ)130可以被以類(lèi)似于本地?cái)?shù)據(jù)存儲(chǔ)120的配置的方式來(lái)配置,其中,每一個(gè)相應(yīng)的外部數(shù)據(jù)存儲(chǔ)130a-c被格式化,以使得對(duì)應(yīng)的外部業(yè)務(wù)系統(tǒng)可以對(duì)存儲(chǔ)在其上的數(shù)據(jù)進(jìn)行操作。外部數(shù)據(jù)存儲(chǔ)130的其他實(shí)施例也是可能的。按如上文參考業(yè)務(wù)數(shù)據(jù)平臺(tái)140的元件所描述的類(lèi)似的方式,用戶可以與客戶機(jī)計(jì)算設(shè)備105上的web瀏覽器應(yīng)用進(jìn)行交互,以利用服務(wù)器計(jì)算設(shè)備110、外部業(yè)務(wù)系統(tǒng) 125以及外部數(shù)據(jù)存儲(chǔ)130的功能作為進(jìn)行業(yè)務(wù)數(shù)據(jù)管理并與在業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文內(nèi)操作的一個(gè)或多個(gè)其他用戶進(jìn)行協(xié)作的工具。盡管外部業(yè)務(wù)系統(tǒng)125和外部數(shù)據(jù)存儲(chǔ)130位于業(yè)務(wù)數(shù)據(jù)平臺(tái)140的外部,但是, 本公開(kāi)的服務(wù)器計(jì)算設(shè)備110被配置成將外部業(yè)務(wù)系統(tǒng)125的功能集成到業(yè)務(wù)數(shù)據(jù)平臺(tái) 140 中。例如,如下面進(jìn)一步詳細(xì)描述的,服務(wù)器計(jì)算設(shè)備110可以被配置成實(shí)現(xiàn)其中外部業(yè)務(wù)數(shù)據(jù)被帶進(jìn)業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文中的映射操作。在此示例中,服務(wù)器計(jì)算設(shè)備110實(shí)現(xiàn)用于呈現(xiàn)和對(duì)相應(yīng)的外部業(yè)務(wù)數(shù)據(jù)進(jìn)行操作的多種方法,這些方法類(lèi)似于用于呈現(xiàn)和對(duì)容納在業(yè)務(wù)數(shù)據(jù)平臺(tái)140內(nèi)部的業(yè)務(wù)數(shù)據(jù)進(jìn)行操作的方法。以此方式,將外部業(yè)務(wù)數(shù)據(jù)如同它對(duì)業(yè)務(wù)數(shù)據(jù)平臺(tái)140是本地的(S卩,內(nèi)部的)那樣呈現(xiàn)給用戶和對(duì)其操作。圖2示出了圖1的服務(wù)器計(jì)算設(shè)備110的詳細(xì)視圖。如上文所提及的,在所示出的示例中,服務(wù)器計(jì)算設(shè)備110是包括至少一個(gè)處理單元205和系統(tǒng)存儲(chǔ)器210的計(jì)算設(shè)備。例如,服務(wù)器計(jì)算設(shè)備110可以是臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī),或個(gè)人數(shù)據(jù)助理。 服務(wù)器計(jì)算設(shè)備110可包括任意數(shù)量的輸入/輸出設(shè)備、中央處理單元(CPU)、數(shù)據(jù)存儲(chǔ)設(shè)備、網(wǎng)絡(luò)設(shè)備,以及任何其他功能設(shè)備,以便以其他方式處理和傳輸數(shù)據(jù)。取決于計(jì)算設(shè)備的配置和類(lèi)型,系統(tǒng)存儲(chǔ)器210可以是易失性的(例如,RAM)、非易失性的(例如,ROM、閃存等等)或其任何組合。系統(tǒng)存儲(chǔ)器210可以存儲(chǔ)用于控制計(jì)算設(shè)備的操作的操作系統(tǒng)215。一個(gè)示例操作系統(tǒng)215是來(lái)自微軟公司的WINDOWS 操作系統(tǒng),或也是來(lái)自微軟公司的諸如Microsoft Office SharePoint Server 2007之類(lèi)的服務(wù)
ο系統(tǒng)存儲(chǔ)器210也可以包括一個(gè)或多個(gè)軟件應(yīng)用220,并可包括程序數(shù)據(jù)。軟件應(yīng)用220可包括許多不同類(lèi)型的單功能和多功能程序,如電子郵件程序、日歷程序、因特網(wǎng)瀏覽程序、電子表格程序、跟蹤和報(bào)告信息的程序、文字處理程序,以及許多其他程序。一個(gè)示例程序是來(lái)自微軟公司的Office應(yīng)用套件。服務(wù)器計(jì)算設(shè)備110可以具有附加特征或功能。例如,服務(wù)器計(jì)算設(shè)備110還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如磁盤(pán)、光盤(pán)或磁帶。在圖2中通過(guò)可移動(dòng)存儲(chǔ)225和不可移動(dòng)存儲(chǔ)230示出了這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類(lèi)的信息的任何方法或技術(shù)實(shí)現(xiàn)的物理易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器210、可移動(dòng)存儲(chǔ)225和不可移動(dòng)存儲(chǔ)230都是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括, 但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光盤(pán)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由服務(wù)器計(jì)算設(shè)備110訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是服務(wù)器計(jì)算設(shè)備110的一部分。服務(wù)器計(jì)算設(shè)備110也可包括輸入設(shè)備235,如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等等。也可包括輸出設(shè)備對(duì)0,如顯示器、揚(yáng)聲器、打印機(jī)等等。服務(wù)器計(jì)算設(shè)備110也可以包含通信連接M5,該通信連接245允許通過(guò)網(wǎng)絡(luò)(例如,圖1的通信網(wǎng)絡(luò)13 在聯(lián)網(wǎng)的分布式計(jì)算環(huán)境中與諸如外部業(yè)務(wù)系統(tǒng)125之類(lèi)的其他計(jì)算設(shè)備(例如,客戶機(jī)、服務(wù)器、數(shù)據(jù)庫(kù))進(jìn)行通信。通信連接245是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)來(lái)體現(xiàn),并包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指其一個(gè)或多個(gè)特征以這樣的方式設(shè)置或改變以便在信號(hào)中對(duì)信息進(jìn)行編碼的信號(hào)。作為示例,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類(lèi)的無(wú)線介質(zhì)。在示例實(shí)施例中,如上文所描述的,圖1的客戶機(jī)計(jì)算設(shè)備105可以用類(lèi)似于服務(wù)器計(jì)算設(shè)備110的配置的方式來(lái)配置??蛻魴C(jī)計(jì)算設(shè)備105也可以包含呈現(xiàn)圖形用戶界面的web瀏覽器應(yīng)用。以此方式,用戶可以通過(guò)網(wǎng)頁(yè)與在線內(nèi)容進(jìn)行交互。在示例實(shí)施例中, web瀏覽器應(yīng)用是使用HTTP (超文本傳輸協(xié)議)請(qǐng)求web服務(wù)器以供在線內(nèi)容的客戶機(jī)程序。這樣的web瀏覽器應(yīng)用的一個(gè)示例是來(lái)自微軟公司的INTERNET EXPLORER 因特網(wǎng)瀏
IrWSB 見(jiàn)益。一般而言,示例系統(tǒng)100可包括多個(gè)客戶機(jī)計(jì)算機(jī)設(shè)備105和服務(wù)器計(jì)算設(shè)備 110。客戶機(jī)計(jì)算設(shè)備105和服務(wù)器計(jì)算機(jī)設(shè)備110的其他實(shí)施例也是可能的。圖3示出了圖2的服務(wù)器計(jì)算設(shè)備110的示例邏輯模塊。服務(wù)器計(jì)算設(shè)備110包括示例業(yè)務(wù)數(shù)據(jù)目錄(BDC)模塊305和示例外部數(shù)據(jù)列表供應(yīng)(EDL)模塊310。BDC模塊305和EDL模塊310 —起操作以將駐留在外部數(shù)據(jù)存儲(chǔ)130上的業(yè)務(wù)數(shù)據(jù)集成到業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文內(nèi)。例如,在一個(gè)實(shí)施例中,BDC模塊305和EDL模塊 310 一起生成從外部數(shù)據(jù)存儲(chǔ)130a所收集的業(yè)務(wù)數(shù)據(jù)的“外部數(shù)據(jù)列表”并將其呈現(xiàn)在客戶機(jī)計(jì)算設(shè)備105上運(yùn)行的web瀏覽器應(yīng)用的圖形用戶界面上??蛻魴C(jī)計(jì)算機(jī)設(shè)備105的用戶可以以用戶可以訪問(wèn)和操縱駐留在業(yè)務(wù)數(shù)據(jù)平臺(tái)140內(nèi)部的數(shù)據(jù)的相同的方式來(lái)訪問(wèn)和/或操縱該外部業(yè)務(wù)數(shù)據(jù)。示例BDC模塊305包括在服務(wù)器計(jì)算設(shè)備110上執(zhí)行的軟件的邏輯模塊,這些邏輯模塊使得BDC模塊305能夠訪問(wèn)和/或操縱駐留在外部數(shù)據(jù)存儲(chǔ)130上的數(shù)據(jù)。一般而言,當(dāng)通過(guò)客戶機(jī)計(jì)算設(shè)備105與web瀏覽器應(yīng)用進(jìn)行交互的用戶請(qǐng)求數(shù)據(jù)時(shí),BDC模塊 305接收請(qǐng)求,并就所請(qǐng)求的數(shù)據(jù)是駐留業(yè)務(wù)數(shù)據(jù)平臺(tái)140的內(nèi)部還是外部作出確定。在評(píng)估所請(qǐng)求的數(shù)據(jù)的狀態(tài)之后,BDC模塊305處理數(shù)據(jù)請(qǐng)求。在示例實(shí)施例中,當(dāng)數(shù)據(jù)請(qǐng)求與駐留在業(yè)務(wù)數(shù)據(jù)平臺(tái)140外部的業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)時(shí),BDC模塊305通過(guò)使用應(yīng)用程序編程接口(API)調(diào)用來(lái)從外部數(shù)據(jù)存儲(chǔ)130獲取各種數(shù)據(jù)類(lèi)型的業(yè)務(wù)數(shù)據(jù),這些調(diào)用得到相應(yīng)的外部業(yè)務(wù)系統(tǒng)125的支持,如外部業(yè)務(wù)系統(tǒng)125的業(yè)務(wù)邏輯通過(guò)API的fa9ade來(lái)表示。在示例實(shí)施例中,每一個(gè)相應(yīng)的外部業(yè)務(wù)系統(tǒng)
的相應(yīng)的API定義允許的操作以及對(duì)于以其他方式呈現(xiàn)和對(duì)駐留在相應(yīng)的外部數(shù)據(jù)存儲(chǔ) 130a-c中的業(yè)務(wù)數(shù)據(jù)進(jìn)行操作的一個(gè)或多個(gè)預(yù)定義約束。一方面,有關(guān)與相應(yīng)的外部業(yè)務(wù)系統(tǒng)相關(guān)聯(lián)的API的信息被包含在存儲(chǔ)在可由BDC模塊305訪問(wèn)的本地?cái)?shù)據(jù)存儲(chǔ)120中的數(shù)據(jù)中。另外,與每一個(gè)相應(yīng)的外部業(yè)務(wù)系統(tǒng)相關(guān)聯(lián)的其他數(shù)據(jù)也可以存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)120中,包括BDC模塊305用來(lái)訪問(wèn)并從外部數(shù)據(jù)存儲(chǔ)130獲得數(shù)據(jù)的構(gòu)造的各種參數(shù)和定義。例如,此數(shù)據(jù)可包括與實(shí)體、方法有關(guān)的數(shù)據(jù),與每一個(gè)方法相關(guān)聯(lián)的參數(shù)以及參數(shù)描述符、安全授權(quán)信息、過(guò)濾信息、以及與相應(yīng)的外部業(yè)務(wù)系統(tǒng)125和外部數(shù)據(jù)存儲(chǔ)130 中的每一個(gè)相關(guān)聯(lián)的參數(shù)。另外,本地?cái)?shù)據(jù)存儲(chǔ)120可以包含描述存儲(chǔ)在相應(yīng)的外部數(shù)據(jù)存儲(chǔ)130中的每一個(gè)中的數(shù)據(jù)類(lèi)型的數(shù)據(jù)。示例EDL模塊310包括在服務(wù)器計(jì)算設(shè)備110上運(yùn)行的軟件的邏輯模塊,服務(wù)器計(jì)算設(shè)備Iio使得EDL模塊310能夠在業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文內(nèi)供應(yīng)容納在外部數(shù)據(jù)存儲(chǔ)130中的業(yè)務(wù)數(shù)據(jù)。例如,EDL模塊310包括將外部業(yè)務(wù)數(shù)據(jù)映射到“視圖”和“表單” 供通過(guò)web瀏覽器應(yīng)用呈現(xiàn)在客戶機(jī)計(jì)算設(shè)備105上的算法。一方面,供應(yīng)外部業(yè)務(wù)數(shù)據(jù)是指進(jìn)行配置以在產(chǎn)品中引起變化的過(guò)程。如上文所描述的,在示例實(shí)施例中,“視圖”對(duì)應(yīng)于用于根據(jù)存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ) 120中的數(shù)據(jù),基于相應(yīng)的外部業(yè)務(wù)系統(tǒng)125和對(duì)應(yīng)的外部數(shù)據(jù)存儲(chǔ)130的配置來(lái)顯示外部業(yè)務(wù)數(shù)據(jù)的方法。“表單”對(duì)應(yīng)于供數(shù)據(jù)更新存儲(chǔ)在相應(yīng)的外部數(shù)據(jù)存儲(chǔ)130中的外部業(yè)務(wù)數(shù)據(jù)的方法。以此方式,如下面進(jìn)一步詳細(xì)描述的,所供應(yīng)的視圖和表單包含與在相應(yīng)的外部業(yè)務(wù)系統(tǒng)125的API中具體化的允許操作一致的內(nèi)容,并使得外部業(yè)務(wù)數(shù)據(jù)能夠通過(guò)允許的CRUDQ操作(創(chuàng)建、讀取、更新、刪除和查詢操作)來(lái)訪問(wèn)和修改。圖4示出了圖3的BDC模塊305的示例邏輯模塊的詳細(xì)視圖。在示例實(shí)施例中, BDC模塊305包括示例參數(shù)模塊405和示例實(shí)體模塊410。參數(shù)模塊405包括訪問(wèn)BDC模塊305可以作為業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯的源來(lái)建模和訪問(wèn)的多個(gè)業(yè)務(wù)系統(tǒng)的連接參數(shù)和定義的軟件。在示例實(shí)施例中,相應(yīng)的業(yè)務(wù)系統(tǒng)特定的連接參數(shù)和定義被包含在存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)120中可由參數(shù)模塊405訪問(wèn)的數(shù)據(jù)中。一般而言,業(yè)務(wù)系統(tǒng)可以被定義為存在于業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文內(nèi)部和外部。例如,可以定義本地業(yè)務(wù)系統(tǒng)115和相應(yīng)的外部業(yè)務(wù)系統(tǒng)的連接參數(shù)和定義。 此外,BDC模塊305也是可擴(kuò)展的,因?yàn)榭梢栽谌魏螘r(shí)間定義帶有相應(yīng)的參數(shù)和定義的新業(yè)務(wù)系統(tǒng)。實(shí)體模塊410包括創(chuàng)建封裝一組與業(yè)務(wù)對(duì)象有關(guān)的定義的屬性的業(yè)務(wù)對(duì)象(被稱為實(shí)體)的定義的軟件。在示例實(shí)施例中,實(shí)體和相關(guān)聯(lián)的屬性被包含在存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)120中可由實(shí)體模塊410訪問(wèn)的數(shù)據(jù)中。一般而言,實(shí)體的實(shí)例包含數(shù)據(jù)成員,這些數(shù)據(jù)成員可以是表示諸如整數(shù)和字符串之類(lèi)的標(biāo)量類(lèi)型的簡(jiǎn)單類(lèi)型,或表示諸如地址之類(lèi)的結(jié)構(gòu)化字段的復(fù)雜類(lèi)型。例如,諸如 “顧客”或“雇員,,之類(lèi)的實(shí)體實(shí)例可包括表格列表數(shù)據(jù)。在示例實(shí)施例中,“顧客”實(shí)體實(shí)例可包括數(shù)據(jù)的表格列表,該數(shù)據(jù)的表格列表包括包含諸如顧客名稱、訂單、產(chǎn)品以及地址之類(lèi)的字段的列,其中,表格列表將包括分配給每一個(gè)相應(yīng)的列和行的數(shù)據(jù)成員。一方面,實(shí)體屬性可以包括規(guī)定如何訪問(wèn)、修改以及呈現(xiàn)與特定實(shí)體有關(guān)的字段和相應(yīng)的數(shù)據(jù)成員的多個(gè)定義。例如,與分配給CRUDQ操作的方法有關(guān)的實(shí)體屬性可以規(guī)定允許的CRUDQ操作和相關(guān)的功能。例如,如果在實(shí)體的屬性內(nèi)定義類(lèi)型“Creator (創(chuàng)建器)”的方法,則允許創(chuàng)建實(shí)體的新實(shí)例。此外,如下面進(jìn)一步詳細(xì)描述的,可以在邏輯上將 CRUDQ操作分組到View Group (視圖組),該視圖組使得能夠供應(yīng)與實(shí)體相關(guān)聯(lián)的相應(yīng)的視圖和表單中的每一個(gè)。
所供應(yīng)的視圖和表單將具有與例如分配給視圖組內(nèi)的CRUDQ操作的定義的方法相關(guān)聯(lián)的有關(guān)功能。例如,如果在實(shí)體的視圖組內(nèi)定義了“Creator”方法,則可以在網(wǎng)頁(yè)上供應(yīng)用戶可以選擇其來(lái)創(chuàng)建新實(shí)體實(shí)例的“New(新)”菜單項(xiàng)。其他示例方法包括對(duì)應(yīng)于視圖的類(lèi)型“Finder (查找器)”或“Specific Finder (具體查找器)”的方法;允許更新特定實(shí)體實(shí)例的一個(gè)或多個(gè)屬性的類(lèi)型“Updater (更新器),,的方法;以及,允許刪除特定實(shí)體實(shí)例的類(lèi)型“Deleter (刪除器),,的方法。如上文所提及的,在某些實(shí)施例中,可以將分配給對(duì)于相應(yīng)的視圖和表單的CRUDQ 操作的方法在邏輯上一起分組成視圖組。一般而言,實(shí)體可以包含多個(gè)視圖組。例如,“顧客”實(shí)體實(shí)例的一個(gè)特定視圖可以對(duì)應(yīng)于一組列,這些列可包括“名”和“姓”和“公司名稱”。在某些實(shí)施例中,此特定視圖可以只支持查看操作,其中,相關(guān)聯(lián)的視圖組將只包含類(lèi)型“Finder”或“Specific Finder”的方法,如下面進(jìn)一步詳細(xì)描述的。在示例實(shí)施例中,其他類(lèi)型的定義的實(shí)體屬性也是可能的。例如,可以定義表示諸如主鍵之類(lèi)的特定實(shí)體的永久性標(biāo)識(shí)的“ Identif ier (標(biāo)識(shí)符)”屬性,以便可以標(biāo)識(shí)相應(yīng)的實(shí)體。此外,可以定義包括用于過(guò)濾在調(diào)用分配給相應(yīng)的CRUDQ操作的方法之后返回的數(shù)據(jù)成員的準(zhǔn)則的“FilterDescriptor (過(guò)濾器描述符)”屬性。幾個(gè)示例過(guò)濾準(zhǔn)則包括 "PageNumber (頁(yè)碼)”準(zhǔn)則、“Wildcard (通配符)”準(zhǔn)則、“Comparison (比較)”準(zhǔn)貝丨J以及其他準(zhǔn)則。另外,可以定義“Actions (動(dòng)作),,屬性,該屬性包括作為對(duì)可能與實(shí)體有關(guān)的 URL的引用的動(dòng)作。此外,可以定義“Relationships(關(guān)系)”屬性,該屬性包含對(duì)在其上定義了關(guān)聯(lián)的一個(gè)或多個(gè)實(shí)體的引用。在示例實(shí)施例中,關(guān)聯(lián)表示一個(gè)或多個(gè)實(shí)體之間的關(guān)系。另外, 還可以定義“Access (訪問(wèn))”屬性,該屬性包括管理員可以用來(lái)設(shè)置訪問(wèn)權(quán)限(即,CRUDQ 操作)的方法。也可以定義許多其他方法或許多其他類(lèi)型的實(shí)體屬性。圖5示出了圖3的示例EDL模塊310的邏輯模塊的詳細(xì)視圖。在示例實(shí)施例中,EDL 模塊310包括示例模式生成模塊505,以及示例表單和視圖生成和呈現(xiàn)(FVGR)模塊510。一方面,示例模式生成模塊505和FVGR模塊510使得EDL模塊310能夠通過(guò)將相應(yīng)的業(yè)務(wù)數(shù)據(jù)映射到視圖和表單來(lái)將容納在外部數(shù)據(jù)存儲(chǔ)130中的業(yè)務(wù)數(shù)據(jù)集成到業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文中,以供經(jīng)由由客戶機(jī)計(jì)算設(shè)備105上的web瀏覽器應(yīng)用所實(shí)例化的圖形用戶界面向用戶呈現(xiàn)。根據(jù)本公開(kāi)的原理,所供應(yīng)的視圖和表單包含與相應(yīng)的外部業(yè)務(wù)系統(tǒng)125的API中具體化的允許的操作一致的內(nèi)容,如BDC模塊305獲得的。一方面,如上文所描述的,模式生成模塊505包括訪問(wèn)如在實(shí)體模塊410中所定義的實(shí)體的定義的軟件。一般而言,模式生成模塊505訪問(wèn)如包含在存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)120 中的數(shù)據(jù)中的相應(yīng)的實(shí)體以及所有相關(guān)聯(lián)的屬性。例如,模式生成模塊505可以接收訪問(wèn)實(shí)體“顧客”的請(qǐng)求,并執(zhí)行其中定義的屬性的清單。在示例實(shí)施例中,可以在業(yè)務(wù)數(shù)據(jù)平臺(tái) 140的上下文內(nèi)定義“顧客”實(shí)體,因此,作為默認(rèn),其可以包含與標(biāo)準(zhǔn)CRUDQ操作相關(guān)聯(lián)的所有方法,包括“Creator”方法、“Specific Finder”方法、“Updater”方法,以及“Deleter” 方法。因此,基于請(qǐng)求,模式生成模塊505將執(zhí)行清單,該清單將反映“顧客”實(shí)體的所述的 CRUDQ方法的存在。作為另一個(gè)示例,模式生成模塊505可以接收訪問(wèn)實(shí)體“雇員”的請(qǐng)求,并執(zhí)行其中定義的屬性的清單。在示例實(shí)施例中,可以在業(yè)務(wù)數(shù)據(jù)平臺(tái)140的上下文外部定義“雇員”實(shí)體,因此,“雇員”實(shí)體可以不包含全部CRUDQ方法。例如,“雇員”實(shí)體可以不包括“Creator”方法,因此,基于請(qǐng)求,模式生成模塊505將列清單“雇員”實(shí)體只具有 "Specific Finder” 方法、“Updater” 方法以及 “Deleter” 方法。 FVGR模塊510包括訪問(wèn)模式生成模塊505以請(qǐng)求在相應(yīng)的實(shí)體內(nèi)定義的屬性的統(tǒng)計(jì)的軟件。隨后,基于所查明的清單,F(xiàn)VGR模塊510生成表單和視圖,供通過(guò)web瀏覽器應(yīng)用所實(shí)例化的圖形用戶界面稍后呈現(xiàn)給客戶機(jī)計(jì)算設(shè)備105的用戶。以此方式,所供應(yīng)的視圖和表單包含與駐留在相應(yīng)的外部數(shù)據(jù)存儲(chǔ)130上的外部業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)類(lèi)型以及相應(yīng)的外部業(yè)務(wù)系統(tǒng)125的API中具體化的業(yè)務(wù)允許的操作一致的內(nèi)容,如由BDC模塊305 獲得的。 例如,相對(duì)于如上文所描述的實(shí)體“顧客”,F(xiàn)VGR模塊510訪問(wèn)模式生成模塊505以請(qǐng)求實(shí)體“顧客”的屬性的清單。在示例實(shí)施例中,模式生成模塊505將執(zhí)行清單,并返回定義的屬性,包括“Creator”方法、“Specific Finder”方法、“Updater”方法,以及“Deleter”方法。隨后,F(xiàn)VGR模塊510響應(yīng)于客戶機(jī)計(jì)算設(shè)備105從實(shí)體“顧客”的實(shí)例對(duì)相關(guān)數(shù)據(jù)的請(qǐng)求,創(chuàng)建表單和視圖。這可包括,例如,當(dāng)發(fā)現(xiàn)“Creator”方法時(shí),創(chuàng)建“New”菜單項(xiàng),以及創(chuàng)建“Newltem. aspx”網(wǎng)頁(yè)。當(dāng)發(fā)現(xiàn)“Updater”方法時(shí),這可包括創(chuàng)建“Edit (編輯)”菜單項(xiàng),以及創(chuàng)建“Editltem. aspx”網(wǎng)頁(yè)。當(dāng)發(fā)現(xiàn)“Deleter”方法時(shí),這可包括創(chuàng)建“Delete (刪除)”菜單項(xiàng)。另外,如下面進(jìn)一步詳細(xì)描述的,當(dāng)發(fā)現(xiàn)“Specific Finder”時(shí),這可包括創(chuàng)建“View(視圖)”菜單項(xiàng);而在創(chuàng)建外部數(shù)據(jù)列表期間,創(chuàng)建新顯示表單“Displtem. aspx", 其中,將向“Specific Finder”詢問(wèn)它所返回的字段,所返回的字段將被添加為“Displtem. aspx”顯示表單上的字段。類(lèi)似地,相對(duì)于實(shí)體“雇員”,如上文所描述的,F(xiàn)VGR模塊510訪問(wèn)模式生成模塊 505以請(qǐng)求實(shí)體“雇員”的屬性的清單。在示例實(shí)施例中,模式生成模塊505執(zhí)行清單,并返回獲得的定義的屬性,包括“Specific Finder”方法、“Updater”方法,以及“Deleter”方法。隨后,F(xiàn)VGR模塊510響應(yīng)于由客戶機(jī)計(jì)算設(shè)備105對(duì)外部業(yè)務(wù)數(shù)據(jù)的請(qǐng)求,供應(yīng)表單和視圖。在示例實(shí)施例中,這可包括,以與如上文對(duì)于“顧客”實(shí)體所描述的類(lèi)似的方式,對(duì)于“Specific Finder”方法、“Updater”方法以及“Deleter”方法,創(chuàng)建視圖和表單。 然而,在示例實(shí)施例中,在“雇員”實(shí)體中沒(méi)有發(fā)現(xiàn)“Creator”方法,因此,將不會(huì)顯示相關(guān)聯(lián)的表單以及任何相關(guān)聯(lián)的鏈接。此處所描述的示例包括在web瀏覽器應(yīng)用上呈現(xiàn)業(yè)務(wù)數(shù)據(jù)。然而,本公開(kāi)的系統(tǒng)和方法可以適用于任何客戶機(jī)呈現(xiàn)過(guò)程,諸如,例如,呈現(xiàn)對(duì)于Windows呈現(xiàn)基礎(chǔ)(WPF)的可擴(kuò)展的應(yīng)用標(biāo)記語(yǔ)言(XAML)。如上文所描述的,平臺(tái)140允許用戶訪問(wèn)、查看以及操縱駐留在內(nèi)部和外部數(shù)據(jù)存儲(chǔ)兩者上的數(shù)據(jù)。下面將參考圖6-8描述這樣的操作的示例。圖6示出了用于創(chuàng)建外部數(shù)據(jù)列表的示例方法600的流程圖。在操作605中,在服務(wù)器計(jì)算設(shè)備上實(shí)例化業(yè)務(wù)應(yīng)用程序。隨后,在操作607中,服務(wù)器計(jì)算設(shè)備訪問(wèn)本地?cái)?shù)據(jù)存儲(chǔ),并執(zhí)行存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的所有實(shí)體的定義內(nèi)定所義的屬性的清單。在操作610中,服務(wù)器計(jì)算設(shè)備分析在操作605中獲得的屬性的清單,以標(biāo)識(shí)例如容納了將用于創(chuàng)建外部數(shù)據(jù)列表的業(yè)務(wù)數(shù)據(jù)的相應(yīng)的外部數(shù)據(jù)存儲(chǔ)的一個(gè)或多個(gè)參數(shù)。在操作615中,服務(wù)器計(jì)算設(shè)備執(zhí)行映射過(guò)程,其中,外部數(shù)據(jù)源的數(shù)據(jù)成員的數(shù)據(jù)類(lèi)型被映射到對(duì)優(yōu)選業(yè)務(wù)數(shù)據(jù)平臺(tái)本地的數(shù)據(jù)類(lèi)型字段。例如,“顧客”實(shí)體實(shí)例可以具有“名”和“姓”,“名,,和“姓,,具有帶有類(lèi)型“字符串,,的數(shù)據(jù)成員。服務(wù)器計(jì)算設(shè)備將把 “名”和“姓”數(shù)據(jù)成員映射到具有對(duì)業(yè)務(wù)數(shù)據(jù)平臺(tái)本地的“字符串”類(lèi)型的數(shù)據(jù)類(lèi)型字段。 在其中優(yōu)選業(yè)務(wù)數(shù)據(jù)平臺(tái)是例如SiarePoint的各實(shí)施例中,操作615可以將“顧客”實(shí)體類(lèi)型的“名”和“姓”數(shù)據(jù)成員映射到“SPList”字段,該字段這是使得能夠在a^rePoint的上下文內(nèi)的視圖和表單中呈現(xiàn)外部業(yè)務(wù)數(shù)據(jù)的“字符串”數(shù)據(jù)類(lèi)型字段。以此方式,615的映射過(guò)程用于將外部業(yè)務(wù)數(shù)據(jù)表面處理為業(yè)務(wù)數(shù)據(jù)平臺(tái),如同它是本地?cái)?shù)據(jù)那樣。接下來(lái),在操作620中,服務(wù)器計(jì)算設(shè)備創(chuàng)建外部數(shù)據(jù)列表。在示例實(shí)施例中,外部數(shù)據(jù)列表被配置為沒(méi)有任何相應(yīng)的視圖或表單。一方面,創(chuàng)建的外部數(shù)據(jù)列表被區(qū)分,以便允許業(yè)務(wù)數(shù)據(jù)平臺(tái)在任何時(shí)間點(diǎn)通過(guò)服務(wù)器計(jì)算設(shè)備連接到相應(yīng)的外部數(shù)據(jù)源。在操作625中,服務(wù)器計(jì)算設(shè)備分析在操作605中獲得的屬性的清單,以確定與 CRUDQ相關(guān)聯(lián)的方法中的哪些在存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的實(shí)體內(nèi)被定義。在某些實(shí)施例中, 方法在邏輯上被分組在分配給特定實(shí)體的相應(yīng)的視圖以及表單中的每一個(gè)的視圖組內(nèi)。在操作630中,服務(wù)器計(jì)算設(shè)備為操作625中的視圖組中找到的每一個(gè)“Finder” 方法創(chuàng)建視圖。在示例實(shí)施例中,服務(wù)器計(jì)算設(shè)備為包含“Finder”方法的每一個(gè)視圖組創(chuàng)建網(wǎng)頁(yè),并將視圖Web Part (Web部分)配置成要在網(wǎng)頁(yè)上呈現(xiàn)。一方面,Web部分利用從 “Finder”方法所生成的協(xié)作應(yīng)用標(biāo)記語(yǔ)言(CAML)視圖XML,并列出將在視圖中返回的所有數(shù)據(jù)類(lèi)型字段。一方面,網(wǎng)頁(yè)被配置,使得當(dāng)用戶瀏覽到該網(wǎng)頁(yè)時(shí),"Finder"將執(zhí)行,并且外部業(yè)務(wù)數(shù)據(jù)將從外部數(shù)據(jù)存儲(chǔ)被獲取,并由服務(wù)器計(jì)算設(shè)備形成為與用戶可能在業(yè)務(wù)數(shù)據(jù)平臺(tái)中期望的表單一致的表單。在操作635中,服務(wù)器計(jì)算設(shè)備為操作625中的視圖組中找到的每一個(gè)“Update” 方法創(chuàng)建表單。例如,當(dāng)相應(yīng)的視圖組支持“Update”方法時(shí),“EditForm(編輯表單)”被創(chuàng)建。在示例實(shí)施例中,服務(wù)器計(jì)算設(shè)備為包含“Update”方法的每一個(gè)視圖組創(chuàng)建網(wǎng)頁(yè), 并配置要在網(wǎng)頁(yè)上呈現(xiàn)的表單Web部分。在操作640中,服務(wù)器計(jì)算設(shè)備將與相應(yīng)的外部業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的動(dòng)作映射到業(yè)務(wù)數(shù)據(jù)平臺(tái)的自定義動(dòng)作。例如,創(chuàng)建對(duì)可能與實(shí)體有關(guān)的URL的引用。圖7示出了用于呈現(xiàn)外部數(shù)據(jù)列表視圖的示例方法700的流程圖。在操作705中, 服務(wù)器計(jì)算設(shè)備訪問(wèn)本地?cái)?shù)據(jù)存儲(chǔ),并執(zhí)行存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的所有實(shí)體的定義內(nèi)所定義的屬性的清單。服務(wù)器計(jì)算設(shè)備分析屬性的清單,以便例如使得服務(wù)器計(jì)算設(shè)備能夠調(diào)用將允許外部業(yè)務(wù)數(shù)據(jù)被獲取的外部業(yè)務(wù)系統(tǒng)API。在示例實(shí)施例中,列清單的屬性包括,例如,完全定義相應(yīng)的實(shí)體的視圖組的“LobSysten^nstance”、“EntityNamespace (實(shí)體名控件)”、“實(shí)體名稱”,以及“Specif icFinder (特定查找器)”名稱。在操作710中,對(duì)于操作705中的清單中所標(biāo)識(shí)的相應(yīng)的“Finder (查找器)”方法,“Finder”方法名稱存儲(chǔ)在視圖CAML中,類(lèi)似于例如如上文所描述的示例方法600的操作630。在操作715中,服務(wù)器計(jì)算設(shè)備調(diào)用外部業(yè)務(wù)數(shù)據(jù)系統(tǒng)API,以確定對(duì)“Finder”的一組過(guò)濾器,并基于存儲(chǔ)在視圖CAML中的值來(lái)配置過(guò)濾器值。在操作720中,服務(wù)器計(jì)算設(shè)備執(zhí)行“Finder”方法以從外部數(shù)據(jù)源檢索外部業(yè)務(wù)數(shù)據(jù)。在操作725中,根據(jù)視圖CAML,對(duì)檢索到的數(shù)據(jù)重新排序,將一個(gè)或多個(gè)分類(lèi)、過(guò)濾和分頁(yè)應(yīng)用到檢索到的數(shù)據(jù)。一般而言,將檢索到的數(shù)據(jù)作為數(shù)據(jù)表加載到存儲(chǔ)器中,并使用索引模式來(lái)避免需要在表中多次復(fù)制數(shù)據(jù)。在操作730中,向網(wǎng)頁(yè)呈現(xiàn)以與操作725 —致的方式為條件的檢索到的數(shù)據(jù)的網(wǎng)頁(yè)。在示例實(shí)施例中,基于對(duì)業(yè)務(wù)數(shù)據(jù)平臺(tái)是本地的數(shù)據(jù)類(lèi)型字段來(lái)呈現(xiàn)檢索到的數(shù)據(jù)。圖8示出了對(duì)于新表單提交的示例方法800的流程圖。在操作805中,服務(wù)器計(jì)算設(shè)備從本地?cái)?shù)據(jù)存儲(chǔ)收集表單字段值。在示例實(shí)施例中,操作805是通過(guò)用戶在所呈現(xiàn)的網(wǎng)頁(yè)編輯表單上選擇“0K”以收集HTML表單字段值來(lái)實(shí)現(xiàn)的。在操作810中,服務(wù)器計(jì)算設(shè)備訪問(wèn)本地?cái)?shù)據(jù)存儲(chǔ),并執(zhí)行存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的所有實(shí)體的定義內(nèi)所定義的屬性的清單。以此方式,使得服務(wù)器計(jì)算設(shè)備能夠調(diào)用將允許外部業(yè)務(wù)數(shù)據(jù)被獲取的外部業(yè)務(wù)數(shù)據(jù)系統(tǒng)API。在示例實(shí)施例中,列清單的屬性包括, 例如,完全定義相應(yīng)的實(shí)體的視圖組的“LobSysten^nstance”、“EntityNamespace”、“實(shí)體名稱”,以及 “SpecificFinder” 名稱。在操作815中,服務(wù)器計(jì)算設(shè)備分析屬性的清單,以確定,例如,存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的所有實(shí)體的定義內(nèi)所定義的“Updater”方法參數(shù)。在示例實(shí)施例中,對(duì)于表單中的每一個(gè)字段值,設(shè)置相關(guān)聯(lián)的“Updater”參數(shù)。在操作825中,服務(wù)器計(jì)算設(shè)備執(zhí)行 “Updater”方法以更新相應(yīng)的外部數(shù)據(jù)存儲(chǔ)中的外部業(yè)務(wù)數(shù)據(jù)。圖9示出了用于刪除實(shí)體的特定實(shí)例的示例方法900的流程圖。在操作910中, 服務(wù)器計(jì)算設(shè)備訪問(wèn)本地?cái)?shù)據(jù)存儲(chǔ)并執(zhí)行對(duì)存儲(chǔ)在本地?cái)?shù)據(jù)存儲(chǔ)中的所有實(shí)體的定義內(nèi)所定義的屬性的清單。服務(wù)器計(jì)算設(shè)備分析所獲得的屬性的清單,例如,表示諸如主鍵之類(lèi)的特定實(shí)體的標(biāo)識(shí)的實(shí)體“標(biāo)識(shí)符”屬性,以使得相應(yīng)的實(shí)體可被標(biāo)識(shí)。在操作915中,服務(wù)器計(jì)算設(shè)備分析在操作910中獲得的屬性的清單,以便例如使得服務(wù)器計(jì)算設(shè)備能夠調(diào)用將允許外部業(yè)務(wù)數(shù)據(jù)被獲取的外部業(yè)務(wù)數(shù)據(jù)系統(tǒng)API。在示例實(shí)施例中,列清單的屬性包括,例如,完全定義相應(yīng)的實(shí)體的視圖組的 “LobSystemInstance,,、“EntityNamespace”、“實(shí)體名稱,,,以及"SpecificFinder,,名稱。在操作920中,服務(wù)器計(jì)算設(shè)備執(zhí)行“Deleter”方法。此處所描述的示例實(shí)施例可被實(shí)現(xiàn)為聯(lián)網(wǎng)的計(jì)算系統(tǒng)環(huán)境中的計(jì)算設(shè)備中的邏輯操作。邏輯操作可被實(shí)現(xiàn)為(i)在計(jì)算設(shè)備上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的指令、步驟或程序模塊的序列;以及,(ii)在計(jì)算設(shè)備內(nèi)運(yùn)行的互相連接的邏輯或硬件模塊。例如,在不偏離本公開(kāi)的范圍的情況下,邏輯操作可被實(shí)現(xiàn)為軟件、固件、模擬/ 數(shù)字電路,和/或其任何組合中的算法。軟件、固件,或計(jì)算機(jī)指令的類(lèi)似的序列可以被編碼和存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,也可以被編碼在載波信號(hào)內(nèi),供在計(jì)算設(shè)備之間傳輸。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
權(quán)利要求
1.一種計(jì)算設(shè)備(110),包括:處理單元(205);連接到所述處理單元O05)的系統(tǒng)存儲(chǔ)器010),所述系統(tǒng)存儲(chǔ)器(210)包括指令,當(dāng)由所述處理單元(20 執(zhí)行所述指令時(shí),使得所述處理單元O05)創(chuàng)建訪問(wèn)和操縱駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)(120)和外部數(shù)據(jù)存儲(chǔ)(130)上的數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)目錄模塊(305),其中,所述業(yè)務(wù)數(shù)據(jù)目錄模塊(30 接收對(duì)數(shù)據(jù)的請(qǐng)求,確定所述數(shù)據(jù)是駐留在所述內(nèi)部數(shù)據(jù)存儲(chǔ)(120)上還是所述外部數(shù)據(jù)存儲(chǔ)(130)上,并訪問(wèn)駐留在所述外部數(shù)據(jù)存儲(chǔ)(130)上的所述數(shù)據(jù);以及,創(chuàng)建供應(yīng)從所述外部數(shù)據(jù)存儲(chǔ)(130)訪問(wèn)的數(shù)據(jù)的外部數(shù)據(jù)供應(yīng)模塊(310),其中,所述外部數(shù)據(jù)供應(yīng)模塊(310)映射來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的外部數(shù)據(jù)供呈現(xiàn)在客戶機(jī)計(jì)算設(shè)備(105)上;其中,用戶可以以訪問(wèn)和操縱來(lái)自所述內(nèi)部數(shù)據(jù)存儲(chǔ)(120)的數(shù)據(jù)的相同的方式來(lái)訪問(wèn)和操縱來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的所述數(shù)據(jù)。
2.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,還包括包括所述外部數(shù)據(jù)的所述外部數(shù)據(jù)存儲(chǔ)(130),所述外部數(shù)據(jù)包括外部業(yè)務(wù)系統(tǒng)(125)的實(shí)體、與所述外部業(yè)務(wù)系統(tǒng) (125)的所述實(shí)體相關(guān)聯(lián)的方法、以及所述方法所使用的參數(shù)。
3.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,所述業(yè)務(wù)數(shù)據(jù)目錄模塊(30 還包括參數(shù)模塊G05),所述參數(shù)模塊(40 包括對(duì)于多個(gè)不同的外部數(shù)據(jù)存儲(chǔ)(130)的連接參數(shù)和定義。
4.如權(quán)利要求3所述的計(jì)算設(shè)備,其特征在于,所述連接參數(shù)包括對(duì)于內(nèi)部數(shù)據(jù)存儲(chǔ) (120)和所述外部數(shù)據(jù)存儲(chǔ)(130)的定義。
5.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,所述業(yè)務(wù)數(shù)據(jù)目錄模塊(305)還包括實(shí)體模塊010),所述實(shí)體模塊(410)創(chuàng)建封裝一組與業(yè)務(wù)對(duì)象有關(guān)的所定義的屬性的所述業(yè)務(wù)對(duì)象的定義。
6.如權(quán)利要求5所述的計(jì)算設(shè)備,其特征在于,所述實(shí)體模塊(410)包含表示標(biāo)量類(lèi)型的數(shù)據(jù)成員。
7.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,所述外部數(shù)據(jù)供應(yīng)模塊(310)還包括模式生成模塊(505),所述模式生成模塊(50 訪問(wèn)實(shí)體的定義并執(zhí)行其中所定義的屬性的清單。
8.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,所述外部數(shù)據(jù)供應(yīng)模塊(310)還包括表單和視圖生成模塊(510),所述表單和視圖生成模模塊(510)生成表單和視圖以供通過(guò)圖形用戶界面向所述客戶機(jī)計(jì)算設(shè)備(110)的所述用戶呈現(xiàn)。
9.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,其中所述視圖和表單包含和與所述外部數(shù)據(jù)存儲(chǔ)(130)相關(guān)聯(lián)的外部業(yè)務(wù)系統(tǒng)(125)的API中具體化的允許的操作一致的內(nèi)容。
10.如權(quán)利要求9所述的計(jì)算設(shè)備,其特征在于,所述允許的操作包括創(chuàng)建器方法;具體查找器方法;更新器方法;以及刪除器方法。
11.如權(quán)利要求1所述的計(jì)算設(shè)備,其特征在于,所述業(yè)務(wù)數(shù)據(jù)目錄模塊(30 使用對(duì)所述外部數(shù)據(jù)存儲(chǔ)(130)專(zhuān)用的一個(gè)或多個(gè)API調(diào)用從所述外部數(shù)據(jù)存儲(chǔ)(130)獲取數(shù)據(jù)。
12.一種用于獲取業(yè)務(wù)數(shù)據(jù)的方法,所述方法包括 接收對(duì)來(lái)自數(shù)據(jù)存儲(chǔ)(120、130)的數(shù)據(jù)的請(qǐng)求;確定所述數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)(120)上還是外部數(shù)據(jù)存儲(chǔ)(130)上; 當(dāng)所述數(shù)據(jù)駐留在所述外部數(shù)據(jù)存儲(chǔ)(130)上時(shí),訪問(wèn)所述外部數(shù)據(jù)存儲(chǔ)(130)上的外部數(shù)據(jù);映射來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的所述外部數(shù)據(jù);以及以與來(lái)自所述內(nèi)部數(shù)據(jù)存儲(chǔ)(120)的內(nèi)部數(shù)據(jù)的相同的方式向用戶呈現(xiàn)來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的所述外部數(shù)據(jù)。
13.如權(quán)利要求12所述的方法,其特征在于,還包括生成所述視圖和表單,以使得所述視圖和表單包含和與所述外部數(shù)據(jù)存儲(chǔ)(130)相關(guān)聯(lián)的外部業(yè)務(wù)系統(tǒng)(125)的API中具體化的允許的操作一致的內(nèi)容。
14.如權(quán)利要求12所述的方法,其特征在于,還包括使用對(duì)所述外部數(shù)據(jù)存儲(chǔ)(130)專(zhuān)用的一個(gè)或多個(gè)API調(diào)用來(lái)訪問(wèn)來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的數(shù)據(jù)。
15.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)由計(jì)算設(shè)備(110)執(zhí)行所述指令時(shí),所述指令使得所述計(jì)算設(shè)備(110)執(zhí)行下列步驟,包括創(chuàng)建封裝一組與業(yè)務(wù)對(duì)象有關(guān)的所定義的屬性的業(yè)務(wù)對(duì)象的定義; 訪問(wèn)實(shí)體的定義并執(zhí)行在其中定義的屬性的清單; 接收對(duì)來(lái)自數(shù)據(jù)存儲(chǔ)(120、130)的數(shù)據(jù)的請(qǐng)求;確定所述數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)(120)上還是外部數(shù)據(jù)存儲(chǔ)(130)上; 當(dāng)所述數(shù)據(jù)駐留在所述外部數(shù)據(jù)存儲(chǔ)(130)上時(shí),使用對(duì)所述外部數(shù)據(jù)存儲(chǔ)(130)專(zhuān)用的一個(gè)或多個(gè)API調(diào)用來(lái)訪問(wèn)所述外部數(shù)據(jù)存儲(chǔ)(130)上的外部數(shù)據(jù); 映射來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的所述外部數(shù)據(jù);生成用于向客戶機(jī)計(jì)算設(shè)備(10 的用戶呈現(xiàn)的表單和視圖,其中,所述視圖和表單包含和與所述外部數(shù)據(jù)存儲(chǔ)(130)相關(guān)聯(lián)的外部業(yè)務(wù)系統(tǒng)(125)的API中具體化的允許的操作一致的內(nèi)容;以與來(lái)自所述內(nèi)部數(shù)據(jù)存儲(chǔ)(120)的內(nèi)部數(shù)據(jù)的相同的方式在所述視圖或表單中的一個(gè)中向用戶呈現(xiàn)來(lái)自所述外部數(shù)據(jù)存儲(chǔ)(130)的所述外部數(shù)據(jù);以及,允許所述用戶以操縱來(lái)自所述內(nèi)部數(shù)據(jù)存儲(chǔ)(120)的所述內(nèi)部數(shù)據(jù)的相同的方式來(lái)操縱所述外部數(shù)據(jù)存儲(chǔ)(130)。
全文摘要
一種計(jì)算設(shè)備包括指令,當(dāng)由處理單元執(zhí)行指令時(shí),這些指令使得處理單元?jiǎng)?chuàng)建訪問(wèn)和操縱駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)和外部數(shù)據(jù)存儲(chǔ)上的數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)目錄模塊,其中,業(yè)務(wù)數(shù)據(jù)目錄模塊接收對(duì)數(shù)據(jù)的請(qǐng)求,確定數(shù)據(jù)是駐留在內(nèi)部數(shù)據(jù)存儲(chǔ)中還是外部數(shù)據(jù)存儲(chǔ)上,并訪問(wèn)駐留在外部數(shù)據(jù)存儲(chǔ)上的數(shù)據(jù),以及,創(chuàng)建供應(yīng)從外部數(shù)據(jù)存儲(chǔ)所訪問(wèn)的數(shù)據(jù)的外部數(shù)據(jù)供應(yīng)模塊,其中,外部數(shù)據(jù)供應(yīng)模塊映射來(lái)自外部數(shù)據(jù)存儲(chǔ)的外部數(shù)據(jù)供呈現(xiàn)在客戶機(jī)計(jì)算設(shè)備上。用戶可以以訪問(wèn)和操縱來(lái)自內(nèi)部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的相同的方式來(lái)訪問(wèn)和操縱來(lái)自外部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)。
文檔編號(hào)G06F9/06GK102378975SQ201080016200
公開(kāi)日2012年3月14日 申請(qǐng)日期2010年3月26日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者C·F·約翰遜, E·仇, H·M·克勞三世, J·坎貝爾, M·納茲如丁, P·K·哈伍德, T·豪根 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
常德市| 安远县| 喀喇沁旗| 安顺市| 全州县| 深州市| 合水县| 五常市| 子洲县| 铜陵市| 梅州市| 德令哈市| 南召县| 衡东县| 柘荣县| 昌图县| 汾阳市| 六安市| 呼玛县| 洞头县| 大邑县| 济阳县| 历史| 崇礼县| 祥云县| 德昌县| 离岛区| 如皋市| 仙游县| 远安县| 蒲城县| 涟水县| 新闻| 芦溪县| 房产| 衡水市| 绥江县| 万州区| 申扎县| 原阳县| 额济纳旗|