專利名稱:用于移動(dòng)業(yè)務(wù)對(duì)象的動(dòng)態(tài)數(shù)據(jù)綁定的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)應(yīng)用程序,更具體地,涉及用于移動(dòng)應(yīng)用程序的移動(dòng)業(yè)務(wù)對(duì)象的動(dòng)態(tài)數(shù)據(jù)綁定。
背景技術(shù):
隨著強(qiáng)大的移動(dòng)設(shè)備的發(fā)展和普及,人們?cè)絹碓礁信d趣于開發(fā)將遠(yuǎn)程數(shù)據(jù)存儲(chǔ)中所存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)的動(dòng)態(tài)表示和修改考慮在內(nèi)的移動(dòng)應(yīng)用程序。由于數(shù)據(jù)訪問、編碼和配置的挑戰(zhàn),很難快速開發(fā)出將來自遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)動(dòng)態(tài)綁定在移動(dòng)設(shè)備上的應(yīng)用程序。因此,需要一種克服傳統(tǒng)移動(dòng)應(yīng)用程序開發(fā)的局限性的系統(tǒng)、方法和計(jì)算機(jī)程序 產(chǎn)品,用于來自遠(yuǎn)程數(shù)據(jù)存儲(chǔ)中所存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)的動(dòng)態(tài)綁定。
發(fā)明內(nèi)容
此處所描述的實(shí)施例包括一種將來自遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)動(dòng)態(tài)綁定到在移動(dòng)設(shè)備上執(zhí)行的移動(dòng)應(yīng)用程序上的方法。所述方法首先定義一個(gè)元數(shù)據(jù)源,其同時(shí)引用移動(dòng)業(yè)務(wù)對(duì)象(MBO)和移動(dòng)應(yīng)用程序,所述MBO連接到所述遠(yuǎn)程數(shù)據(jù)存儲(chǔ)。然后使用元數(shù)據(jù)源,將來自所述MBO的屬性綁定到所述移動(dòng)應(yīng)用程序。所述方法通過在執(zhí)行應(yīng)用程序的同時(shí)動(dòng)態(tài)修改被綁定的屬性的綁定而完成。另一個(gè)實(shí)施例包括一個(gè)系統(tǒng),其容許移動(dòng)應(yīng)用程序訂閱移動(dòng)業(yè)務(wù)對(duì)象。所述系統(tǒng)包括存儲(chǔ)在第一計(jì)算機(jī)服務(wù)器上的數(shù)據(jù)源。用于訪問遠(yuǎn)程數(shù)據(jù)源中數(shù)據(jù)的抽象層被可操作地連接到移動(dòng)應(yīng)用程序的第一組件上,所述第一組件被配置為在第二計(jì)算機(jī)服務(wù)器上執(zhí)行,且還被配置為接收來自抽象層的信息。在移動(dòng)設(shè)備上運(yùn)行的第二組件可操作地連接到移動(dòng)應(yīng)用程序的第一組件。元數(shù)據(jù)源被配置為包含訂閱標(biāo)準(zhǔn),所述訂閱標(biāo)準(zhǔn)決定從第一組件轉(zhuǎn)移到第二組件的數(shù)據(jù)。下面參考所附附圖,詳細(xì)描述本發(fā)明的其它實(shí)施例、特點(diǎn)和優(yōu)勢(shì),以及本發(fā)明的各種實(shí)施例的結(jié)構(gòu)和操作。
參考所附附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行描述。在圖中,相同的引用標(biāo)號(hào)通常表示相同、功能相似和/或結(jié)構(gòu)相似的元件。一般來說,其中相應(yīng)參考標(biāo)號(hào)中最左邊的數(shù)字表示該元件首次出現(xiàn)的附圖。圖I描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)架構(gòu)。圖2描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)應(yīng)用程序開發(fā)框架。圖3描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的基于容器的遠(yuǎn)程應(yīng)用程序。圖4是例示了根據(jù)本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)數(shù)據(jù)綁定功能的操作的流程圖。圖5描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的元數(shù)據(jù)源。
圖6A-D是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的組件之間的數(shù)據(jù)流動(dòng)的圖表。圖7例示了根據(jù)本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)綁定的實(shí)例。圖8例示了實(shí)例的計(jì)算機(jī)系統(tǒng),其用于實(shí)施本發(fā)明一個(gè)實(shí)施例的組件。當(dāng)將下面所陳述的詳細(xì)說明與附圖結(jié)合來看時(shí),本發(fā)明的特點(diǎn)和優(yōu)勢(shì)將變得顯而易見。
具體實(shí)施例方式雖然在此處參照用于具體應(yīng)用程序的實(shí)施例描述了本發(fā)明,應(yīng)該理解本發(fā)明不限于此。能夠得到此處所提供的教導(dǎo)的本領(lǐng)域技術(shù)人員將能意識(shí)到其范圍內(nèi)的另外的修改、應(yīng)用和實(shí)施方式,以及本發(fā)明會(huì)具有重要用途的另外的領(lǐng)域。顯然,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明如下所述,可以在圖中所例示的軟件、硬 件、固件和/或?qū)嶓w的多個(gè)不同的實(shí)施例中實(shí)現(xiàn)。任何具有實(shí)施本發(fā)明的專用硬件控制的實(shí)際的軟件代碼都不用于對(duì)本發(fā)明進(jìn)行限制。因此,應(yīng)理解,對(duì)實(shí)施例的修改和變型是可行的和有目的的,并且屬于本發(fā)明的保護(hù)范圍和精神之內(nèi),在這樣的前提下對(duì)本發(fā)明的操作性能進(jìn)行描述。概述本發(fā)明的實(shí)施例提供一種設(shè)計(jì)機(jī)制,其容許應(yīng)用程序開發(fā)人員快速、有效地設(shè)計(jì)和開發(fā)移動(dòng)應(yīng)用程序,其在運(yùn)行時(shí)動(dòng)態(tài)綁定來自數(shù)據(jù)源的數(shù)據(jù)而不會(huì)損害其功能性,同時(shí)減少了所需的工作量。此處所描述的實(shí)施例所使用的動(dòng)態(tài)綁定方法容許開發(fā)人員修改數(shù)據(jù)源至應(yīng)用程序的綁定,無需中斷或停止應(yīng)用程序在移動(dòng)設(shè)備上的執(zhí)行。網(wǎng)絡(luò)體系結(jié)構(gòu)圖I是一個(gè)實(shí)例的網(wǎng)絡(luò)架構(gòu)100,本發(fā)明的實(shí)施例或其部分在該網(wǎng)絡(luò)架構(gòu)中得以實(shí)施。依據(jù)本發(fā)明的一個(gè)實(shí)施例,網(wǎng)絡(luò)架構(gòu)100包括移動(dòng)設(shè)備102,其通過網(wǎng)絡(luò)104連接到服務(wù)器106。在實(shí)施例中,服務(wù)器106被連接到遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108。虛線190代表移動(dòng)設(shè)備102和遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108之間的數(shù)據(jù)流動(dòng),這樣的數(shù)據(jù)流動(dòng)一般是經(jīng)由服務(wù)器106和網(wǎng)絡(luò)104 的。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備102包括通常被指定為移動(dòng)客戶端的多種設(shè)備中的一個(gè),比如但不限于個(gè)人數(shù)字助理(“PDA”)、根據(jù)微軟袖珍PC說明書操作的具有微軟Windows CE操作系統(tǒng)(OS)的設(shè)備、運(yùn)行Symbian OS的設(shè)備、運(yùn)行Palm OS 的設(shè)備、移動(dòng)電話、黑莓 設(shè)備、智能電話、手持電腦、掌上電腦、筆記本電腦、超級(jí)移動(dòng)PC和其它能夠運(yùn)行移動(dòng)應(yīng)用程序的無線移動(dòng)設(shè)備。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備102可以是“在線”的或是連接到服務(wù)器106的。在另一個(gè)實(shí)施例中,移動(dòng)設(shè)備102可以是“離線”的或沒有連接到服務(wù)器106的。在又一個(gè)實(shí)施例中,移動(dòng)設(shè)備102可以間歇地連接到服務(wù)器106。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備102包括但不限于具有一個(gè)或多個(gè)用于執(zhí)行并存儲(chǔ)指令的處理器和存儲(chǔ)器的設(shè)備。移動(dòng)設(shè)備102可包括軟件、固件和硬件或其一些組合。軟件可包括一個(gè)或多個(gè)應(yīng)用程序和操作系統(tǒng)。硬件可包括但不限于一個(gè)或多個(gè)處理器、存儲(chǔ)器和用戶接口顯示。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備102包括客戶應(yīng)用程序,其接收并顯示從遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108中由服務(wù)器106檢索的數(shù)據(jù)。為清晰起見,圖I例示了單個(gè)移動(dòng)設(shè)備102,但是應(yīng)理解,架構(gòu)100是可擴(kuò)展的,并且可以通過網(wǎng)絡(luò)104將多個(gè)移動(dòng)設(shè)備102連接到服務(wù)器106。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)104包括一個(gè)或多個(gè)網(wǎng)絡(luò),其包括但不限于局域網(wǎng)、中域網(wǎng)絡(luò)和/或廣域網(wǎng)絡(luò),比如互聯(lián)網(wǎng)。例如,網(wǎng)絡(luò)104可以是有線或無線網(wǎng)絡(luò)或其組合,其容許移動(dòng)設(shè)備102、服務(wù)器106和遠(yuǎn)程數(shù)據(jù)源108相互通信。在實(shí)施例中,網(wǎng)絡(luò)104可進(jìn)一步支持萬維網(wǎng)協(xié)議和服務(wù)。下面繼續(xù)參考圖I詳細(xì)描述移動(dòng)應(yīng)用程序開發(fā)框架和移動(dòng)業(yè)務(wù)對(duì)象(MBO)的實(shí)施例。移動(dòng)應(yīng)用程序開發(fā)框架圖2是依據(jù)本發(fā)明一個(gè)實(shí)施例的示例性移動(dòng)應(yīng)用程序開發(fā)框架200。依據(jù)本發(fā)明的一個(gè)實(shí)施例,框架200限定移動(dòng)應(yīng)用程序202、中間設(shè)備204、MB0206和訪問遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108的服務(wù)器208。相關(guān)領(lǐng)域技術(shù)人員會(huì)理解,圖2的框架200中所示的配置是示例性的而非限制性的。依據(jù)本發(fā)明另一個(gè)實(shí)施例,服務(wù)器208等同于圖I的服務(wù)器106。應(yīng)用程序是可以在服務(wù)器106或移動(dòng)設(shè)備102上執(zhí)行或運(yùn)行的任何軟件程序或網(wǎng)絡(luò)服務(wù)。應(yīng)用程序可包括至少一個(gè)渲染組件、執(zhí)行邏輯和輸入/輸出(I/O)參數(shù)。應(yīng)用程序的執(zhí)行邏輯可采取二進(jìn)制可執(zhí)行代碼或者腳本編程/標(biāo)記語言的形式,比如超文本標(biāo)記語言(HTML)、可擴(kuò)展 HTML (XHTML)、Java、JavaScript 或 AJAX (異步 JavaScript 和 XML)。相關(guān)領(lǐng)域的技術(shù)人員會(huì)理解,其他編程語言和技術(shù)也可用于應(yīng)用程序的執(zhí)行邏輯。依據(jù)本發(fā)明的一個(gè)實(shí)施例,移動(dòng)應(yīng)用程序202是被配置為在圖I的移動(dòng)設(shè)備102上運(yùn)行的應(yīng)用程序。依據(jù)本發(fā)明的一個(gè)實(shí)施例,移動(dòng)應(yīng)用程序202通過呼叫中間設(shè)備204的API或其它接口來訪問服務(wù)器208中的數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,中間設(shè)備204是由加州都柏林的Sybase公司提供的IANYWHEREMOBILINK中間設(shè)備,但本發(fā)明不限于此。相關(guān)領(lǐng)域的技術(shù)人員會(huì)理解,服務(wù)器208可以訪問任意多類型的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108,包括,例如,關(guān)系型數(shù)據(jù)庫(kù)或遠(yuǎn)程程序。通過使用其API,中間設(shè)備204促進(jìn)由一個(gè)應(yīng)用程序到諸如服務(wù)器208的一個(gè)或多個(gè)數(shù)據(jù)源的通信。在實(shí)施例中,移動(dòng)業(yè)務(wù)對(duì)象(MB0)206是被配置為用于遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108并連接到遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108的抽象層。如此處所使用的,MBO的“屬性”包括廣泛范圍的MBO特性/操作,包括屬性、數(shù)據(jù)、參數(shù)、功能和本領(lǐng)域中已知的其它類似的項(xiàng)目。依據(jù)本發(fā)明的一個(gè)實(shí)施例,移動(dòng)業(yè)務(wù)對(duì)象(MB0)206表示包含在遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108中的數(shù)據(jù)子集。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,MB0206同時(shí)代表多個(gè)數(shù)據(jù)源,例如,在一個(gè)實(shí)施例中,MB0206包括多個(gè)數(shù)據(jù)源的子集。使用元數(shù)據(jù)來表示MB0206,通過移動(dòng)應(yīng)用程序202的軟件對(duì)其進(jìn)行解釋,從而便于通過中間設(shè)備204訪問來自服務(wù)器208的數(shù)據(jù)。盡管在于2009年7月15日提交的序號(hào)為12/503,573、律師案號(hào)為1933. 0720001、題目為“元數(shù)據(jù)驅(qū)動(dòng)的移動(dòng)業(yè)務(wù)對(duì)象”的美國(guó)專利申請(qǐng)中描述了 MBO的實(shí)例,但本發(fā)明不限于此實(shí)例,該專利申請(qǐng)以引用方式整體并入于此。在一個(gè)實(shí)施例中,在框架200中運(yùn)行的一種移動(dòng)應(yīng)用程序202是基于容器的遠(yuǎn)程應(yīng)用程序。在框架200的一個(gè)實(shí)施例中,“容器”可以被稱為框架容器、運(yùn)行時(shí)間容器、移動(dòng)運(yùn)行時(shí)間容器和其他類似的術(shù)語?;谌萜鞯倪h(yuǎn)程應(yīng)用程序
圖3是圖2的一個(gè)更詳細(xì)的圖表,其描繪了一實(shí)施例,在此實(shí)施例中,通過使用基于容器的遠(yuǎn)程應(yīng)用程序(CBRA),框架200提供與移動(dòng)設(shè)備102的無縫MBO數(shù)據(jù)集成。在一個(gè)實(shí)施例中,一種基于容器的遠(yuǎn)程應(yīng)用程序被稱為工作流,其可以從加州都柏林的Sybase公司得到。根據(jù)一個(gè)實(shí)施例,窗口小工具(widget)在電腦顯示器上的對(duì)象或支程序,用戶可以與其互動(dòng)。如此處所使用的,術(shù)語CBRA、CBRA應(yīng)用程序、工作流、窗口小工具、窗口小工具對(duì)象和基于容器的應(yīng)用程序?qū)⒖梢曰Q使用。根據(jù)一個(gè)實(shí)施例,CBRA框架300是一個(gè)容器框架,可在其中配置并執(zhí)行移動(dòng)設(shè)備CBRA。在實(shí)施例中,CBRA框架300有一個(gè)服務(wù)器端CBRA組件325,其被配置在例如移動(dòng)辦公平臺(tái)(MOP) 320中的服務(wù)器106上。MOP 320的一個(gè)實(shí)例是SYBASE IANYffHERE MOBILEOFFICE(iMO)平臺(tái),其可以從加州都柏林的Sybase公司得到,但本發(fā)明不限于此。CBRA框架300的實(shí)施例也具有配置在移動(dòng)設(shè)備102上的客戶端CBRA用戶接口 335組件。在一個(gè)實(shí)施例中,圖3描述了 CBRA用戶接口 335在框架內(nèi)被激活并在運(yùn)行時(shí)間容器337內(nèi)被執(zhí)行。在圖3所示的實(shí)施例中,遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108通過托管在移動(dòng)企業(yè)應(yīng)用平臺(tái)(MEAP)310中的移動(dòng)業(yè)務(wù)對(duì)象315而集成。如本領(lǐng)域技術(shù)人員所公知的,MEAP 310提供用于激活移動(dòng)應(yīng)用程序的客戶/服務(wù)器中間設(shè)備。MEAP 310的一個(gè)實(shí)例是可從加州都柏林的Sybase公司得到的SYBASE UNWIRED PLATFORM (SUP),但本發(fā)明不限于此。在實(shí)施例中,服務(wù)器端CBRA組件325通過MEAP 310與MBO 315鏈接。根據(jù)實(shí)施例,所配置的每個(gè)服務(wù)器端CBRA組件325都具有關(guān)聯(lián)的元數(shù)據(jù)源327。如在下面的“在運(yùn)行時(shí)動(dòng)態(tài)綁定和訂閱”一節(jié)中所討論的,在實(shí)施例中,該元數(shù)據(jù)源327提供了信息,該信息限定在遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108、MBO 315、服務(wù)器端CBRA組件325和CBRA用戶接口 335組件之間的數(shù)據(jù)傳輸。應(yīng)該認(rèn)識(shí)到,盡管將MEAP 310和MOP 320描述為被配置在單個(gè)服務(wù)器106上,在不同的實(shí)施例中,這些模塊實(shí)際上可以被配置在多個(gè)服務(wù)器上。業(yè)務(wù)流程CBRA一種能被配置在如圖3所示的框架的實(shí)施例中的CBRA是業(yè)務(wù)流程CBRA。很顯然,對(duì)于相關(guān)領(lǐng)域技術(shù)人員而言,業(yè)務(wù)流程是任何相關(guān)任務(wù)的集合,這些相關(guān)任務(wù)解決組織或企業(yè)的具體難題或問題。一個(gè)業(yè)務(wù)流程可能是旨在生成一個(gè)結(jié)果的一系列步驟。業(yè)務(wù)流程可能會(huì)生成被組織外部的用戶接收到的輸出或服務(wù)。其他流程生成對(duì)組織外部不可見的輸出。業(yè)務(wù)流程能夠管理系統(tǒng)的操作,比如在組織中執(zhí)行采購(gòu)、制造、營(yíng)銷和銷售任務(wù)的可操作業(yè)務(wù)流程。支持業(yè)務(wù)流程,比如會(huì)計(jì)、福利、信息技術(shù)(IT)以及人力資源/招聘,用于支持組織的核心流程。業(yè)務(wù)流程可以分解成幾個(gè)子流程,其中各個(gè)子流程有自己的屬性,且其中這些子流程有助于執(zhí)行業(yè)務(wù)流程的總體任務(wù)。通過業(yè)務(wù)流程管理和活動(dòng)監(jiān)控工具,復(fù)雜的業(yè)務(wù)流程可鏈接多個(gè)組織或企業(yè)。依據(jù)此處所描述的實(shí)施例,業(yè)務(wù)流程窗口小工具是業(yè)務(wù)流程或子流程的抽象體。在一個(gè)實(shí)施例中,對(duì)業(yè)務(wù)流程窗口小工具進(jìn)行定制以使其與可配置到移動(dòng)設(shè)備102上的典型應(yīng)用程序相適應(yīng)。在一些實(shí)施例中,使用可擴(kuò)展標(biāo)記語言(XML)來配置業(yè)務(wù)流程窗口小工具,以描述業(yè)務(wù)流程的事件和n布局。在另一個(gè)例子中,業(yè)務(wù)流程窗口小工具可包括可擴(kuò)展應(yīng)用程序標(biāo)記語言(XAML)腳本或代碼。業(yè)務(wù)流程窗口小工具可以是自包含的或可以與本地應(yīng)用程序交互作用,所述本地應(yīng)用程序駐留在移動(dòng)設(shè)備上(比如移動(dòng)設(shè)備102)或服務(wù)器(比如服務(wù)器106)上。例如,CBRA可能是移動(dòng)設(shè)備顯示屏幕上的數(shù)據(jù)對(duì)象,移動(dòng)設(shè)備102的用戶與其互動(dòng)。支持著業(yè)務(wù)流程的XML CBRA的一個(gè)例子是IANYWHERE MOBILE OFFICEXML WORKFLOW,其可以從加州都柏林的Sybase公司得到。業(yè)務(wù)流程和應(yīng)用程序窗口小工具的實(shí)例包括購(gòu)買訂單審批、人力資源審批流程、費(fèi)用報(bào)告審批流程、銷售和營(yíng)銷流程、CRM活動(dòng)通知和簡(jiǎn)易信息聚合(RSS)格式的互聯(lián)網(wǎng)饋送通知。在2008年4月17日提交的、序號(hào)為12/104,905、題目為“移動(dòng)設(shè)備和服務(wù)器之間的同步通信和數(shù)據(jù)”的美國(guó)專利申請(qǐng)中描述了示例的業(yè)務(wù)流程窗口小工具,其通過引用方式整體并入于此。對(duì)相關(guān)領(lǐng)域技術(shù)人員而言顯而易見的是,在此處給出的描述下,其他類型的窗口小工具可由此處所描述的實(shí)施例來支持。特別地,本發(fā)明不限于業(yè)務(wù)流程。元數(shù)據(jù)源327映射圖5描述了服務(wù)器端CBRA組件325和元數(shù)據(jù)源327之間的連接。如圖5所示,在實(shí)施例中,元數(shù)據(jù)源327包含MBO映射530和訂閱標(biāo)準(zhǔn)535。所包括的項(xiàng)目列表并旨在限制本發(fā)明的范圍。在實(shí)施例中,元數(shù)據(jù)源327可以是可由服務(wù)器端CBRA組件325讀取的任何 數(shù)據(jù)源,例如文件、注冊(cè)表、數(shù)據(jù)庫(kù)。元數(shù)據(jù)源327的一個(gè)例子是“templateClient.xml”文件,其由上文中參照?qǐng)D3討論的IANYWHERE MOBILE OFFICE所使用。在MOP 320上描繪了元數(shù)據(jù)源327,但其不必隨MOP 320安裝,或甚至不必安裝在同一服務(wù)器106上。轉(zhuǎn)向圖6A-D,本發(fā)明的實(shí)施例通過MBO 315激活CBRA用戶接口 335中的用戶接口控件610至遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108的數(shù)據(jù)的動(dòng)態(tài)綁定。圖6A-D描繪了示例的實(shí)施方式,但并不旨在限制本發(fā)明的范圍,其示出了根據(jù)元數(shù)據(jù)源327而綁定在一起或被映射的不同的數(shù)據(jù)組件。在圖6A-D的每一列示出了 CBRA框架300的實(shí)施例中的組件以及顯示組件間的數(shù)據(jù)流的連接(在圖6A上為例如635、645、655、615)。這些列被分組為CBRA應(yīng)用程序數(shù)據(jù)源671或CBRA應(yīng)用程序672。行601表示示例的平臺(tái)或應(yīng)用程序組件,行602示出了數(shù)據(jù)容器的布置及其鏈接,行603表示示例平臺(tái)類型或操作環(huán)境,且行604表示執(zhí)行所示功能的樣本硬件。查看圖6A,CBRA用戶接口 335具有UI控件610,以顯示和捕捉移動(dòng)應(yīng)用程序202中的數(shù)據(jù)。在一個(gè)實(shí)施例中,如由鍵綁定615所表示的,在設(shè)計(jì)CBRA用戶接口 335時(shí),n控件610被定義和綁定到鍵620。鍵620是CBRA UI 335的一部分,其提供了用于鏈接與CBRAUI 335相關(guān)的輸入和輸出數(shù)據(jù)的邏輯處理。服務(wù)器端的鍵621是用于服務(wù)器端CBRA組件325中的數(shù)據(jù)的存儲(chǔ)容器。在實(shí)施例中,MBO屬性630和鍵620可直接連接而不需要服務(wù)器端的鍵621。在其它實(shí)施例中,服務(wù)器端的鍵621可以作為另一個(gè)容器,其具有其自己的映射名稱,不同于客戶端的鍵620。圖6A-D中描繪的樣本應(yīng)用程序所使用的基本數(shù)據(jù)源是在數(shù)據(jù)庫(kù)服務(wù)器690上運(yùn)行的數(shù)據(jù)庫(kù)695。數(shù)據(jù)庫(kù)域640是一個(gè)容器,其包含一段數(shù)據(jù),且這個(gè)容器鏈接到MBO屬性630。MBO屬性630的實(shí)施例可存儲(chǔ)數(shù)據(jù)庫(kù)域640數(shù)據(jù)的副本,MBO 315邏輯可以通過連接635來定期檢索更新值。通過將服務(wù)器端CBRA組件325鏈接到MBO 315,連接645在CBRA應(yīng)用程序672和CBRA應(yīng)用程序數(shù)據(jù)源671之間建立鏈接。在此處所描述的實(shí)施例中,該連接645最初是在設(shè)計(jì)時(shí)在元數(shù)據(jù)源327中被定義的。如下面將討論的,對(duì)于連接645,在運(yùn)行時(shí),可能需要根據(jù)不同的情況添加、刪除或修改連接,且元數(shù)據(jù)源327中的MBO映射530的修改激活了這些運(yùn)行時(shí)的操作。連接655示出了服務(wù)器端CBRA組件325和CBRA用戶接口 335之間的鏈接。在實(shí)施例中,使用網(wǎng)絡(luò)104執(zhí)行該連接655。在實(shí)施例中,元數(shù)據(jù)源327中的MBO映射530還定義了連接655的鏈接,其指定特定的鍵620。圖6A中所描述的實(shí)施例代表一個(gè)初始配置通過鍵620、服務(wù)器端的鍵621和MBO屬性630,將n控件610映射到數(shù)據(jù)庫(kù)域640。例如,下面的邏輯名稱可以由不同組件用于相同的值Ml.數(shù)據(jù)庫(kù)域 640 是“First Name”,M2. MBO 屬性 630 是 “FName ”,和M3.鍵 620 是“First”。 在上面的實(shí)例中,MBO映射530中的數(shù)據(jù)互相映射實(shí)例M1-M3,這確定了數(shù)值怎樣在行602中的組件之間傳遞。在給定的說明下,MBO映射530的額外用途對(duì)本領(lǐng)域技術(shù)人員而言是明顯的。圖6B的實(shí)施例代表一種示例的情況,其中一個(gè)新的數(shù)據(jù)庫(kù)域641被添加到數(shù)據(jù)庫(kù)695中。在這個(gè)例子中,在運(yùn)行時(shí),希望這個(gè)新的域取代n控件610中數(shù)據(jù)庫(kù)域640的顯示。為了將這個(gè)數(shù)據(jù)庫(kù)域641引入CBRA應(yīng)用程序672中,首先,將一個(gè)新的MBO屬性631通過連接636添加和連接到新的域641。為了完成數(shù)據(jù)庫(kù)域641對(duì)數(shù)據(jù)庫(kù)域640的替換,在運(yùn)行時(shí)間中將元數(shù)據(jù)源327中的MBO映射530從連接645變化到連接646。數(shù)據(jù)源327的這一變化實(shí)現(xiàn)了在這個(gè)基于容器的CBRA應(yīng)用程序672中的動(dòng)態(tài)數(shù)據(jù)綁定。另一個(gè)示例情況(未示出)中,動(dòng)態(tài)MBO映射530可以被動(dòng)態(tài)更改,以使CBRA應(yīng)用程序672適應(yīng)遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108中的變化,這涉及MBO屬性的重命名。不同的情況可能需要例如將MBO屬性“FName”改為“First_Name”。在本發(fā)明的實(shí)施例中,通過修改元數(shù)據(jù)源327中的MBO映射530,可以對(duì)綁定名稱做出動(dòng)態(tài)更改。顯然,對(duì)于本領(lǐng)域技術(shù)人員而言,對(duì)于多個(gè)不同的應(yīng)用程序開發(fā)目的,可以創(chuàng)建新的或修改過的MBO屬性630,并且此處所描述的實(shí)施例可以在運(yùn)行時(shí)被動(dòng)態(tài)更改。不同的實(shí)施例可以使用該重新映射功能用于應(yīng)用程序的正常運(yùn)行,而不只是用于現(xiàn)有應(yīng)用程序的重新設(shè)計(jì)。圖6C示出了另外的實(shí)例,其中在設(shè)計(jì)時(shí),一個(gè)具有關(guān)聯(lián)鍵622的額外的n控件612被添加到CBRA應(yīng)用程序672中的CBRA用戶接口 335上。為了支持這個(gè)新的n控件612,在該實(shí)例中加入一個(gè)新的MBO 680。MBO 680中的MBO屬性631通過連接636被映射到數(shù)據(jù)庫(kù)域641。為了將CBRA應(yīng)用程序數(shù)據(jù)源671與CBRA應(yīng)用程序672鏈接,元數(shù)據(jù)源327中的MBO映射530指定通過連接646將服務(wù)器端的鍵623映射到MBO屬性631。這個(gè)例子說明了使用元數(shù)據(jù)源327通過MBO來映射數(shù)據(jù)源。元數(shù)據(jù)327的訂閱標(biāo)準(zhǔn)除了上面描述的映射功能之外,本發(fā)明的實(shí)施例還根據(jù)元數(shù)據(jù)源327中存儲(chǔ)的訂閱標(biāo)準(zhǔn)535來激活CBRA應(yīng)用程序672和CBRA應(yīng)用程序數(shù)據(jù)源671之間的數(shù)據(jù)的選擇和路徑確定。圖6示出了這種選擇和路徑確定功能的例子。圖6D示出了一個(gè)實(shí)例,其中CBRA應(yīng)用程序672具有CBRA用戶接口 335,該用戶接口帶有兩個(gè)n控件610和612,但本發(fā)明不限于此。通過使用數(shù)據(jù)庫(kù)695,CBRA應(yīng)用程序672由CBRA應(yīng)用程序數(shù)據(jù)源671支持。數(shù)據(jù)庫(kù)695具有五個(gè)數(shù)據(jù)庫(kù)域640-644。MBO 315是用于CBRA應(yīng)用程序672的抽象層,其具有四個(gè)MBO屬性630 - 633,用于鏈接到任何兼容的可用遠(yuǎn)程數(shù)據(jù)源108。通過連接635 - 637,其中三個(gè)MBO屬性630 - 632分別被鏈接到數(shù)據(jù)庫(kù)域640-642。在該例子中,CBRA應(yīng)用程序672和CBRA應(yīng)用程序數(shù)據(jù)源671之間的鏈接分別受到連接645和646的影響,所述連接分別將MBO屬性630和631鏈接到服務(wù)器端的鍵621和623。在一個(gè)實(shí)施例中,服務(wù)器端CBRA組件325可以使用訂閱標(biāo)準(zhǔn)535來指定對(duì)于MBO315,應(yīng)該通過MB0315來檢索從數(shù)據(jù)庫(kù)695映射的哪個(gè)數(shù)據(jù)。更具體地, 當(dāng)CBRA應(yīng)用程序672被配置到M0P320上時(shí),存儲(chǔ)在元數(shù)據(jù)源327中的訂閱標(biāo)準(zhǔn)535可通過實(shí)施例而被用于指定對(duì)所連接的MBO 315,應(yīng)檢索所連接的域640-642中哪個(gè)域的數(shù)據(jù),以及以什么時(shí)間間隔進(jìn)行檢索。例如,在該實(shí)施例中,盡管MBO屬性632與數(shù)據(jù)庫(kù)域642鏈接并可由CBRA用戶接口 335獲得,但其并沒有包括在訂閱標(biāo)準(zhǔn)535中,因而不從數(shù)據(jù)庫(kù)域642更新。由訂閱標(biāo)準(zhǔn)535實(shí)施例所使用的另一個(gè)例子涉及MB0315上的MBO屬性630、631和服務(wù)器端CBRA組件325上的服務(wù)器端的鍵621、623之間的各個(gè)連接645和646。如上所討論的,MBO 315和服務(wù)器端CBRA組件325可以不在相同的物理服務(wù)器106上運(yùn)行。在實(shí)施例中,盡管MBO 315可能已更新MBO屬性630,631的值,出于不同的考慮,例如,分離的服務(wù)器之間的帶寬和CBRA應(yīng)用程序672的要求,服務(wù)器端的鍵623可以不需要如服務(wù)器端的鍵621那樣被頻繁更新。訂閱標(biāo)準(zhǔn)535可以指定這一更新區(qū)別,指示是否更新以及什么時(shí)候更新各服務(wù)器端的鍵621、623。由訂閱標(biāo)準(zhǔn)535實(shí)施例所使用的另一個(gè)例子分別涉及服務(wù)器端的鍵621、623和鍵620,622之間的連接655和656。如上文中就連接645、646所討論的,鍵620、622可不需要在同一時(shí)間間隔內(nèi)被更新。在實(shí)施例中,考慮到連接655、656的管理,數(shù)據(jù)傳輸是巨大的,因?yàn)檫B接655、656是通過潛在的較低帶寬的網(wǎng)絡(luò)104進(jìn)行的。在實(shí)施例中,訂閱標(biāo)準(zhǔn)535可以指定是否更新以及什么時(shí)候更新各鍵620、622。運(yùn)行時(shí)的動(dòng)態(tài)綁定和訂閱此處所述的實(shí)施例可激活上面所討論的綁定和訂閱標(biāo)準(zhǔn),并且如在元數(shù)據(jù)源327中所實(shí)施的,在運(yùn)行時(shí)動(dòng)態(tài)地更改該綁定和訂閱標(biāo)準(zhǔn)。根據(jù)實(shí)施例,不會(huì)重新啟動(dòng)系統(tǒng)或進(jìn)行新的編碼即可修改和實(shí)施由元數(shù)據(jù)源327所指定的映射或訂閱標(biāo)準(zhǔn)中的變化。如圖7所示的流程圖700,其例示了 UI控件610的動(dòng)態(tài)綁定的不同實(shí)例的步驟。在步驟701中,一個(gè)移動(dòng)應(yīng)用程序,例如來自圖6D的CBRA應(yīng)用程序672,在設(shè)計(jì)時(shí)間710中被設(shè)計(jì)為具有如MBO 315的其數(shù)據(jù)源。在步驟702中,在設(shè)計(jì)時(shí)間710,CBRA應(yīng)用程序672的組件被同時(shí)配置到M0P320和運(yùn)行時(shí)間容器337上。所配置的應(yīng)用程序包括例如服務(wù)器端的鍵621、623、鍵620、622、UI控件610,612和元數(shù)據(jù)源327。在另一個(gè)實(shí)施例中,鍵620、622和UI控件610,612僅在當(dāng)移動(dòng)設(shè)備102上的一個(gè)用戶請(qǐng)求執(zhí)行CBRA應(yīng)用程序672的時(shí)候才被配置。在元數(shù)據(jù)源327中,MBO映射530通過連接645將服務(wù)器端的鍵621映射到MBO屬性630,且通過連接635將MBO屬性630映射到數(shù)據(jù)庫(kù)域640。在一個(gè)實(shí)施例中,可以通過允許用戶訪問CBRA用戶接口 335來激活CBRA應(yīng)用程序672的執(zhí)行,由此過渡到運(yùn)行時(shí)間720。在例子703中,一個(gè)新的MBO屬性632被添加到MBO 315,并且指定需要將這個(gè)新MBO屬性632而不是MBO屬性630鏈接到UI控件610。在步驟706中,這一鏈接受到在元數(shù)據(jù)源327中修改MBO映射530的影響。在步驟707中,在運(yùn)行時(shí)以新的映射以及CBRA應(yīng)用程序672可用的新的屬性繼續(xù)執(zhí)行CBRA應(yīng)用程序672。在實(shí)例704中,MBO屬性630的邏輯名稱從“F_Name”更改為“FirstName”。通常,MBO由多個(gè)應(yīng)用程序共享,并且可能需要更改邏輯名稱。在MBO 315的實(shí)例中,通過更改這種邏輯名稱來禁用MBO屬性630和服務(wù)器端的鍵621之間的連接645。在步驟706中,可以更改MBO映射530,以將服務(wù)器端的鍵621鏈接到MBO屬性630的新的邏輯名稱,且該鏈接不被中斷。在步驟707中,在運(yùn)行時(shí)以新映射的邏輯名稱繼續(xù)執(zhí)行CBRA應(yīng)用程序672。在實(shí)例705中,從數(shù)據(jù)庫(kù)695中移除數(shù)據(jù)庫(kù)域640。通常,數(shù)據(jù)庫(kù)由多個(gè)應(yīng)用程序共享且可能需要對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行修改。如圖6D所示的和上面所描述的,通過MBO屬性630 將數(shù)據(jù)庫(kù)域640鏈接到服務(wù)器端的鍵621。刪除這個(gè)域640將影響n控件610。為了將這個(gè)更改指定給遠(yuǎn)程數(shù)據(jù)源108,在步驟706中,可以更改元數(shù)據(jù)源327中的MBO映射530,以將服務(wù)器端的鍵621重新映射至新數(shù)據(jù)源,例如,MBO屬性632。在一個(gè)實(shí)施例中,服務(wù)器端的鍵621也可以被映射到其它可用的數(shù)據(jù)源,例如,不同的MB0,以提供丟失的數(shù)據(jù)庫(kù)域640的數(shù)據(jù)。在步驟707中,在運(yùn)行時(shí)以新的MBO屬性映射繼續(xù)執(zhí)行CBRA應(yīng)用程序672。方法400通過闡述由計(jì)算機(jī)實(shí)施的、對(duì)來自移動(dòng)設(shè)備上執(zhí)行的移動(dòng)應(yīng)用程序的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)進(jìn)行動(dòng)態(tài)綁定的方法,本節(jié)總結(jié)了此處所概述的技術(shù)。圖4是用于動(dòng)態(tài)綁定來自移動(dòng)設(shè)備上執(zhí)行的移動(dòng)應(yīng)用程序的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的一個(gè)典型方法400的流程圖。當(dāng)針對(duì)本發(fā)明的實(shí)施例描述方法400時(shí),該方法400并不意味著是限制性的并可在其它應(yīng)用程序中使用。如圖4中所示,方法400的實(shí)施例從步驟402開始,其中一個(gè)元數(shù)據(jù)源被定義為同時(shí)引用移動(dòng)業(yè)務(wù)對(duì)象(MBO)和移動(dòng)應(yīng)用程序。MBO被連接到遠(yuǎn)程數(shù)據(jù)存儲(chǔ)。在一個(gè)實(shí)施例中,一個(gè)元數(shù)據(jù)源,比如元數(shù)據(jù)源327可以在該步驟被定義,引用一個(gè)MB0,比如MBO 315,該MBO與數(shù)據(jù)存儲(chǔ)相關(guān),該數(shù)據(jù)存儲(chǔ)為比如圖I中的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)108。一旦完成步驟402,方法400繼續(xù)進(jìn)行步驟404。在步驟404中,使用元數(shù)據(jù)源將來自MBO的屬性綁定到移動(dòng)應(yīng)用程序。在一個(gè)實(shí)施例中,諸如元數(shù)據(jù)源327的元數(shù)據(jù)源用于將一個(gè)諸如MBO屬性630的MBO屬性綁定到移動(dòng)應(yīng)用程序,比如圖2中的移動(dòng)應(yīng)用程序202。一旦完成步驟404,方法400繼續(xù)進(jìn)行至步驟 406。在步驟406中,當(dāng)執(zhí)行移動(dòng)應(yīng)用程序時(shí),屬性的綁定是動(dòng)態(tài)更改的。在一個(gè)實(shí)施例中,綁定是動(dòng)態(tài)更改的,比如圖6A的連接645。被更改的綁定具有MBO屬性,比如圖6A中的MBO屬性630。一旦完成步驟406,方法400結(jié)束。步驟402、404和406可以實(shí)施為軟件、硬件、固件或者其任何組合。實(shí)例性的計(jì)算機(jī)實(shí)施方式在本發(fā)明的實(shí)施例中,使用眾所周知的計(jì)算機(jī),比如圖8中所示的計(jì)算機(jī)802來實(shí)施此處所述的實(shí)施例的系統(tǒng)和組件。例如,可以使用計(jì)算機(jī)802來實(shí)現(xiàn)上面所描述的圖4和7中的移動(dòng)設(shè)備102、服務(wù)器208和操作流程。計(jì)算機(jī)802包括關(guān)于圖I所描述的移動(dòng)設(shè)備或其它移動(dòng)處理系統(tǒng)組件。計(jì)算機(jī)802可以是能夠?qū)嵤┐颂幩枋龅墓δ艿娜魏紊虡I(yè)上可得到的并眾所周知的計(jì)算機(jī)。比如可從IBM、Apple、Sun、HP、Dell、Compaq、Digital、Cray等公司得到的計(jì)算機(jī)。計(jì)算機(jī)802包括一個(gè)或多個(gè)處理器(也稱為中央處理單元,或CPU),比如處理器806。處理器806被連接到一個(gè)通信總線804。計(jì)算機(jī)802還包括一個(gè)主要或初級(jí)存儲(chǔ)器808,比如隨機(jī)訪問存儲(chǔ)器(RAM)。在該初級(jí)存儲(chǔ)器808中已存儲(chǔ)了控制邏輯828A (計(jì)算機(jī)軟件)和數(shù)據(jù)。計(jì)算機(jī)802還包括一個(gè)或多個(gè)輔助存儲(chǔ)設(shè)備810。輔助存儲(chǔ)設(shè)備810包括例如硬盤驅(qū)動(dòng)器812和/或可移動(dòng)存儲(chǔ)設(shè)備或驅(qū)動(dòng)器814,以及其它類型的存儲(chǔ)設(shè)備,比如記憶卡和記憶棒??梢苿?dòng)存儲(chǔ)驅(qū)動(dòng)器814代表軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、光學(xué)存儲(chǔ)設(shè)備、磁帶備份等。可移動(dòng)存儲(chǔ)驅(qū)動(dòng)器814與可移動(dòng)存儲(chǔ)單元816交互作用??梢苿?dòng)存儲(chǔ)單元816包括其內(nèi)存儲(chǔ)有電腦軟件828B (控制邏輯)和/或數(shù)據(jù)的計(jì)算機(jī)可用或可讀存儲(chǔ)介質(zhì)824??梢苿?dòng)存儲(chǔ)單元816代表軟盤、磁帶、壓縮盤、DVD、光學(xué)存儲(chǔ)盤,或任何其他計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)設(shè)備。可移動(dòng)存儲(chǔ)驅(qū)動(dòng)器814以眾所周知的方式對(duì)可移動(dòng)存儲(chǔ)單元816進(jìn)行讀取或?qū)懭?。?jì)算機(jī)802還包括輸入/輸出/顯示設(shè)備822,比如顯示器、鍵盤,定點(diǎn)設(shè)備等。計(jì)算機(jī)802進(jìn)一步包括通信或網(wǎng)絡(luò)接口 818。網(wǎng)絡(luò)接口 818可使計(jì)算機(jī)802與遠(yuǎn)程設(shè)備通信。例如,網(wǎng)絡(luò)接口 818允許計(jì)算機(jī)802在通信網(wǎng)絡(luò)或介質(zhì)824B(代表一種計(jì)算機(jī)可用或可讀介質(zhì)的形式)上通信,比如局域網(wǎng)LAN、廣域網(wǎng)WAN、互聯(lián)網(wǎng)等。網(wǎng)絡(luò)接口 818可通過有線或無線連接與遠(yuǎn)程站點(diǎn)或網(wǎng)絡(luò)接口??刂七壿?28C可以通過通信介質(zhì)824B被傳輸?shù)接?jì)算機(jī)802或從計(jì)算機(jī)802輸出。更具體地,通過通信介質(zhì)824B,計(jì)算機(jī)802可接收和發(fā)送使用控制邏輯830調(diào)制的載波(電
磁信號(hào))。在此,包括具有存儲(chǔ)于其中的控制邏輯(軟件)的計(jì)算機(jī)可用或可讀介質(zhì)的任何儀器或產(chǎn)品被稱為計(jì)算機(jī)程序產(chǎn)品或程序存儲(chǔ)設(shè)備。這包括但不限于計(jì)算機(jī)802、主存儲(chǔ)器808、輔助存儲(chǔ)器810、可移動(dòng)存儲(chǔ)單元816和使用控制邏輯830調(diào)制的載波。這樣的計(jì)算機(jī)程序產(chǎn)品具有存儲(chǔ)在其中的控制邏輯,當(dāng)由一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備執(zhí)行時(shí),該控制邏輯引起該數(shù)據(jù)處理設(shè)備以此處所描述的方式運(yùn)行,其代表本發(fā)明的實(shí)施例。本發(fā)明可以與未在此處描述的軟件、硬件和/或操作系統(tǒng)的實(shí)施方式一起實(shí)施??梢允褂眠m合于執(zhí)行此處所描述的功能的任何軟件、硬件和操作系統(tǒng)實(shí)施方式。結(jié)論本總結(jié)和摘要章節(jié)可以闡述一個(gè)或多個(gè)典型實(shí)施例,而不是可由發(fā)明人考慮到的本發(fā)明的所有實(shí)施例。因此,其并不旨在以任何方式對(duì)本發(fā)明和所附權(quán)利要求進(jìn)行限制。已在上文中借助例示了其特定功能和關(guān)系的實(shí)施的功能構(gòu)建模塊描述了本發(fā)明。在此處為了方便描述而隨意限定了這些功能構(gòu)建模塊的范圍。也可以定義替換的范圍,只要其特定的功能和關(guān)系得以適當(dāng)?shù)貙?shí)施。上述對(duì)具體實(shí)施例的描述將充分揭示本發(fā)明的基本性質(zhì),使得其他人可以通過應(yīng)、用本技術(shù)領(lǐng)域中的知識(shí),在不背離本發(fā)明的一般概念下,容易地修改和/或?yàn)榱烁鞣N應(yīng)用調(diào)整這些特定實(shí)施例,而不需要過度的實(shí)驗(yàn)。因此,根據(jù)此處提供的啟示和指導(dǎo),旨在將這樣的調(diào)整和修改歸入所公開的實(shí)施例的意義和等同范圍之內(nèi)??梢岳斫?,此處的措辭或術(shù)語是用于描述,而不是限制,使得可由技術(shù)人員根據(jù)啟示和指導(dǎo)來解釋本說明書的術(shù)語或用語。本發(fā)明的廣度和范圍不應(yīng)受到上述任何典型實(shí)施例的限制,而是應(yīng)按照下列權(quán)利要求和其等同物來定義。本申請(qǐng)中的權(quán)利要求不同于原申請(qǐng)或其它相關(guān)申請(qǐng)中的權(quán)利要求。申請(qǐng)人因此解除在原申請(qǐng)或與本申請(qǐng)相關(guān)的任何先前申請(qǐng)中做出的對(duì)任何權(quán)利要求的放棄。因此建議審 查員,可能需要重新審視所有這種先前放棄的權(quán)項(xiàng)和避免引用的參考文獻(xiàn)。并且,還提醒審查員,在本申請(qǐng)中放棄的任何權(quán)項(xiàng)都不應(yīng)該被讀入或針對(duì)原申請(qǐng)。
權(quán)利要求
1.一種將來自遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)動(dòng)態(tài)綁定到在移動(dòng)設(shè)備上執(zhí)行的移動(dòng)應(yīng)用程序的計(jì)算機(jī)實(shí)施方法,其包括 定義元數(shù)據(jù)源,所述元數(shù)據(jù)源同時(shí)引用移動(dòng)業(yè)務(wù)對(duì)象(MBO)和所述移動(dòng)應(yīng)用程序,其中所述MBO連接到所述遠(yuǎn)程數(shù)據(jù)存儲(chǔ); 使用所述元數(shù)據(jù)源,將來自所述MBO的屬性綁定到所述移動(dòng)應(yīng)用程序;以及, 當(dāng)執(zhí)行所述移動(dòng)應(yīng)用程序時(shí),動(dòng)態(tài)更改所述屬性的所述綁定。
2.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,其中所述移動(dòng)應(yīng)用程序是基于容器的移動(dòng)應(yīng)用程序。
3.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,其中所述元數(shù)據(jù)源以可擴(kuò)展標(biāo)記語言(XML)存儲(chǔ)綁定信息。
4.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,其中所述移動(dòng)應(yīng)用程序是在XML業(yè)務(wù)對(duì)象容器中執(zhí)行的XML業(yè)務(wù)對(duì)象。
5.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,還包括 基于存儲(chǔ)在所述元數(shù)據(jù)源中的訂閱標(biāo)準(zhǔn),限制通過所述移動(dòng)應(yīng)用程序從所述MBO接收的數(shù)據(jù)。
6.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,其中,綁定屬性包括 在所述元數(shù)據(jù)源中,將由所述MBO引用的數(shù)據(jù)鏈接到所述移動(dòng)應(yīng)用程序的用戶接口控制。
7.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)施方法,其中,所述移動(dòng)應(yīng)用程序同時(shí)包括客戶端和服務(wù)器端組件,且其中所述元數(shù)據(jù)源由所述服務(wù)器端組件引用,以設(shè)定至所述MBO的綁定。
8.一種在移動(dòng)應(yīng)用程序中綁定來自遠(yuǎn)程數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)的系統(tǒng),其包括 所述移動(dòng)應(yīng)用程序的第一組件,所述第一組件被配置為在計(jì)算機(jī)服務(wù)器上執(zhí)行,其中所述第一組件被配置為可操作地連接到所述移動(dòng)應(yīng)用程序的第二組件,所述第二組件在移動(dòng)設(shè)備上運(yùn)行; 抽象層,其用于訪問所述遠(yuǎn)程數(shù)據(jù)源中的數(shù)據(jù),所述抽象層和所述第一組件可操作地連接;以及, 元數(shù)據(jù)源,其被配置為將所述抽象層中引用的數(shù)據(jù)映射到所述移動(dòng)應(yīng)用程序,其中,當(dāng)執(zhí)行所述移動(dòng)應(yīng)用程序時(shí),可以更改所述元數(shù)據(jù)源中的映射。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述抽象層為移動(dòng)業(yè)務(wù)對(duì)象。
10.一種容許移動(dòng)應(yīng)用程序訂閱移動(dòng)業(yè)務(wù)對(duì)象的系統(tǒng),其包括 數(shù)據(jù)源,其被存儲(chǔ)在第一計(jì)算機(jī)服務(wù)器上; 抽象層,其可操作地連接到所述數(shù)據(jù)源; 所述移動(dòng)應(yīng)用程序的第一組件,所述第一組件被配置為在第二計(jì)算機(jī)服務(wù)器上執(zhí)行,其中所述第一組件可操作地連接到所述抽象層和所述移動(dòng)應(yīng)用程序的第二組件,所述第二組件在移動(dòng)設(shè)備上運(yùn)行;以及, 元數(shù)據(jù)源,其被配置為包含訂閱標(biāo)準(zhǔn),其中所述訂閱標(biāo)準(zhǔn)決定從所述第一組件轉(zhuǎn)移到所述第二組件的數(shù)據(jù)。
11.如權(quán)利要求10所述的系統(tǒng),其中所述第一組件進(jìn)一步被配置為基于所述訂閱標(biāo)準(zhǔn)從所述抽象層請(qǐng)求信息。
12.如權(quán)利要求10所述的系統(tǒng),其中所述第一組件進(jìn)一步被配置為將所述訂閱標(biāo)準(zhǔn)傳輸?shù)剿龀橄髮印?br>
13.如權(quán)利要求10所述的系統(tǒng),其中所述抽象層是移動(dòng)業(yè)務(wù)對(duì)象(MBO)。
14.如權(quán)利要求10所述的系統(tǒng),還包括 基于所述訂閱標(biāo)準(zhǔn),向所述第一組件請(qǐng)求來自抽象層的數(shù)據(jù)的第一部分;以及使數(shù)據(jù)的第二部分與所述移動(dòng)應(yīng)用程序的第二組件通信,其中基于所述訂閱標(biāo)準(zhǔn),將所述第二部分從所述第一部分導(dǎo)出,并且將第二組件的特征安裝到移動(dòng)設(shè)備上。
15.一種在移動(dòng)應(yīng)用程序中訂閱移動(dòng)業(yè)務(wù)對(duì)象的方法,其包括 創(chuàng)建移動(dòng)應(yīng)用程序的第一組件; 創(chuàng)建元數(shù)據(jù)源,所述元數(shù)據(jù)源被配置為包含訂閱標(biāo)準(zhǔn),所述訂閱標(biāo)準(zhǔn)定義被檢索的數(shù)據(jù),從而支持所述移動(dòng)應(yīng)用程序; 基于所述元數(shù)據(jù)源,向所述第一組件請(qǐng)求來自所述移動(dòng)業(yè)務(wù)對(duì)象的數(shù)據(jù)的第一部分;以及, 使數(shù)據(jù)的第二部分與所述移動(dòng)應(yīng)用程序的第二組件通信,其中,基于所述元數(shù)據(jù)存儲(chǔ),將所述第二部分從所述第一部分導(dǎo)出,且將所述第二組件安裝到移動(dòng)設(shè)備上。
全文摘要
此處描述了用于在基于容器的移動(dòng)應(yīng)用程序中動(dòng)態(tài)綁定來自遠(yuǎn)程數(shù)據(jù)源的數(shù)據(jù)的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。該方法包括以下步驟:1)定義元數(shù)據(jù)源,其同時(shí)引用移動(dòng)業(yè)務(wù)對(duì)象(MBO)和移動(dòng)應(yīng)用程序,所述MBO連接到遠(yuǎn)程數(shù)據(jù)存儲(chǔ);2)使用元數(shù)據(jù)源將來自MBO的屬性綁定到移動(dòng)應(yīng)用程序;以及,3)當(dāng)執(zhí)行移動(dòng)應(yīng)用程序時(shí),動(dòng)態(tài)更改所述屬性的綁定。
文檔編號(hào)G06F9/44GK102725745SQ201080060199
公開日2012年10月10日 申請(qǐng)日期2010年12月21日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者大衛(wèi)·布朗道, 約翰內(nèi)斯·阿爾貝蒂, 赫麥格瑞·姆卡瑪拉 申請(qǐng)人:賽貝斯股份有限公司