用于在不同系統(tǒng)間集成數(shù)據(jù)的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)處理。更確切的,本發(fā)明涉及一種用于在不同系統(tǒng)間集成數(shù)據(jù)的方法和系統(tǒng)。本發(fā)明的說明性實(shí)施例提供了一種用于在不同系統(tǒng)間集成數(shù)據(jù)的方法,包括:獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元數(shù)據(jù)描述數(shù)據(jù)在系統(tǒng)的用戶界面如何展示;根據(jù)用戶界面元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示;分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。
【專利說明】用于在不同系統(tǒng)間集成數(shù)據(jù)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】 > _
[0001] 本發(fā)明涉及數(shù)據(jù)處理。更確切的,本發(fā)明涉及一種用于在不同系統(tǒng)間集成數(shù)據(jù)的 方法和系統(tǒng)。
【背景技術(shù)】
[0002] 當(dāng)前有許多的方法來降低不同系統(tǒng)之間的數(shù)據(jù)集成的難度。大多數(shù)的數(shù)據(jù)集成工 具都有企業(yè)元數(shù)據(jù)發(fā)現(xiàn)機(jī)制將企業(yè)數(shù)據(jù)映射成XML格式,并以樹形結(jié)構(gòu)的形式展現(xiàn)。用戶 需要在這種樹形結(jié)構(gòu)的數(shù)據(jù)之間進(jìn)行數(shù)據(jù)映射,包括在數(shù)據(jù)字段之間進(jìn)行拖拽連線,編寫 邏輯處理方法等。然而,現(xiàn)有技術(shù)中的這種集成方法中,集成開發(fā)者需要閱讀大量的文檔來 理解企業(yè)數(shù)據(jù)中每個字段的含義,進(jìn)而理解不同的系統(tǒng)之間的字段映射關(guān)系。這是一個費(fèi) 時的并且容易出錯的過程。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的說明性實(shí)施例提供了一種用于在不同系統(tǒng)間集成數(shù)據(jù)的方法,包括:獲 取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元數(shù)據(jù)描述數(shù)據(jù)在系統(tǒng)的用戶界 面如何展示;根據(jù)用戶界面元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示;分別建 立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。
[0004] 本發(fā)明的說明性實(shí)施例提供了一種用于在不同系統(tǒng)間集成數(shù)據(jù)的系統(tǒng),包括:第 一獲取部件,配置為獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元數(shù)據(jù)描 述數(shù)據(jù)在系統(tǒng)的用戶界面如何展示;第一生成部件,配置為根據(jù)用戶界面元數(shù)據(jù)分別生成 數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示;建立部件,配置為分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的 用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。
[0005] 利用說明性實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù)的方法和系統(tǒng),能夠在系統(tǒng)的用 戶界面上實(shí)現(xiàn)直觀的數(shù)據(jù)集成,從而大量的節(jié)省了開發(fā)者用于理解不同系統(tǒng)之間字段映射 關(guān)系的含義的時間。
【專利附圖】
【附圖說明】
[0006] 通過結(jié)合附圖對本公開示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開的上述以及其 它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實(shí)施方式中,相同的參考標(biāo)號 通常代表相同部件。
[0007] 圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框 圖;
[000S]圖2示出了根據(jù)本發(fā)明一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù)的方法200的流 程圖;
[0009]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù)的設(shè)備300的框 圖;
[0010]圖4a-4b示出了根據(jù)用戶界面元數(shù)據(jù)生成的用戶界面展示的示例;
[0011]^圖4c使出了響應(yīng)于用戶輸入根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié) 構(gòu)展示之間的映射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的結(jié)構(gòu)展示或用戶界面展示上的數(shù)據(jù)元素之間 建立關(guān)聯(lián)的結(jié)果的示意圖。
【具體實(shí)施方式】
[0012]下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開 的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施方 式所限制。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的 范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0013]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。 因此,本公開可以具體實(shí)現(xiàn)為以下形式,g卩:可以是完全的硬件、也可以是完全的軟件(包括 固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱為"電路"、"模 塊"或"系統(tǒng)"。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個或多個計(jì)算機(jī)可讀介質(zhì) 中的計(jì)算機(jī)程^產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0014]可以采用一個或多個計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì) 算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)例如可以是--但不限 于-電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算 機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便 攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器 (R〇M)、可擦式可編程只讀存儲 器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD_ R0M)、光存儲器件、磁存儲器件、 或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程 序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0015]計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號, 其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括--但 不限于-電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是 計(jì)算機(jī)可讀存儲介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者 傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0016] 計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括--但不限 于--無線、電線、光纜、RF等等,或者上述的任意合適的組合。
[0017]可以以一種或多種程序設(shè)計(jì)語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī) 程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言一諸如Java、Smalltalk、C++, 還包括常規(guī)的過程式程序設(shè)計(jì)語言一諸如" C"語言或類似的程序設(shè)計(jì)語言。程序代碼可以 完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部 分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在 涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)--包括局域網(wǎng)(LAN)或 廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提 供商來通過因特網(wǎng)連接)。
[0018]下面將參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或 框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方 框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專 用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指 令通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中 規(guī)定的功能/操作的裝置。
[0019] 也可以把這些計(jì)算機(jī)程序指令存儲在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置 以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一 個包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品(manufacture)。
[0020] 也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備 上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì) 算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖 和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0021] 圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框 圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個示例,不應(yīng)對本發(fā)明實(shí)施例的功能和使 用范圍帶來任何限制。
[0022] 如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng) /服務(wù)器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0023] 總線I8表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉 例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC) 總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連( PCI)總線。
[0024] 計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是 任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器I 2訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動 的和不可移動的介質(zhì)。
[0025] 系統(tǒng)存儲器28可以包括易失性存儲器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存 取存儲器(RAM)3〇和/或高速緩存存儲器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其 它可移動/不可移動的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34 可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管圖 1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器,以及對 可移動非易失性光盤(例如CD-ROM, DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些 情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器 28可^ 包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被 配置以執(zhí)行本發(fā)明各實(shí)施例的功能。 >
[0026]具有一組(至少一個)程序模塊42的程序/實(shí)用工具40,可以存儲在例如存儲器 28中,這樣的程序検塊42包括 但不限于 操作系統(tǒng)、一個或者多個應(yīng)用程序、:M:它 程序模塊以及程序數(shù)據(jù),這些不例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。 °
[0027]計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個或多個外部設(shè)備14 (例如鍵盤、指向設(shè)備、 顯不器24等)通信,還可與一個或者多個使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè) 備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個或多個其它計(jì)算設(shè)備進(jìn)行通信的 任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出 (1/0)接口 22 進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò)(例如 局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20 通過總線18與計(jì)算機(jī)系統(tǒng)/服務(wù)器I 2的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以 結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū) 動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。 [0028]除了圖1顯示傳統(tǒng)的計(jì)算機(jī)系統(tǒng)/服務(wù)器12,適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式還可 以包括移動電子設(shè)備,包括但不限于移動電話、PDA、平板電腦等。典型的,移動電子設(shè)備具 有輸入設(shè)備包括但不限于接觸式輸入設(shè)備,如觸摸屏、觸摸板等。
[0029]現(xiàn)在參見圖2,其中示出了根據(jù)本發(fā)明一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù) 的方法200的流程圖。
[0030] 根據(jù)本發(fā)明的一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù)的方法200從步驟202開 始。接下來,方法200進(jìn)入步驟204,其中獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù)。數(shù) 據(jù)的用戶界面元數(shù)據(jù)描述數(shù)據(jù)在系統(tǒng)的用戶界面如何展示。數(shù)據(jù)的用戶界面元數(shù)據(jù)可以以 XML代碼的形式存儲,也可以以任何其他本領(lǐng)域已知的形式存儲,本領(lǐng)域技術(shù)人員可以根據(jù) 需要選擇具體以何種形式存儲數(shù)據(jù)的用戶界面元數(shù)據(jù)。為了便于理解,下面給出了以XML 代碼的形式存儲數(shù)據(jù)的用戶界面元數(shù)據(jù)的示例。但應(yīng)當(dāng)理解,下面的說明僅僅是出于示例 的目的,不能理解為對本發(fā)明權(quán)利要求保護(hù)范圍的限制。
[0031] 假設(shè),存在兩個不同的系統(tǒng)A和系統(tǒng)B。對于系統(tǒng)A,數(shù)據(jù)的用戶界面元數(shù)據(jù)UIA存 儲于文件account, layout, xml中,其內(nèi)容如下:
[0032] <Layout id="account" nome="account"> <eLement name="C_name" type="text" iabei^'Namei'V? <eiewent name="C_gen" type="radiobutton" LabeL="Gender:"> <input type="radio" name="r>ediobutton" vaLue="true" LabeL="maLe" /> <input type="radio" name="rodiobutton" wUie=ttfalse" LabeL="female" /> 〈/element〉 <eLernent name="C_bd" type="compiex" LabeL="Birthday:"> <seLect name=" bd_y" LabeL="year"> <option vaLue="1980">1980</option> <option voLue="1981">1981</option> <option vaiue="1982">1982</option> · 4:: :·:: </seLect> <seiect name= 'bdjf' LabeL="
[0033] 〈option vaLue="l">l</option> <option vaLue="2">2</option> 〈option vaiue="3">3</option> ? ? · · · · · · * * ? *: *: *- *. ?.; .· ·:· :? · · · </seLect> <seLect nome=" bd_d" LobeL="day'% <option vaLue="l">l</option> 〈option vaLue="2">2</option> 〈option vaLue="3">3</option> ? ? .· ·'' * ·> '*: *: </seLect> </eLement> </Layout>
[0034] 對于系統(tǒng)B,數(shù)據(jù)的用戶界面元數(shù)據(jù)UIB存儲于文件user, layout.xml中,其內(nèi)容 如下:
[0035] <Layout id="user" name="user"> <eLement name="username" type="text" Labei="Name:"/> <element name="usergender" type="radiobutton" LabeL^'Gmder# <input type="radio" name="radiobutton" 'jaiue="tmer' LabeL="maLe" /> <input type="radio" name="radmbutton" vaLue="foLse" LabeL="femaLe" /> </element> <eLement> <eLement name="userbirthdoy" type="text" Labei="Birthday: V> 〈/Layout〉
[0036] 為了便于說明,以上僅示例性的說明當(dāng)存在兩個系統(tǒng)時對應(yīng)的數(shù)據(jù)的用戶界面元 數(shù)據(jù)的例子,應(yīng)當(dāng)理解,可以存在三個或更多系統(tǒng),相應(yīng)的,可以存在三個或更多對應(yīng)的數(shù) 據(jù)的用戶界面元數(shù)據(jù)。
[0037] 接下來,方法200進(jìn)入步驟206,其中根據(jù)用戶界面元數(shù)據(jù)分別生成數(shù)據(jù)在各個系 統(tǒng)對應(yīng)的用戶界面展示。根據(jù)本發(fā)明的一個實(shí)施例,用戶界面展示可以包括用戶界面單元, 例如可以是文本輸入框、單選按鈕、復(fù)選框以及下拉式選框等。通過讀取并執(zhí)行數(shù)據(jù)的用戶 界面元數(shù)據(jù),可以分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示。以上面給出的系統(tǒng)A中 的數(shù)據(jù)的用戶界面元數(shù)據(jù)UI A為例,通過讀取并執(zhí)行數(shù)據(jù)的用戶界面元數(shù)據(jù)UIA,可以得到:
[0038] 用戶界面元素 C_name :類型是"text",其標(biāo)簽是"Name" ;
[0039] 用戶界面元素 C_gen :類型是"radiobutton",其標(biāo)簽是"Gender" ;
[0040] 用戶界面元素 C_bd:類型是"complex",其標(biāo)簽是"Birthday",并且具有類型為 "select"的三個子元素。
[0041] 上面,類型"text"對應(yīng)的用戶界面單元是文本輸入框,類型是"radi 〇button"對 應(yīng)的用戶界面單元是單選按鈕;類型"select"對應(yīng)的用戶界面單元為下拉式選框。對應(yīng)的 構(gòu)成的數(shù)據(jù)在系統(tǒng)A的用戶界面展示例如可以如圖4a所示。
[0042] 類似的,對于上面給出的系統(tǒng)B中的數(shù)據(jù)的用戶界面元數(shù)據(jù)UIB為例,通過讀取并 執(zhí)行數(shù)據(jù)的用戶界面元數(shù)據(jù)UIB,可以得到:
[0043] 用戶界面元素 username :類型是"text",其標(biāo)簽是"Name" ;
[0044] 用戶界面元素 usergender :類型是 "radiobutton",其標(biāo)簽是 "Gender" ;
[0045] 用戶界面元素 userbirthday :類型是"text",其標(biāo)簽是"Birthday"。
[0046] 上面,類型"text"對應(yīng)的用戶界面單元是文本輸入框,類型"radiobutton"對應(yīng) 的用戶界面單元是單選按鈕。對應(yīng)的構(gòu)成的數(shù)據(jù)在系統(tǒng) A的用戶界面展示例如可以如圖4b 所示。
[0047] 應(yīng)當(dāng)理解,上面的說明僅僅是出于示例的目的,不應(yīng)理解為是對本發(fā)明權(quán)利要求 保護(hù)范圍的限制。
[0048] 接下來,方法200進(jìn)入步驟2〇8,其中分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展 示和數(shù)據(jù)結(jié)構(gòu)之間的映射??梢酝ㄟ^將數(shù)據(jù)的用戶界面元數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行關(guān)聯(lián) 建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。根據(jù)本發(fā)明的一個實(shí)施 例,可以通過元素名將數(shù)據(jù)的用戶界面元數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行關(guān)聯(lián),進(jìn)而建立各個 系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。仍以存在兩個不同的系統(tǒng)A和系 統(tǒng)B為例進(jìn)行簡要說明。假設(shè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)為XML格式,對于系統(tǒng)A,數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu) DSA 存儲于文件account, xsd中,其內(nèi)容如下:
[0049] <schemo xmLns= "http://www. m3 . org/2001/XMLSchenja" targetNamespace="http://www. exampLe. org/NewXMLScheiria'' xmLns :tns="http://mm. exampLe.org/NewXMLSchema" eLementForwDefauLt="quaLified"> <compiexType name="Account"> <sequence> <eLement name="C_nmejf ty^e="string"x/eiemer\t> <eLement name="C_gen" type="string"></eLement> <eLement name="C_bd" type-"tns:BirthdoyType"></eLement> </sequence> </compLexType> <eLement name="Account" type="tns:Account"x/eLement> <compLexType name= "BirthdayTypm"> 〈sequence〉 <eLemerrt ^^pe-''intm></etenmnW
[0050] <eLement naitie-"bd_m" type="int"x/eLement> <eLement ηαηι&="--_β" type="int"x^eLment> 〈/sequence〉 </complexly pe> </schema>
[0051] 對于系統(tǒng)B,數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)DSB存儲于文件user, xsd中,其內(nèi)容如下:
[0052] <schema xmLns="http://wmw. vB.org/2QQl/XMLSchema" targetNamespace=" http://mM.exampLe.org/NeiAiXMLSchemcT xmins:tns="http;//www.example.org/NewXMLSchema" e Lenient FormDefau Lt= "qua Lified" >: <compLexType name="User"> 〈sequence〉 <eLement name="iiserrianie'' type="string"x^eLemerit> ceLement name="usergender" type="string,,></eLemnt> <eiemmt name="userbirthday" type="strimg''></€Lenient^ </sequence> </compLexType> <eLement name= "Usep^' type=M^ns:&smr "x/eL^fmntP </schema>
[0053] 可以看出,對于系統(tǒng)八,通過元素名"(:_1^1116"、"(:_6611"和"(:3 (1,,,可以將數(shù)據(jù)的用 戶界面元數(shù)據(jù)UIA和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)DSA進(jìn)行關(guān)聯(lián),進(jìn)而建立系統(tǒng)A的數(shù)據(jù)的用戶界面展示 和數(shù)據(jù)結(jié)構(gòu)之間的映射。類似地,對于系統(tǒng)B,也可以通過元素名將數(shù)據(jù)的用戶界面元數(shù)據(jù) UIB和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)DSB進(jìn)行關(guān)聯(lián),進(jìn)而建立系統(tǒng)B的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之 間的映射。
[0054] 接下來,方法200進(jìn)入步驟210,結(jié)束。
[0055]上面已經(jīng)結(jié)合圖2將根據(jù)本發(fā)明一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù)的方 法200進(jìn)行了詳細(xì)描述。
[0056] 根據(jù)本發(fā)明的一個實(shí)施例,用于在不同系統(tǒng)間集成數(shù)據(jù)的方法200還可以包括: 獲取各個系統(tǒng)Χ?應(yīng)的數(shù)據(jù)的結(jié)構(gòu)元數(shù)據(jù),并根據(jù)結(jié)構(gòu)元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng) 的數(shù)據(jù)結(jié)構(gòu)展示。其中,結(jié)構(gòu)元數(shù)據(jù)用于描述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。
[0057] 根據(jù)本發(fā)明的一個實(shí)施例,分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù) 結(jié)構(gòu)之間的映射進(jìn)一步包括分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展 示之間的映射。根據(jù)本發(fā)明的一個實(shí)施例,數(shù)據(jù)結(jié)構(gòu)展示為樹。
[0058]根據(jù)本發(fā)明的一個實(shí)施例,其中數(shù)據(jù)包括數(shù)據(jù)元素,用于在不同集成數(shù)據(jù)的方法 200還可以包括:接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示上 的數(shù)據(jù)元素之間建立關(guān)聯(lián);以及根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示 之間的映射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
[0059]根據(jù)本發(fā)明的一個實(shí)施例,其中數(shù)據(jù)包括數(shù)據(jù)元素,用于在不同集成數(shù)據(jù)的方法 200還可以包括:接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上 的數(shù)據(jù)元素之間建立關(guān)聯(lián);以及根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示 之間的映射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
[0060]圖4c示例性的給出了根據(jù)本發(fā)明一個實(shí)施例,響應(yīng)于接收在各個系統(tǒng)對應(yīng)的數(shù) 據(jù)的用戶界面展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)或在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示 上的數(shù)據(jù)兀素之間建立關(guān)聯(lián)的用戶輸入,根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù) 結(jié)構(gòu)展示之間的映射在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián) 或根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射在各個系統(tǒng)對應(yīng) 的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)的結(jié)果的示意圖。
[0061]下面參見圖3,其中示出了根據(jù)本發(fā)明一個實(shí)施例的用于在不同系統(tǒng)間集成數(shù)據(jù) 的系統(tǒng)300的框圖。
[0062]根據(jù)本發(fā)明的一個實(shí)施例,用于在不同系統(tǒng)間集成數(shù)據(jù)的系統(tǒng)300包括:第一獲 取部件302,配置為獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元數(shù)據(jù)描述 數(shù)據(jù)在系統(tǒng)的用戶界面如何展示;第一生成部件 304,配置為根據(jù)用戶界面元數(shù)據(jù)分別生 成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示;建立部件306,配置為分別建立各個系統(tǒng)對應(yīng)的 數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。
[0063]根據(jù)本發(fā)明的一個實(shí)施例,系統(tǒng)3〇〇還可以進(jìn)一步包括:第二獲取部件308,配置 為獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的結(jié)構(gòu)元數(shù)據(jù),所述結(jié)構(gòu)元數(shù)據(jù)描述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);第二生 成部件310,配置為根據(jù)結(jié)構(gòu)元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的數(shù)據(jù)結(jié)構(gòu)展示。
[0064]根據(jù)本發(fā)明的一個實(shí)施例建立部件3〇6進(jìn)一步配置為分別建立各個系統(tǒng)對應(yīng)的 數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射。根據(jù)本發(fā)明的一個實(shí)施例,其中所述數(shù) 據(jù)結(jié)構(gòu)展示為樹。
[0065]根據(jù)本發(fā)明的一個實(shí)施例,其中數(shù)據(jù)包括數(shù)據(jù)元素,系統(tǒng)300進(jìn)一步包括:接收部 件(未示出),配置為接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示 上的數(shù)^元素之間建立關(guān)聯(lián);關(guān)聯(lián)部件(未示出),配置為根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶 界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元 素之間建立關(guān)聯(lián)。
[0066]根據(jù)本發(fā)明的一個實(shí)施例,其中數(shù)據(jù)包括數(shù)據(jù)元素,系統(tǒng)300進(jìn)一步包括:接收部 件(未示出),配置為接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示 上的數(shù)據(jù)元素之間建立關(guān)聯(lián);關(guān)聯(lián)部件(未示出),配置為根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶 界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元 素之間建立關(guān)聯(lián)。
[0067]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以 代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個 用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所 標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以 基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的 是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行 規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的 組合來實(shí)現(xiàn)。
[0068] 以上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說明是示例性的,并非窮盡性的,并且也 不限于所披露的各實(shí)施例。在不偏離所說明的各實(shí)施例的范圍和精神的情況下,對于本技 術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨 在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌鲋屑夹g(shù)的技術(shù)改進(jìn),或者使本【技術(shù)領(lǐng)域】 的其它普通技術(shù)人員能理解本文披露的各實(shí)施例。
【權(quán)利要求】
1. 一種用于在不同系統(tǒng)間集成數(shù)據(jù)的方法,包括: 獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元數(shù)據(jù)描述數(shù)據(jù)在系統(tǒng)的 用戶界面如何展不; 根據(jù)用戶界面元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面展示; 分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映射。
2. 根據(jù)權(quán)利要求1的方法,進(jìn)一步包括: 獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的結(jié)構(gòu)元數(shù)據(jù),所述結(jié)構(gòu)元數(shù)據(jù)描述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu); 根據(jù)結(jié)構(gòu)元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的數(shù)據(jù)結(jié)構(gòu)展示。
3. 根據(jù)權(quán)利要求2的方法,其中分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù) 結(jié)構(gòu)之間的映射進(jìn)一步包括: 分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射。
4. 根據(jù)權(quán)利要求3的方法,其中數(shù)據(jù)包括數(shù)據(jù)元素,所述方法進(jìn)一步包括: 接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元素之 間建立關(guān)聯(lián); 根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射,在各個系統(tǒng)對 應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
5. 根據(jù)權(quán)利要求3的方法,其中數(shù)據(jù)包括數(shù)據(jù)元素,所述方法進(jìn)一步包括: 接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元素之 間建立關(guān)聯(lián); 根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射,在各個系統(tǒng)對 應(yīng)的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
6. -種用于在不同系統(tǒng)間集成數(shù)據(jù)的系統(tǒng),包括: 第一獲取部件,配置為獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面元數(shù)據(jù),所述用戶界面元 數(shù)據(jù)描述數(shù)據(jù)在系統(tǒng)的用戶界面如何展示; 第一生成部件,配置為根據(jù)用戶界面元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的用戶界面 展示; 建立部件,配置為分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)之間的映 射。
7. 根據(jù)權(quán)利要求6的系統(tǒng),進(jìn)一步包括: 第二獲取部件,配置為獲取各個系統(tǒng)對應(yīng)的數(shù)據(jù)的結(jié)構(gòu)元數(shù)據(jù),所述結(jié)構(gòu)元數(shù)據(jù)描述 數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu); 第二生成部件,配置為根據(jù)結(jié)構(gòu)元數(shù)據(jù)分別生成數(shù)據(jù)在各個系統(tǒng)對應(yīng)的數(shù)據(jù)結(jié)構(gòu)展 /_J、1 〇
8. 根據(jù)權(quán)利要求7的系統(tǒng),建立部件進(jìn)一步配置為: 分別建立各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映射。
9. 根據(jù)權(quán)利要求8的系統(tǒng),其中數(shù)據(jù)包括數(shù)據(jù)元素,所述系統(tǒng)進(jìn)一步包括: 接收部件,配置為接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展 示上的數(shù)據(jù)元素之間建立關(guān)聯(lián); 關(guān)聯(lián)部件,配置為根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映 射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
10.根據(jù)權(quán)利要求8的系統(tǒng),其中數(shù)據(jù)包括數(shù)據(jù)元素,所述系統(tǒng)進(jìn)一步包括: 接收部件,配置為接收用戶輸入,所述用戶輸入在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)展 示上的數(shù)據(jù)元素之間建立關(guān)聯(lián); 關(guān)聯(lián)部件,配置為根據(jù)各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示和數(shù)據(jù)結(jié)構(gòu)展示之間的映 射,在各個系統(tǒng)對應(yīng)的數(shù)據(jù)的用戶界面展示上的數(shù)據(jù)元素之間建立關(guān)聯(lián)。
【文檔編號】G06F17/30GK104252462SQ201310258262
【公開日】2014年12月31日 申請日期:2013年6月26日 優(yōu)先權(quán)日:2013年6月26日
【發(fā)明者】魏國興, 吳衛(wèi), 金千里, 杜冰冰, 李開林, 馬吉榮 申請人:國際商業(yè)機(jī)器公司