專利名稱:提供嵌入式面向服務(wù)的用戶接口集成總線的系統(tǒng)和方法
提供嵌入式面向服務(wù)的用戶接口集成總線的系統(tǒng)和方法技術(shù)領(lǐng)域
本發(fā)明主要涉及用戶接口,并且更具體地說(shuō),涉及用于提供嵌入式面向服務(wù)的用 戶接口集成總線的系統(tǒng)和方法。
背景技術(shù):
常規(guī)用戶接口( “UI”)集成技術(shù)允許用戶與一個(gè)或多個(gè)計(jì)算機(jī)應(yīng)用協(xié)作和交互。 常規(guī)UI集成技術(shù)的示例包括與Microsoft Windows—起使用的ActiveX和與像Eclipse 應(yīng)用框架的平臺(tái)一起使用的開(kāi)放服務(wù)網(wǎng)關(guān)倡議(“OSGi”)。雖然這些常規(guī)UI集成技術(shù)起 到了允許用戶與特定組件接口的其預(yù)期目的,但它們是技術(shù)相關(guān)的。例如,OSGi是語(yǔ)言相 關(guān)的,以Java代碼編寫(xiě)。而ActiveX受限于基于Microsoft的平臺(tái)。因此,由于常規(guī)UI集 成技術(shù)不是技術(shù)中立的,因此,常規(guī)UI集成技術(shù)具有有限的互操作性,并且在它們能夠在 技術(shù)之間轉(zhuǎn)移前需要大量的重新設(shè)計(jì)。
另外,常規(guī)UI集成技術(shù)已經(jīng)針對(duì)組件集成而不是應(yīng)用集成。隨著集成全異系統(tǒng)以 用于提高效率的倡議出現(xiàn),常規(guī)UI集成技術(shù)正在不得不重新設(shè)計(jì)以允許用戶使用公共平 臺(tái)接口于來(lái)自這些系統(tǒng)的應(yīng)用。此類倡議的一個(gè)示例是智能電網(wǎng)(Smart Grid)。智能電網(wǎng) 旨在集成應(yīng)用的新集合和傳統(tǒng)電力系統(tǒng)以用于通過(guò)公共平臺(tái)的實(shí)時(shí)監(jiān)視和控制。通過(guò)使得 公共平臺(tái)能夠代替在更本地級(jí)別的多個(gè)決策者來(lái)做出能源分配決策,智能電網(wǎng)旨在提高與 公用事業(yè)電力網(wǎng)相關(guān)聯(lián)的效率。然而,這些提高的效率要求在公共平臺(tái)的用戶與傳統(tǒng)系統(tǒng) 提供的各種應(yīng)用交互,并因此要求全異的應(yīng)用通過(guò)公共平臺(tái)來(lái)集成。常規(guī)UI集成技術(shù)不適 合于應(yīng)用集成,并且因此不允許在公共平臺(tái)的用戶進(jìn)行交互。
因此,存在著以技術(shù)中立方式使得用戶能夠使用公共平臺(tái)來(lái)接口于來(lái)自全異技術(shù) 的各種應(yīng)用的需要。更具體地說(shuō),存在對(duì)用于提供嵌入式面向服務(wù)的用戶接口集成總線的 系統(tǒng)和方法的需要。發(fā)明內(nèi)容
本發(fā)明的實(shí)施例能解決一些或所有上述需要。本發(fā)明的某些實(shí)施例主要針對(duì)用于 提供嵌入式面向服務(wù)的用戶接口集成總線的系統(tǒng)和方法。根據(jù)一個(gè)實(shí)施例,能提供一種用 于在客戶端內(nèi)提供嵌入式面向服務(wù)的用戶接口集成總線的方法。該方法能包括從應(yīng)用模塊 接收用戶接口服務(wù)請(qǐng)求。該方法還能包括將來(lái)自應(yīng)用模塊的用戶接口服務(wù)請(qǐng)求變換成用于 主機(jī)平臺(tái)的用戶接口服務(wù)請(qǐng)求。該方法還能包括匹配變換的用戶接口服務(wù)請(qǐng)求和用于主機(jī) 平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)。該方法還能包括將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變 換成用于客戶端的一個(gè)或多個(gè)平臺(tái)服務(wù),以在客戶端上向用戶提供具有應(yīng)用模塊的用戶接
根據(jù)另一個(gè)實(shí)施例,能提供一種用于提供嵌入式面向服務(wù)的用戶接口集成總線的 系統(tǒng)。該系統(tǒng)能包括用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器和經(jīng)計(jì)算機(jī)接口與存儲(chǔ)器通信的 處理器。處理器能適合于執(zhí)行計(jì)算機(jī)可執(zhí)行指令以從與第一平臺(tái)相關(guān)聯(lián)的應(yīng)用模塊接收用戶接口服務(wù)請(qǐng)求。處理器還能適合于將來(lái)自應(yīng)用模塊的用戶接口服務(wù)請(qǐng)求變換成用于主機(jī) 平臺(tái)的用戶接口服務(wù)請(qǐng)求。處理器還能適合于將變換的用戶接口服務(wù)請(qǐng)求與主機(jī)平臺(tái)上的 平臺(tái)服務(wù)進(jìn)行匹配以及將用于主機(jī)平臺(tái)的平臺(tái)服務(wù)變換成用于客戶端的平臺(tái)服務(wù),以在客 戶端上向用戶提供具有應(yīng)用模塊的接口。
根據(jù)本發(fā)明仍有的另一個(gè)實(shí)施例,能提供一種包含在計(jì)算機(jī)可讀媒體上用于在客 戶端內(nèi)提供嵌入式面向服務(wù)的用戶接口集成總線的計(jì)算機(jī)程序。該計(jì)算機(jī)程序能包括用于 使處理器適合于接收來(lái)自應(yīng)用模塊的用戶接口服務(wù)請(qǐng)求的指令。該計(jì)算機(jī)程序還能包括用 于使處理器適合于將來(lái)自應(yīng)用模塊的用戶接口服務(wù)請(qǐng)求變換成用于主機(jī)平臺(tái)的用戶接口 服務(wù)請(qǐng)求的指令。該計(jì)算機(jī)程序還能包括用于使處理器適合于匹配變換的用戶接口服務(wù)請(qǐng) 求和用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)的指令。計(jì)算機(jī)程序還能包括用于使處理器適合 于將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變換成用于客戶端的一個(gè)或多個(gè)平臺(tái)服務(wù)的指 令,以在客戶端上向用戶提供具有應(yīng)用模塊的用戶接口。
從連同附圖取得的下面描述,本發(fā)明的其它實(shí)施例和方面將變得明顯。
在如此概括描述本發(fā)明后,現(xiàn)在將對(duì)附圖進(jìn)行參考;附圖不一定按比例繪制,并且 其中
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供面向服務(wù)的用戶接口集成總線的 示例系統(tǒng)。
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的作為面向服務(wù)的用戶接口集成總線的部分 的示例應(yīng)用模塊。
圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供面向服務(wù)的用戶接口集成總線的 示例系統(tǒng)和方法。
圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供嵌入式面向服務(wù)的用戶接口集成 總線的示例系統(tǒng)。
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供面向服務(wù)的用戶接口集成總線的 示例方法。
具體實(shí)施方式
現(xiàn)在,將參照其中顯示本發(fā)明的示例實(shí)施例的附圖,在下文更全面地描述本發(fā)明。 然而,本發(fā)明可以在許多不同的形式中實(shí)施,并且不應(yīng)視為限于本文所述的示例實(shí)施例;相 反,提供這些實(shí)施例使得此公開(kāi)將傳達(dá)本發(fā)明的范圍給本領(lǐng)域的技術(shù)人員。類似的數(shù)字指 示各處類似的要素。
本發(fā)明的某些實(shí)施例能將來(lái)自全異技術(shù)的用戶接口(“UI”)應(yīng)用集成為單個(gè)面向 服務(wù)的UI。在如此做的過(guò)程中,本發(fā)明的某些實(shí)施例能為系統(tǒng)開(kāi)發(fā)人員提供公共平臺(tái),以利 用現(xiàn)有應(yīng)用或?yàn)槟骋环秶默F(xiàn)有或開(kāi)發(fā)的技術(shù)和/或系統(tǒng)提供新應(yīng)用。換而言之,本發(fā)明 的某些實(shí)施例能提供全異技術(shù)的互操作性,而無(wú)論此類技術(shù)是由不同團(tuán)隊(duì)設(shè)計(jì)或者是用于 不同目的的,從而使得它們能從單個(gè)明確定義的集成運(yùn)行時(shí)環(huán)境來(lái)操作。例如,本發(fā)明的某 些實(shí)施例能夠是用于智能電網(wǎng)的啟用技術(shù),該技術(shù)利用使得用戶能夠從一個(gè)統(tǒng)一的圖形用戶接口來(lái)控制和監(jiān)視整個(gè)配電網(wǎng)的系統(tǒng)(其經(jīng)常采用廣范圍的不同系統(tǒng))。因此,互操作性 是本發(fā)明的某些實(shí)施例的至少一個(gè)技術(shù)效果。
另外,本發(fā)明的某些實(shí)施例能減少重新設(shè)計(jì),并提高與系統(tǒng)集成相關(guān)聯(lián)的效率。在 某些實(shí)施例中,能提供對(duì)傳統(tǒng)系統(tǒng)中應(yīng)用的訪問(wèn),由此減少在現(xiàn)代設(shè)計(jì)中重新實(shí)現(xiàn)傳統(tǒng)應(yīng) 用的需要。在其它實(shí)施例中,通過(guò)使得能夠?qū)崿F(xiàn)能利用這些傳統(tǒng)系統(tǒng)的更高級(jí)的UI應(yīng)用, 能擴(kuò)展傳統(tǒng)應(yīng)用的能力。因此,在向傳統(tǒng)應(yīng)用提供可互操作接口中,減少了重新實(shí)現(xiàn)已經(jīng)存 在功能性的需要。從成本角度而言,通過(guò)使得能夠訪問(wèn)現(xiàn)有應(yīng)用而不是將現(xiàn)有應(yīng)用重新實(shí) 現(xiàn)為新系統(tǒng)的新應(yīng)用,本發(fā)明的某些實(shí)施例能提供與傳統(tǒng)系統(tǒng)集成相關(guān)聯(lián)的成本降低。因 此,降低成本的系統(tǒng)集成是本發(fā)明的某些實(shí)施例的至少另一技術(shù)效果。
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供面向服務(wù)的用戶接口集成總線的 示例系統(tǒng)100。將領(lǐng)會(huì)到,雖然系統(tǒng)100在圖1中示出和相對(duì)于圖1描述,但系統(tǒng)100只作 為示例提供。許多其它系統(tǒng)操作環(huán)境、架構(gòu)和/或配置都是可能的。相應(yīng)地,本發(fā)明的實(shí)施 例不應(yīng)視為限于圖1所示和相對(duì)于圖1所述的任何特定操作環(huán)境、架構(gòu)或配置。
系統(tǒng)100 —般能描述為可視化平臺(tái)100??梢暬脚_(tái)能用于為用戶提供數(shù)據(jù)利用 環(huán)境,以用于數(shù)據(jù)的可視化、用于數(shù)據(jù)的操控以及用于與數(shù)據(jù)的交互。但在與常規(guī)技術(shù)相比 時(shí),可視化平臺(tái)100包括新穎特征,這些新穎特征能使得現(xiàn)有傳統(tǒng)UI應(yīng)用模塊(其可在全 異應(yīng)用框架上實(shí)現(xiàn))和新UI應(yīng)用模塊(其可能或可能不在主機(jī)平臺(tái)的應(yīng)用框架上實(shí)現(xiàn)) 能夠在主機(jī)平臺(tái)上一個(gè)或多個(gè)UI運(yùn)行時(shí)環(huán)境中運(yùn)行和通信。在示例實(shí)施例中,此功能性能 通過(guò)所示的示例高端架構(gòu)來(lái)提供。
面向服務(wù)的用戶接口集成總線能作為此高端架構(gòu)的部分來(lái)提供。在示例實(shí)施例 中,可視化平臺(tái)100能包括適合于與模塊管理器108接口的一個(gè)或多個(gè)UI應(yīng)用模塊。在一 個(gè)實(shí)施例中,可視化平臺(tái)100能包括新應(yīng)用模塊102,該模塊能對(duì)應(yīng)于可適合于在主機(jī)平臺(tái) 內(nèi)或在第一平臺(tái)內(nèi)操作的一個(gè)或多個(gè)UI應(yīng)用模塊。在另一實(shí)施例中,可視化平臺(tái)100能包 括現(xiàn)有應(yīng)用模塊104,該模塊可對(duì)應(yīng)于也適合于在第一平臺(tái)內(nèi)操作的一個(gè)或多個(gè)UI應(yīng)用模 塊。在一個(gè)實(shí)施例中,第一平臺(tái)能與主機(jī)平臺(tái)共享公共應(yīng)用框架。在其它實(shí)施例中,第一平 臺(tái)和主機(jī)平臺(tái)能適應(yīng)全異的應(yīng)用框架。
在示例實(shí)施例中,像新應(yīng)用模塊102和現(xiàn)有應(yīng)用模塊104的UI應(yīng)用模塊能向模塊 管理器108描述它們能提供的UI服務(wù)和它們能使用的UI服務(wù)。UI服務(wù)描述UI應(yīng)用模塊 利用的服務(wù),以便能向用戶提供一個(gè)或多個(gè)顯示。在一個(gè)實(shí)施例中,例如在UI應(yīng)用模塊和 主機(jī)平臺(tái)共享公共應(yīng)用框架時(shí),在從一個(gè)或多個(gè)UI應(yīng)用模塊收到UI服務(wù)請(qǐng)求后,模塊管理 器108能匹配從主機(jī)平臺(tái)可用的一個(gè)或多個(gè)UI服務(wù)和一個(gè)或多個(gè)UI應(yīng)用模塊。在另一實(shí) 施例中,例如在UI應(yīng)用模塊和主機(jī)平臺(tái)不共享公共應(yīng)用框架時(shí),模塊管理器108能將來(lái)自 UI應(yīng)用模塊的UI服務(wù)請(qǐng)求變換成對(duì)于主機(jī)平臺(tái)的UI服務(wù)請(qǐng)求。在確定主機(jī)平臺(tái)的UI服 務(wù)請(qǐng)求后,模塊管理器108能匹配變換的UI服務(wù)請(qǐng)求和從主機(jī)平臺(tái)可用的UI服務(wù)。
在提供UI集成總線中,模塊管理器108能通過(guò)從主機(jī)平臺(tái)可用的UI服務(wù),例如平 臺(tái)服務(wù)110,促進(jìn)現(xiàn)有UI應(yīng)用模塊104與新UI應(yīng)用模塊102之間的通信。一旦匹配UI服 務(wù)和一個(gè)或多個(gè)應(yīng)用模塊,模塊管理器108便能與平臺(tái)服務(wù)110接口以向主機(jī)平臺(tái)上的用 戶提供可視接口。至少以此方式,通過(guò)匹配從主機(jī)平臺(tái)可用的UI服務(wù)和這些全異應(yīng)用模塊 所請(qǐng)求的UI服務(wù)以向用戶提供公共接口,可視化平臺(tái)100能夠是面向服務(wù)的。6
圖2示出UI應(yīng)用模塊200和UI應(yīng)用模塊250,模塊200能表示像本機(jī)(native) 可視化平臺(tái)應(yīng)用模塊112的新應(yīng)用模塊102的實(shí)施例,模塊250能表示像UI應(yīng)用模塊 114的現(xiàn)有應(yīng)用模塊104的實(shí)施例。在一個(gè)實(shí)施例中,UI應(yīng)用模塊200能夠是聲明性的 (declarative),或者展示聲明性特征,這表示UI應(yīng)用模塊200能包括在技術(shù)上獨(dú)立的特 征。在另一實(shí)施例中,UI應(yīng)用模塊200能夠是技術(shù)相關(guān)的,并且能夠與一個(gè)或多個(gè)應(yīng)用框 架相關(guān)聯(lián)。
UI應(yīng)用模塊200能包括四個(gè)組件(1)基于可擴(kuò)展標(biāo)記語(yǔ)言(“XML” )的模式庫(kù) (schema library) 205 ; (2)模塊定義庫(kù)210 ; (3)服務(wù)模塊215 ;以及(4)平臺(tái)實(shí)現(xiàn)模塊220。 XML模式庫(kù)205能定義用于UI應(yīng)用模塊200的一個(gè)或多個(gè)對(duì)象。模塊定義庫(kù)210能包含 UI應(yīng)用模塊200的一個(gè)或多個(gè)定義特性,例如模塊名稱、模塊版本信息、模塊相關(guān)性和/或 與主機(jī)平臺(tái)上UI應(yīng)用模塊200的實(shí)現(xiàn)相關(guān)聯(lián)的信息。服務(wù)模塊215能定義用于在主機(jī)平 臺(tái)上實(shí)現(xiàn)UI應(yīng)用模塊200的XML模式205的一個(gè)或多個(gè)XML對(duì)象的本地服務(wù)。
平臺(tái)實(shí)現(xiàn)模塊220能根據(jù)主機(jī)平臺(tái)的應(yīng)用框架來(lái)提供服務(wù)模塊215請(qǐng)求的UI服 務(wù)。也就是說(shuō),在示例實(shí)施例中,平臺(tái)實(shí)現(xiàn)模塊220能根據(jù)主機(jī)平臺(tái)上UI應(yīng)用模塊200的 本地服務(wù)215,實(shí)現(xiàn)XML模式205。為了舉例說(shuō)明,XML模式205中定義的一個(gè)或多個(gè)數(shù)據(jù) 對(duì)象能夠要求一個(gè)或多個(gè)服務(wù)215以用于在UI中實(shí)現(xiàn)。為此,平臺(tái)實(shí)現(xiàn)模塊220能在主機(jī) 平臺(tái)上為XML模式205中定義的一個(gè)或多個(gè)數(shù)據(jù)對(duì)象實(shí)現(xiàn)服務(wù)215。
將領(lǐng)會(huì)到,雖然在示例實(shí)施例中,新應(yīng)用模塊102和200能集成和/或設(shè)計(jì)成在主 機(jī)平臺(tái)上存在的應(yīng)用框架上操作,但新應(yīng)用模塊102和200也能與可能為其它平臺(tái)存在的 應(yīng)用框架相關(guān)聯(lián)。也就是說(shuō),在一些實(shí)施例中,平臺(tái)實(shí)現(xiàn)模塊220能夠與不同于主機(jī)平臺(tái)的 應(yīng)用框架相關(guān)聯(lián)。在此類實(shí)施例中,當(dāng)平臺(tái)實(shí)現(xiàn)模塊220與不同于主機(jī)平臺(tái)的應(yīng)用框架相 關(guān)聯(lián)時(shí),可組合UI應(yīng)用模塊200進(jìn)一步采用一個(gè)或多個(gè)適配器以提供技術(shù)中立性和/或獨(dú) 立性。下面描述與現(xiàn)有應(yīng)用模塊250有關(guān)的示例適配器。
還將領(lǐng)會(huì),由于在一些實(shí)施例中,新應(yīng)用模塊102和200能展示在技術(shù)上獨(dú)立的特 征,因此,這些特征能夠與上述任何一個(gè)或多個(gè)模塊或庫(kù)相關(guān)聯(lián)。也就是說(shuō),在其中UI應(yīng)用 模塊102和UI應(yīng)用模塊200能夠是聲明性的實(shí)施例中,XML模式205、模塊定義庫(kù)210和服 務(wù)模塊215中的一項(xiàng)或多項(xiàng)能展示技術(shù)獨(dú)立的特征(例如通過(guò)一種或多種編程語(yǔ)言)。在 示例實(shí)施例中,UI應(yīng)用模塊102和UI應(yīng)用模塊200能使用web服務(wù)描述語(yǔ)言(“WSDL”) 的變型來(lái)定義UI服務(wù),只不過(guò)不是定義web服務(wù),而是UI應(yīng)用模塊102和UI應(yīng)用模塊200 能通過(guò)平臺(tái)實(shí)現(xiàn)模塊220請(qǐng)求來(lái)自模塊管理器108的UI本地服務(wù),以通過(guò)主機(jī)平臺(tái)提供公 共UI。更具體地說(shuō),作為聲明性模塊,服務(wù)模塊215能明確地請(qǐng)求UI本地服務(wù),這意味著服 務(wù)模塊215能描述一個(gè)或多個(gè)XML對(duì)象205的要求的服務(wù)而不考慮主機(jī)平臺(tái)上的實(shí)現(xiàn)。在 接收對(duì)根據(jù)服務(wù)定義庫(kù)215定義的服務(wù)的明確調(diào)用后,平臺(tái)實(shí)現(xiàn)220隨后能與在主機(jī)平臺(tái) 上實(shí)現(xiàn)這些服務(wù)相關(guān)聯(lián)。
繼續(xù)參照?qǐng)D1和圖2,現(xiàn)有應(yīng)用模塊250能對(duì)應(yīng)于現(xiàn)有應(yīng)用模塊104,像UI應(yīng)用 模塊114,該模塊能適合于在不同于主機(jī)平臺(tái)的應(yīng)用框架上操作,例如如示例實(shí)施例中的 Microsoft. NET應(yīng)用框架。在示例實(shí)施例中,現(xiàn)有UI應(yīng)用模塊250示為包括可以是聲明性 的一個(gè)或多個(gè)組件,包括XML模式255、模塊定義庫(kù)260和服務(wù)定義庫(kù)沈5。將領(lǐng)會(huì)到,雖然 示例實(shí)施例將現(xiàn)有應(yīng)用模塊250呈現(xiàn)為具有聲明性方面,但本發(fā)明的其它實(shí)施例能與具有更少、更多或無(wú)聲明性方面的現(xiàn)有應(yīng)用模塊相關(guān)聯(lián)。
除聲明性模塊外,現(xiàn)有應(yīng)用模塊250能包括用于在可不同于主機(jī)平臺(tái)的平臺(tái)上實(shí) 現(xiàn)現(xiàn)有應(yīng)用模塊250的實(shí)現(xiàn)模塊。在示例實(shí)施例中,實(shí)現(xiàn)模塊呈現(xiàn)為用于在Microsoft. NET 應(yīng)用框架中實(shí)現(xiàn)現(xiàn)有應(yīng)用模塊250的Microsoft. NET實(shí)現(xiàn)模塊270。像Microsoft. NET實(shí) 現(xiàn)模塊270的實(shí)現(xiàn)模塊能根據(jù)用于一個(gè)或多個(gè)主機(jī)平臺(tái)的現(xiàn)有應(yīng)用框架來(lái)提供服務(wù)模塊 260所請(qǐng)求的UI服務(wù)。由于現(xiàn)有應(yīng)用模塊250配置成在單個(gè)應(yīng)用框架上操作,因此,現(xiàn)有應(yīng) 用模塊250不是技術(shù)中立的。換而言之,在常規(guī)系統(tǒng)中,從具有與實(shí)現(xiàn)模塊270提供的應(yīng)用 框架不同的應(yīng)用框架的平臺(tái),用戶不能與現(xiàn)有應(yīng)用模塊250交互。然而,本發(fā)明的某些實(shí)施 例能提供技術(shù)中立性(例如通過(guò)圖2中所示的一個(gè)或多個(gè)平臺(tái)適配器275和圖1中所示的 平臺(tái)適配器126、128和130)。
平臺(tái)適配器275呈現(xiàn)出在現(xiàn)有應(yīng)用模塊250與不同于主機(jī)平臺(tái)的應(yīng)用框架相關(guān)聯(lián) 時(shí)用于在主機(jī)平臺(tái)上實(shí)現(xiàn)現(xiàn)有應(yīng)用模塊250的適配器的示例實(shí)施例。平臺(tái)適配器275通過(guò) 模塊管理器108提供現(xiàn)有應(yīng)用模塊250的實(shí)現(xiàn)模塊270與主機(jī)平臺(tái)上實(shí)現(xiàn)的應(yīng)用框架之間 的橋接。
例如,平臺(tái)適配器1 和128能允許模塊管理器108主管在與多個(gè)應(yīng)用框架相關(guān) 聯(lián)的語(yǔ)言中編寫(xiě)的應(yīng)用模塊,例如如示例實(shí)施例中所示的Microsoft. NET和Java應(yīng)用框 架。像web應(yīng)用適配器130的適配器能允許模塊管理器108集成來(lái)自另外應(yīng)用框架和/或 平臺(tái)的應(yīng)用模塊,例如瀏覽器應(yīng)用模塊和厚客戶端。在這兩種情況下,模塊管理器108能將 單個(gè)用戶接口提供為可視化平臺(tái)100的一部分,其提供技術(shù)中立性。
以參照可視化平臺(tái)110來(lái)舉例說(shuō)明,在框104,提供一個(gè)或多個(gè)平臺(tái)適配器內(nèi)包含 的現(xiàn)有應(yīng)用模塊。借助于通過(guò)模塊管理器108將現(xiàn)有應(yīng)用模塊104的實(shí)現(xiàn)特征與主機(jī)平臺(tái) 的實(shí)現(xiàn)特征橋接,適配器126、1 和130能允許可視化平臺(tái)100利用現(xiàn)有應(yīng)用模塊104,同 時(shí)也利用新應(yīng)用模塊102而不要求修改現(xiàn)有應(yīng)用模塊104。此類利用能與提高互操作性相 關(guān)聯(lián)。在示例實(shí)施例中,現(xiàn)有應(yīng)用模塊104能包括任何一個(gè)或多個(gè)以下平臺(tái)適配器(1)平 臺(tái)適配器1 能關(guān)聯(lián)于使Microsoft. NET應(yīng)用模塊適合于與可視化平臺(tái)100集成;( 平臺(tái) 適配器1 能關(guān)聯(lián)于使Java應(yīng)用模塊適合于與可視化平臺(tái)100集成;以及( 平臺(tái)適配器 130能關(guān)聯(lián)于使基于web的和/或因特網(wǎng)瀏覽器應(yīng)用模塊適合于與可視化平臺(tái)100集成。
即使現(xiàn)有應(yīng)用模塊104可設(shè)計(jì)和配置成在與多個(gè)平臺(tái)相關(guān)聯(lián)的多個(gè)應(yīng)用框架上 運(yùn)行,平臺(tái)適配器1沈、1觀和130也能集成這些應(yīng)用模塊和可視化平臺(tái)100而不修改現(xiàn)有 應(yīng)用104的功能性。為實(shí)現(xiàn)此目的,平臺(tái)適配器1沈、1觀和130能通過(guò)模塊管理器108將 現(xiàn)有應(yīng)用模塊104請(qǐng)求的UI服務(wù)橋接到通過(guò)可視化平臺(tái)100提供的一個(gè)或多個(gè)UI服務(wù)。 例如,在一個(gè)實(shí)施例中,模塊管理器108能匹配用于可視化平臺(tái)100提供的用戶接口的一個(gè) 或多個(gè)平臺(tái)服務(wù)和如通過(guò)一個(gè)或多個(gè)平臺(tái)適配器1沈、1觀和130提供到模塊管理器108的 來(lái)自一個(gè)或多個(gè)應(yīng)用模塊114、116和118的一個(gè)或多個(gè)UI服務(wù)請(qǐng)求。
例如,如果現(xiàn)有應(yīng)用114具有明確定義的窗口化系統(tǒng),則例如Microsoft. NET適 配器126的應(yīng)用適配器能將來(lái)自現(xiàn)有應(yīng)用模塊114的UI服務(wù)請(qǐng)求變換成對(duì)應(yīng)于一個(gè)或多 個(gè)窗口化系統(tǒng)應(yīng)用編程接口(“API”)的UI服務(wù)請(qǐng)求。如下面更全面描述的,模塊管理器 108也能將Microsoft. NET平臺(tái)適配器1 提供的變換的UI服務(wù)請(qǐng)求映射到可視化平臺(tái) 100提供的一個(gè)或多個(gè)主機(jī)平臺(tái)服務(wù)110。這樣,現(xiàn)有應(yīng)用114能和可視化平臺(tái)100集成而不打亂應(yīng)用模塊114的核心功能性。
除了將從主機(jī)平臺(tái)可用的一個(gè)或多個(gè)UI服務(wù)提供到現(xiàn)有應(yīng)用模塊104外,模塊管 理器108能在一個(gè)或多個(gè)現(xiàn)有應(yīng)用模塊104之間提供互操作性,例如在能配置用于Java應(yīng) 用框架的應(yīng)用模塊116與能配置用于Microsoft. NET應(yīng)用框架的應(yīng)用模塊114之間。
以參照?qǐng)D3來(lái)舉例說(shuō)明,現(xiàn)有應(yīng)用模塊116能請(qǐng)求來(lái)自傳統(tǒng)Java應(yīng)用框架的UI 服務(wù)。平臺(tái)適配器1 能將來(lái)自應(yīng)用模塊116的UI服務(wù)請(qǐng)求變換成對(duì)主機(jī)平臺(tái)的UI服務(wù) 請(qǐng)求,這在示例實(shí)施例中示為基于XML的UI服務(wù)請(qǐng)求?;赬ML的UI服務(wù)請(qǐng)求能提供到 模塊管理器108。模塊管理器108能匹配基于XML的服務(wù)請(qǐng)求和主機(jī)平臺(tái)的一個(gè)或多個(gè)UI 服務(wù),并且隨后通過(guò)平臺(tái)適配器1 調(diào)用應(yīng)用模塊114中的UI服務(wù)請(qǐng)求。平臺(tái)適配器1 能配置成將對(duì)應(yīng)于主機(jī)平臺(tái)的UI服務(wù)的來(lái)自模塊管理器108的UI服務(wù)請(qǐng)求變換成對(duì)配置 用于Micosoft. NET應(yīng)用框架的現(xiàn)有模塊114的UI服務(wù)請(qǐng)求(例如在一個(gè)實(shí)施例中通過(guò)使 用Java本機(jī)接口)。當(dāng)現(xiàn)有應(yīng)用模塊104對(duì)應(yīng)于基于web的和/或因特網(wǎng)瀏覽器應(yīng)用模塊 時(shí),Java本機(jī)接口也能用于將來(lái)自web應(yīng)用模塊118的UI服務(wù)請(qǐng)求變換和映射到通過(guò)模 塊管理器108可用的UI服務(wù)。至少以這些方式,可視化平臺(tái)100能在一個(gè)或多個(gè)現(xiàn)有應(yīng)用 模塊104之間提供互操作性。
在示例實(shí)施例中,模塊管理器108關(guān)聯(lián)于在一個(gè)或多個(gè)應(yīng)用模塊102和104之間 提供互操作性和在主機(jī)平臺(tái)上實(shí)現(xiàn)應(yīng)用模塊102和104。應(yīng)用模塊的實(shí)現(xiàn)能夠直接進(jìn)行,例 如通過(guò)新應(yīng)用模塊102的實(shí)現(xiàn)模塊,或者間接進(jìn)行,例如通過(guò)平臺(tái)適配器1沈、1觀和130。 當(dāng)直接實(shí)現(xiàn)應(yīng)用模塊時(shí)(這能在應(yīng)用模塊102包括對(duì)應(yīng)于主機(jī)平臺(tái)的應(yīng)用框架的實(shí)現(xiàn)模塊 時(shí)發(fā)生),模塊管理器108能將來(lái)自應(yīng)用模塊的UI服務(wù)請(qǐng)求傳遞到主機(jī)平臺(tái)的平臺(tái)服務(wù)模 塊110。當(dāng)間接實(shí)現(xiàn)應(yīng)用模塊時(shí)(這能在現(xiàn)有應(yīng)用模塊104包括不對(duì)應(yīng)于主機(jī)平臺(tái)的應(yīng)用 框架的實(shí)現(xiàn)模塊時(shí)發(fā)生),模塊管理器108能識(shí)別適當(dāng)?shù)倪m配器并參照現(xiàn)有應(yīng)用模塊104來(lái) 加載適當(dāng)?shù)倪m配器。
將領(lǐng)會(huì)到,為了與一個(gè)或多個(gè)適合的平臺(tái)適配器交互和為了提供上述功能性,模 塊管理器108能在任何適合的編程語(yǔ)言中實(shí)現(xiàn)和適當(dāng)配置。例如,在一個(gè)實(shí)施例中,模塊管 理器108能在Java中實(shí)現(xiàn)。為了與可視化平臺(tái)100中示為配置用于Microsoft. NET平臺(tái) 的現(xiàn)有應(yīng)用模塊114交互,能提供Microsoft. NET適配器126以將模塊管理器108橋接到 現(xiàn)有應(yīng)用模塊114。在一個(gè)實(shí)施例中,Microsoft. NET適配器1 能對(duì)應(yīng)于基于Java本機(jī) 接口的適配器,以用于允許應(yīng)用模塊114與Java編碼的模塊管理器108交互?;贘ava 本機(jī)接口的適配器還能對(duì)應(yīng)于平臺(tái)適配器130。這樣,平臺(tái)適配器130能將來(lái)自web應(yīng)用模 塊118的UI服務(wù)請(qǐng)求變換成對(duì)模塊管理器108的Java AP。
再次參照?qǐng)D1,在框110,能夠提供用于平臺(tái)支持的一個(gè)或多個(gè)平臺(tái)服務(wù)。不像已 針對(duì)組件集成的常規(guī)UI技術(shù),可視化平臺(tái)100能包括能針對(duì)解決與UI應(yīng)用集成有關(guān)的問(wèn) 題的平臺(tái)服務(wù)的集合。也就是說(shuō),可視化平臺(tái)100能提供一個(gè)或多個(gè)服務(wù)以支持與模塊管 理器108的UI集成。
這些服務(wù)例如能包括窗口管理器120提供的窗口化服務(wù)。窗口管理器120能管 理主機(jī)平臺(tái)上向用戶顯示的窗口,并且向用戶提供修改一個(gè)或多個(gè)應(yīng)用模塊的操作的能力 (例如通過(guò)上述的平臺(tái)適配器)。窗口管理器120還能允許用戶創(chuàng)建窗口對(duì)象并通過(guò)模塊 管理器108在一個(gè)或多個(gè)應(yīng)用模塊之間引導(dǎo)數(shù)據(jù)。在提供窗口化服務(wù)中,窗口管理器120能管理可視化平臺(tái)100與基于窗口的操作環(huán)境或與本領(lǐng)域內(nèi)已知的其它操作環(huán)境的集成。
平臺(tái)服務(wù)110還能包括會(huì)話管理模塊122提供的會(huì)話管理服務(wù)。會(huì)話管理模塊122 能管理主機(jī)平臺(tái)的系統(tǒng)資源,以適應(yīng)來(lái)自上述各種應(yīng)用模塊的UI服務(wù)請(qǐng)求,從而提供主機(jī) 平臺(tái)的可靠操作。會(huì)話管理模塊122還能允許一個(gè)或多個(gè)應(yīng)用模塊共享會(huì)話信息以及提供 用戶服務(wù),例如與登錄、注銷(xiāo)和用戶消息相關(guān)聯(lián)的那些服務(wù)。
平臺(tái)服務(wù)110還能包括本地總線管理器124,其用于管理一個(gè)或多個(gè)應(yīng)用模塊之 間通過(guò)模塊管理器108的消息。將領(lǐng)會(huì)到,雖然相對(duì)于上述服務(wù)描述了平臺(tái)服務(wù),但僅為示 例目的呈現(xiàn)所述這些特定服務(wù),并且旨在傳達(dá)支持與模塊管理器108的UI集成的服務(wù)的可 能集合。相應(yīng)地,本發(fā)明的實(shí)施例不應(yīng)解釋為限于所述特定平臺(tái)服務(wù)110。
還將領(lǐng)會(huì)到,雖然相對(duì)于圖1所述的高端架構(gòu)包括用于在技術(shù)中立方式中提供UI 服務(wù)的一個(gè)或多個(gè)適配器和方法,但根據(jù)本發(fā)明的其它實(shí)施例,能采用另外的架構(gòu)。例如, 全異的技術(shù)能手動(dòng)地和在點(diǎn)對(duì)點(diǎn)方式中集成,而不是通過(guò)所述一個(gè)或多個(gè)適配器來(lái)集成。 因此,將領(lǐng)會(huì)到,除相對(duì)于圖1所示和所述的高端架構(gòu)外,能存在本發(fā)明的其它實(shí)施例。
例如,本發(fā)明的其它實(shí)施例能嵌入在傳統(tǒng)平臺(tái)中而不是在新主機(jī)平臺(tái)上實(shí)現(xiàn)。也 就是說(shuō),在一些實(shí)施例中,可視化平臺(tái)100能嵌入在傳統(tǒng)系統(tǒng)中,其能允許設(shè)計(jì)用于圖1的 面向服務(wù)的用戶集成總線的應(yīng)用模塊在傳統(tǒng)系統(tǒng)上操作,由此擴(kuò)展了傳統(tǒng)系統(tǒng)的功能性和 功用,而無(wú)需在傳統(tǒng)系統(tǒng)中重新設(shè)計(jì)和重新實(shí)現(xiàn)這些應(yīng)用模塊。
此類實(shí)施例在圖4中在系統(tǒng)400示出。系統(tǒng)400能夠是具有可嵌入的可視化平臺(tái) 微核402的傳統(tǒng)應(yīng)用模塊或計(jì)算機(jī)系統(tǒng)客戶端405的部分。微核402能夠與客戶端405中 現(xiàn)有傳統(tǒng)應(yīng)用模塊410并排運(yùn)行,由此允許傳統(tǒng)應(yīng)用模塊410與新應(yīng)用模塊102交互,而新 應(yīng)用模塊102可設(shè)計(jì)并實(shí)現(xiàn)為與傳統(tǒng)系統(tǒng)不可互操作的主機(jī)平臺(tái)的面向服務(wù)的用戶集成 總線的部分。換而言之,傳統(tǒng)應(yīng)用模塊410和像客戶端405的可能期望包括語(yǔ)言和平臺(tái)中 立組件的傳統(tǒng)系統(tǒng)能通過(guò)使用嵌入式微核402進(jìn)行此操作。
根據(jù)與傳統(tǒng)系統(tǒng)或應(yīng)用模塊相關(guān)聯(lián)的技術(shù),微核402能經(jīng)幾種平臺(tái)機(jī)制在客戶端 405中集成。例如,在一個(gè)實(shí)施例中,Java客戶端能經(jīng)Java本機(jī)接口使用于面向服務(wù)的用 戶集成總線的應(yīng)用模塊嵌入。在另一個(gè)實(shí)施例中,Microsoft客戶端能經(jīng)像組件對(duì)象模型 (“COM”)和ActiveX的一個(gè)或多個(gè)基于Microsoft的技術(shù),使用于面向服務(wù)的用戶集成總 線的應(yīng)用模塊嵌入。
在一個(gè)實(shí)施例中,可視化平臺(tái)微核402能嵌入在客戶端405中,并適合于通過(guò)一個(gè) 或多個(gè)適配器415和420與傳統(tǒng)應(yīng)用模塊410接口。適配器415和420能提供用于傳統(tǒng)系 統(tǒng)的基本服務(wù),例如窗口化、會(huì)話管理和應(yīng)用間通信。適配器415和420能配置為微核402 的部分以向微核402內(nèi)包含的應(yīng)用模塊112提供本機(jī)功能性,而不修改新應(yīng)用模塊102的 功能性或?qū)崿F(xiàn)。在一個(gè)實(shí)施例中,適配器415和420能將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái) 服務(wù)變換成用于現(xiàn)有應(yīng)用模塊410的一個(gè)或多個(gè)平臺(tái)服務(wù)以提供互操作性。在另一個(gè)實(shí)施 例中,適配器415和420能將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變換成用于客戶端405 的一個(gè)或多個(gè)平臺(tái)服務(wù)。
例如,能經(jīng)適配器415使窗口管理器模塊120適合于使得用于可視化平臺(tái)100的 本機(jī)應(yīng)用模塊112能夠在客戶端405使用的窗口化系統(tǒng)內(nèi)部被主管。例如,在一個(gè)實(shí)施例 中,當(dāng)嵌入式微核402是Java客戶端時(shí),客戶端405可以是Microsoft. NET客戶端。在此情況下,適配器415能關(guān)聯(lián)于將來(lái)自窗口管理器120的基于Java的窗口服務(wù)請(qǐng)求變換成對(duì) 客戶端405的Microsoft. NET窗口服務(wù)請(qǐng)求。在其它實(shí)施例中,例如其中客戶端405可能 缺少窗口化系統(tǒng)的那些實(shí)施例中,適配器415和/或420能夠是可選的。
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于提供面向服務(wù)的用戶接口集成總線的 示例方法500。如圖5中所示,方法500在框505中開(kāi)始,在該框中,從應(yīng)用模塊接收UI服 務(wù)請(qǐng)求。該UI服務(wù)請(qǐng)求能從與第一平臺(tái)相關(guān)聯(lián)的應(yīng)用模塊接收。在一個(gè)實(shí)施例中,第一平 臺(tái)能與主機(jī)平臺(tái)共享公共應(yīng)用框架。例如且參照?qǐng)D1,UI服務(wù)請(qǐng)求能從新應(yīng)用模塊102接 收,例如本機(jī)可視化平臺(tái)應(yīng)用模塊112,該模塊能集成和/或設(shè)計(jì)成在主管可視化平臺(tái)100 的平臺(tái)上操作。來(lái)自新應(yīng)用模塊102的UI服務(wù)請(qǐng)求能由模塊管理器108接收,或者在其它 實(shí)施例中,直接由一個(gè)或多個(gè)平臺(tái)服務(wù)110接收。
在另一個(gè)實(shí)施例中,UI服務(wù)請(qǐng)求能從與第一平臺(tái)相關(guān)聯(lián)的應(yīng)用模塊接收,第一平 臺(tái)具有不同于主機(jī)平臺(tái)的應(yīng)用框架。例如,在一個(gè)實(shí)施例中,UI服務(wù)請(qǐng)求能從與適合于通 過(guò)Microsoft. NET應(yīng)用框架來(lái)操作的平臺(tái)相關(guān)聯(lián)的應(yīng)用模塊來(lái)接收,例如可視化平臺(tái)100 中的應(yīng)用模塊114。在另一個(gè)實(shí)施例中,應(yīng)用模塊能與適合于通過(guò)Java應(yīng)用框架來(lái)操作的 平臺(tái)相關(guān)聯(lián),例如可視化平臺(tái)100中的應(yīng)用模塊116。在另一個(gè)實(shí)施例中,應(yīng)用模塊能與基 于web的和/或因特網(wǎng)瀏覽器平臺(tái)相關(guān)聯(lián),例如可視化平臺(tái)100中的應(yīng)用模塊118。在仍有 的其它實(shí)施例中,能夠使用上述任何一個(gè)或多個(gè)實(shí)施例。
將領(lǐng)會(huì)到,由于應(yīng)用模塊能夠與不同于主機(jī)平臺(tái)的平臺(tái)相關(guān)聯(lián),因此,應(yīng)用模塊也 能夠是聲明性或具有聲明性特征。換而言之,在一些實(shí)施例中,應(yīng)用模塊的一個(gè)或多個(gè)方面 無(wú)需與任何特定平臺(tái)或應(yīng)用框架相關(guān)聯(lián),這意味著此類應(yīng)用模塊能具有技術(shù)獨(dú)立的特征。 在仍有的其它實(shí)施例中,應(yīng)用模塊能與主機(jī)平臺(tái)的應(yīng)用框架相關(guān)聯(lián)。
方法500在框510繼續(xù),在該框,來(lái)自應(yīng)用模塊的UI服務(wù)請(qǐng)求能變換成用于主機(jī) 平臺(tái)的UI服務(wù)請(qǐng)求。例如且參照可視化平臺(tái)100,來(lái)自應(yīng)用模塊114的UI服務(wù)請(qǐng)求能由平 臺(tái)適配器1 接收并變換成用于主管可視化平臺(tái)100的平臺(tái)的UI服務(wù)請(qǐng)求。在一個(gè)實(shí)施 例中,應(yīng)用模塊和平臺(tái)適配器能如平臺(tái)適配器126和應(yīng)用模塊114 一樣與Microsoft. NET 應(yīng)用框架相關(guān)聯(lián)。在另一個(gè)實(shí)施例中,應(yīng)用模塊和平臺(tái)適配器能像平臺(tái)適配器1 和應(yīng)用 模塊116 —樣與Java應(yīng)用框架相關(guān)聯(lián)。在另一個(gè)實(shí)施例中,應(yīng)用模塊和平臺(tái)適配器能像平 臺(tái)適配器130和應(yīng)用模塊118 —樣與基于web的應(yīng)用框架相關(guān)聯(lián)。在其它實(shí)施例中,上述 的任何組合能夠被使用和/或與另外的應(yīng)用框架組合。
在框515,方法500能繼續(xù),其中,來(lái)自應(yīng)用模塊的變換的UI服務(wù)請(qǐng)求能夠與一個(gè) 或多個(gè)平臺(tái)服務(wù)進(jìn)行匹配。在一個(gè)實(shí)施例中,平臺(tái)服務(wù)能與主機(jī)平臺(tái)相關(guān)聯(lián),并且服務(wù)的匹 配能經(jīng)主機(jī)平臺(tái)向用戶提供可視接口,例如圖形用戶接口。例如且參照可視化平臺(tái)100,變 換的UI服務(wù)請(qǐng)求能由模塊管理器108接收并且由模塊管理器108與通過(guò)平臺(tái)服務(wù)110可 用的一個(gè)或多個(gè)UI服務(wù)進(jìn)行匹配。在其它實(shí)施例中,平臺(tái)服務(wù)能與其它應(yīng)用模塊相關(guān)聯(lián), 并且服務(wù)的匹配能與促進(jìn)一個(gè)或多個(gè)UI應(yīng)用模塊之間的通信相關(guān)聯(lián),例如圖1中示為可視 化平臺(tái)100的部分的應(yīng)用模塊112、114、116和118。在其它實(shí)施例中,能夠提供上述的任何 組合。
在一些實(shí)施例中,例如能在傳統(tǒng)平臺(tái)、應(yīng)用模塊和/或瘦或厚客戶端中嵌入而不 是在主機(jī)平臺(tái)上實(shí)現(xiàn)的那些實(shí)施例中,方法500能在框520繼續(xù),其中,用于主機(jī)平臺(tái)的一11個(gè)或多個(gè)平臺(tái)服務(wù)能進(jìn)一步變換成用于傳統(tǒng)平臺(tái)、應(yīng)用模塊和/或客戶端的一個(gè)或多個(gè)平 臺(tái)服務(wù)。例如且參照?qǐng)D4,適配器415和420能適合于將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服 務(wù)變換成用于現(xiàn)有應(yīng)用模塊410的一個(gè)或多個(gè)平臺(tái)服務(wù)以提供互操作性。在另一個(gè)實(shí)施例 中,適配器415和420能將用于主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變換成用于客戶端405的 一個(gè)或多個(gè)平臺(tái)服務(wù)。在其它實(shí)施例中,能夠使用上述的任何組合。
將領(lǐng)會(huì)到,本發(fā)明的實(shí)施例能夠是技術(shù)獨(dú)立的,并且能允許不同類型的UI應(yīng)用模 塊在集成的方式中運(yùn)行。例如,使用上述一個(gè)或多個(gè)應(yīng)用模塊和/或組件,為厚客戶端實(shí)現(xiàn) 和設(shè)計(jì)的應(yīng)用模塊能在相同UI環(huán)境中與web瘦客戶端協(xié)力操作。因此,雖然本發(fā)明在上面 參照系統(tǒng)、方法、設(shè)備和/或計(jì)算機(jī)程序產(chǎn)品的框圖和流程圖進(jìn)行了描述,但這些參照只作 為本發(fā)明的示例實(shí)施例來(lái)提供。
另外,流程圖和框圖的框支持用于執(zhí)行指定功能的部件的組合、用于執(zhí)行指定功 能的要素或步驟的組合以及用于執(zhí)行指定功能的程序指令部件。根據(jù)本發(fā)明的一些實(shí)施 例,流程圖和框圖的一些框可不必需要在所呈現(xiàn)的次序中執(zhí)行,或者可根本不必需要執(zhí)行。
將理解,流程圖和框圖的每個(gè)框及流程圖和框圖中框的組合能通過(guò)執(zhí)行指定功能 或要素的基于專用硬件的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn),或通過(guò)專用硬件和計(jì)算機(jī)指令的組合來(lái)實(shí) 現(xiàn)。這些實(shí)施例也可通過(guò)其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,包括手持式裝置、多處理器系統(tǒng)、基 于微處理器或可編程消費(fèi)者電子裝置、微型計(jì)算機(jī)、大型計(jì)算機(jī)等。
本發(fā)明的某些實(shí)施例還可通過(guò)計(jì)算機(jī)的操作系統(tǒng)上運(yùn)行的應(yīng)用程序來(lái)實(shí)現(xiàn)。附加 或備選的是,應(yīng)用程序(整體地或部分地)可位于遠(yuǎn)程存儲(chǔ)器中或者存儲(chǔ)裝置中以允許實(shí) 踐本發(fā)明的某些實(shí)施例,其中,任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置來(lái)執(zhí)行。
還將理解,流程圖和框圖中的一個(gè)或多個(gè)框以及流程圖和框圖中框的組合分別能 夠通過(guò)計(jì)算機(jī)可執(zhí)行程序指令來(lái)實(shí)現(xiàn)。在通過(guò)計(jì)算機(jī)可執(zhí)行指令來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例 時(shí),計(jì)算機(jī)程序指令可加載到通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上以產(chǎn) 生機(jī)器,使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)本文中討論 的框圖中框的組合或框圖的每個(gè)框的功能性的部件。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在計(jì)算 機(jī)可讀存儲(chǔ)器中,其能引導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備在特定方式中運(yùn)轉(zhuǎn)(包括實(shí) 現(xiàn)(多個(gè))框中指定的功能),使得計(jì)算機(jī)可讀存儲(chǔ)器中存儲(chǔ)的指令產(chǎn)生一種制造的物品。 此制造的物品能包括用于實(shí)現(xiàn)流程圖(多個(gè))框中指定的一個(gè)或多個(gè)功能的指令部件。
受益于上面的描述和相關(guān)聯(lián)圖形中呈現(xiàn)的教導(dǎo),將明白本文中陳述的本發(fā)明的許 多修改和其它實(shí)施例。因此,要理解本發(fā)明并不限于公開(kāi)的特定實(shí)施例,并且修改和其它實(shí) 施例旨在被包括在隨附權(quán)利要求的范圍內(nèi)。雖然在本文中采用特定的術(shù)語(yǔ),但它們只是在 一般和描述意義中使用,并不是用于限制的目的。
部件列表
100系統(tǒng)
102新應(yīng)用模塊
104現(xiàn)有應(yīng)用模塊
108模塊管理器
110平臺(tái)服務(wù)
112本機(jī)可視化平臺(tái)應(yīng)用模塊
114 用于.NET應(yīng)用框架的現(xiàn)有應(yīng)用模塊
116 用于Java應(yīng)用框架的現(xiàn)有應(yīng)用模塊
118 用于瀏覽器類型應(yīng)用框架的現(xiàn)有應(yīng)用模塊
120 窗口管理器
122 會(huì)話管理
124 本地消息總線
126 .NET平臺(tái)適配器
128 Java平臺(tái)適配器
130 瀏覽器類型平臺(tái)適配器
200 新應(yīng)用模塊
205 XML模式
2 10 模塊定義庫(kù)
215服務(wù)模塊
220 平臺(tái)實(shí)現(xiàn)模塊
250 現(xiàn)有應(yīng)用模塊
255 XML模式
260 模塊定義庫(kù)
265服務(wù)模塊
270 .NET平臺(tái)實(shí)現(xiàn)模塊
275 平臺(tái)適配器
400 系統(tǒng)
402 可嵌入的可視化平臺(tái)微核
405客戶端
410 傳統(tǒng)應(yīng)用模塊
415 窗口管理器適配器
420 會(huì)話管理適配器
500 方法
505 框
510 框
515 框
520 框
權(quán)利要求
1.一種系統(tǒng)000),包括至少一個(gè)存儲(chǔ)器,用于存儲(chǔ)數(shù)據(jù)和計(jì)算機(jī)可執(zhí)行指令; 至少一個(gè)計(jì)算機(jī)接口 ;以及至少一個(gè)處理器,與所述至少一個(gè)計(jì)算機(jī)接口通信并配置成訪問(wèn)所述至少一個(gè)存儲(chǔ) 器,并且還配置成執(zhí)行所述計(jì)算機(jī)可執(zhí)行指令以從至少一個(gè)應(yīng)用模塊(11 接收(50 —個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求,其中所述至少 一個(gè)應(yīng)用模塊與第一平臺(tái)相關(guān)聯(lián);將來(lái)自所述至少一個(gè)應(yīng)用模塊(112)的所述一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求變換(510) 成用于主機(jī)平臺(tái)的一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求;匹配(51 來(lái)自所述至少一個(gè)應(yīng)用模塊(11 的所述一個(gè)或多個(gè)變換的用戶接口服務(wù) 請(qǐng)求和用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)(110);以及將用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)(110)變換(520)成用于客戶端的一個(gè)或 多個(gè)平臺(tái)服務(wù)015,420),以經(jīng)所述客戶端的現(xiàn)有用戶接口提供到所述至少一個(gè)應(yīng)用模塊 的用戶接口。
2.如權(quán)利要求1所述的系統(tǒng)G00),其中所述第一平臺(tái)和所述主機(jī)平臺(tái)適合于通過(guò)公 共應(yīng)用框架來(lái)操作。
3.如權(quán)利要求1所述的系統(tǒng)G00),其中所述第一平臺(tái)與適合于通過(guò)Java應(yīng)用框架來(lái) 操作的平臺(tái)相關(guān)聯(lián)。
4.如權(quán)利要求1所述的系統(tǒng)000),其中所述第一平臺(tái)與適合于通過(guò)Microsoft.NET 應(yīng)用框架來(lái)操作的平臺(tái)相關(guān)聯(lián)。
5.如權(quán)利要求1所述的系統(tǒng)G00),其中所述第一平臺(tái)與適合于通過(guò)基于web的應(yīng)用 框架來(lái)操作的平臺(tái)相關(guān)聯(lián)。
6.如權(quán)利要求1所述的系統(tǒng)G00),其中至少一個(gè)應(yīng)用模塊包括聲明性應(yīng)用模塊 (112),并且所述至少一個(gè)處理器配置成執(zhí)行計(jì)算機(jī)可執(zhí)行指令以從所述聲明性應(yīng)用模塊(11 接收(50 —個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求; 將來(lái)自所述聲明性應(yīng)用模塊(11 的所述一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求變換(510)成 用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求;以及匹配(51 來(lái)自所述聲明性應(yīng)用模塊(112)的所述一個(gè)或多個(gè)變換的用戶接口服務(wù)請(qǐng) 求和用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù);以及將用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變換(520)成用于客戶端的一個(gè)或多個(gè) 平臺(tái)服務(wù),以經(jīng)所述客戶端的現(xiàn)有用戶接口提供到所述聲明性應(yīng)用模塊的用戶接口。
7.如權(quán)利要求6所述的系統(tǒng)000),其中所述聲明性應(yīng)用模塊(112)配置成在web服 務(wù)描述語(yǔ)言中定義所述一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求。
8.如權(quán)利要求1所述的系統(tǒng)G00),其中所述用戶接口是圖形用戶接口。
9.如權(quán)利要求1所述的系統(tǒng)G00),其中與所述第一平臺(tái)相關(guān)聯(lián)的所述至少一個(gè)應(yīng)用 模塊(11 與以下中至少一個(gè)相關(guān)聯(lián)Java應(yīng)用框架、Microsoft. NET應(yīng)用框架以及基于 web的應(yīng)用框架。
10.一種包含在計(jì)算機(jī)可讀媒體上用于在客戶端005)內(nèi)提供可嵌入的面向服務(wù)的用 戶接口集成總線的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括指令以從至少一個(gè)應(yīng)用模塊(11 接收(50 —個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求,其中所述至少 一個(gè)應(yīng)用模塊(11 與第一平臺(tái)相關(guān)聯(lián);將來(lái)自所述至少一個(gè)應(yīng)用模塊(112)的所述一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求變換(510) 成用于主機(jī)平臺(tái)的一個(gè)或多個(gè)用戶接口服務(wù)請(qǐng)求;匹配(51 來(lái)自所述至少一個(gè)應(yīng)用模塊(112)的所述一個(gè)或多個(gè)變換的用戶接口服務(wù) 請(qǐng)求和用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)(110);以及將用于所述主機(jī)平臺(tái)的一個(gè)或多個(gè)平臺(tái)服務(wù)變換(520)成用于客戶端的一個(gè)或多 個(gè)平臺(tái)服務(wù)015,420),以經(jīng)所述客戶端的現(xiàn)有用戶接口提供到所述至少一個(gè)應(yīng)用模塊 (112)的用戶接口。
全文摘要
本發(fā)明名稱為“提供嵌入式面向服務(wù)的用戶接口集成總線的系統(tǒng)和方法”。本發(fā)明的實(shí)施例能提供用于提供嵌入式面向服務(wù)的用戶接口集成總線的系統(tǒng)和方法。根據(jù)一個(gè)實(shí)施例,能提供具有用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令的存儲(chǔ)器和經(jīng)計(jì)算機(jī)接口與存儲(chǔ)器通信的處理器的系統(tǒng)。處理器能適合于執(zhí)行計(jì)算機(jī)可執(zhí)行指令以用于從與第一平臺(tái)相關(guān)聯(lián)的應(yīng)用模塊接收用戶接口服務(wù)請(qǐng)求。處理器還能適合于將來(lái)自應(yīng)用模塊的用戶接口服務(wù)請(qǐng)求變換成用于主機(jī)平臺(tái)的用戶接口服務(wù)請(qǐng)求。處理器還能適合于將變換的用戶接口服務(wù)請(qǐng)求與主機(jī)平臺(tái)上的平臺(tái)服務(wù)進(jìn)行匹配并將用于主機(jī)平臺(tái)的平臺(tái)服務(wù)變換成用于客戶端的平臺(tái)服務(wù)。
文檔編號(hào)G06F9/44GK102033746SQ201010507050
公開(kāi)日2011年4月27日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2009年9月30日
發(fā)明者A·塞爾霍恩, R·拉森 申請(qǐng)人:通用電氣公司