新四季網

元數據驅動的移動商業對象的製作方法

2023-06-12 05:44:56

專利名稱:元數據驅動的移動商業對象的製作方法
技術領域:
本發明涉及軟體開發,更準確的是涉及移動環境中抽象化數據存取。
背景技術:
為了抽象化數據存取到移動裝置中的遠程系統,對象通常被設計以面向對象的方式來表示不同來源的數據,如關係資料庫。這也通常允許通過對象關係映射存儲對象到裝置上的關係資料庫中。此外,同步往往在本地資料庫和企業資料庫之間進行。最後,應用程式開發商可以在各種應用程式中再使用這些對象。這個方法的缺點是當關鍵的系統組件改變時,必須改寫和重新設計對象。通常,幾個版本的對象是需要的,導致兼容性問題。另外一個缺點是需要開發人員了解關係型同步技術的複雜性。雖然對象關係映射隱藏了大部分對象的映射細節,但是沒有這樣的幫助去調動企業數據作為對象在行動應用程式中以透明和有效的方式使用。最後,在許多類型的數據源如Web服務、企業應用等,任務變得更加艱巨。因此,一個靈活的數據抽象化方法是必須的。

發明內容
本發明實施例包括在遠程數據源抽象化數據的系統,方法和計算器程序產品。例如,該方法包括以下步驟定義數據源、定義數據同步的方法以進行與數據源的通信,以及提供抽象層來存取數據源的數據。抽象層實現了當數據通過抽象層被存取時數據同步的方法。本發明的其他功能和優點,以及不同實施例的結構和操作,會在下面與附上的參考附圖詳細描述。本發明不限於這裡所述的具體實施例。這裡提出的實施方案只作說明之用。根據這裡的教導,額外的實施例對本領域的技術人員是顯而易見的。


納入本說明書一部分

了本發明的實施例,與說明書結合在一起,進一步解釋了本發明的原理並使得本領域的技術人員能夠製造和使用本發明。圖1是本發明實施例中網絡架構的例子,或者其中某些部分得到實現的例子。圖2是本發明的一個實施例中開發框架的例子。圖3是本發明的一個實施例中行動應用程式的擴大圖。圖4是本發明的一個實施例中定義移動商業對象(MBO)的步驟流程圖。圖5是根據本發明的一個實施例中說明MBO開發平臺的示範用戶界面的截圖。圖6是根據本發明的一個實施例說明了一個MBO示範的整體開發和部署框架。圖7是根據本發明的一個實施例說明了一個示範的資料庫連接剖面圖,以及從一個表選擇不同的列。圖8是根據本發明的一個實施例說明了一個從MBO屬性到企業信息系統(EIS)列的示範映射。圖9是根據本發明的一個實施例說明了一個示範創建操作。圖10是根據本發明的一個實施例說明了運行參數到EIS參數的示範映射。圖11是根據本發明的一個實施例說明了一個部署MBO模式和同步元數據表到客戶端資料庫的示範操作。圖12A和12B是根據本發明的一個實施例說明了示範的元數據表。圖13是根據本發明的一個實施例說明了一個示範的客戶端堆棧。圖14是根據本發明的一個實施例說明利用MBO接口的步驟流程圖。圖15是根據本發明的一個實施例說明保存和利用MBO的狀態的步驟流程圖。圖16描述了本發明一個可實現的實施例中計算器系統的例子。在參照附圖的基礎上,現在開始陳述本發明。附圖上的相同的參考號碼表示相同的或者功能上相似的組件。再者,參考號碼最左邊的數字用來識別參考號碼首次出現在哪個附圖上。
具體實施例方式I.前言對於本發明以下的詳細說明,請參照附圖,附圖描述了本發明相對應的示範實施例。其他的實施例是可能的,在本發明的精神和範圍內可以對實施例進行修改。所以,這裡的詳細描述沒有限制本發明的範圍。然而,本發明的範圍是被權利要求書所定義。如下文描述,對於本領域的技術人員,此發明明顯地可以在附圖中軟體、硬體、韌體和/或者實體的不同實施例中執行。本發明不會被任何利用專門硬體控制去實踐本發明的實際軟體代碼而限制。因此,本發明的操作性能會在理解改裝和變動實施例是可能的基礎上陳述。圖1是本發明實施例中網絡架構100的例子,或者其中某些部分得到實現的例子。 根據本發明的一個實施例,網絡架構100包括通過網絡104連接到遠程數據源106的移動裝置102。在本發明的進一步實施例,開發人員編寫軟體應用程式以部署在行動裝置102 上。該軟體應用程式被編寫為偶爾地從遠程數據源106收回數據。當軟體應用程式嘗試從遠程數據源106收回數據時,網絡104可能是可用的或者不可用的。本領域的技術人員會明白移動裝置102可以是任何通過網絡,如網絡104,連接到遠程數據源的計算裝置,以及不需要一定是移動裝置。繼續參照圖1,軟體開發過程在這裡會更詳細地描述。II.軟體開發框架圖2是本發明的一個實施例中發展框架200的例子。根據本發明的一個實施例,框架200定義了一個行動應用程式202、中介軟體204、設有關聯的元數據和數據的移動商業對象(「ΜΒ0 「)206、企業數據源208。本領域的技術人員會明白顯示在圖2中框架200的安排只是以例子的方式來表示,而不是限制。根據本發明的一個實施例,行動應用程式202 可以在圖1移動裝置102上運行。根據本發明的進一步實施例,企業數據源208相當於圖 1中遠程數據源106。根據本發明的一個實施例,行動應用程式202通過調用API或中介軟體204的其他界面來存取企業數據源208的數據。根據本發明的一個實施例,中介軟體204是加利福尼亞都柏林Sykise Inc.提供的iAnywhere Mobilink中介軟體。本領域的技術人員會明白企業數據源208可以是任何數目任何種類的數據源,包括如關係資料庫或遠程程序。中介軟體204通過使用它的API,可以由一個應用程式到一個或多個數據源如數據源208,使
得通信更簡單。根據本發明的一個實施例,MB0206是包含在企業數據源208的數據子集代表。在本發明的進一步實施例,MB0206同時代表多個數據源(即MB0206包括206多個數據源的子集)。MB0206用元數據來表示,並由行動應用程式202的軟體來解釋所述元數據,以方便通過中介軟體204存取來自企業數據源208的數據。例如,如果企業數據源208是含有一間公司內個人電話目錄信息表的資料庫, MB0206會被配置為從數據源208存取電話目錄信息和允許行動應用程式202使用面向對象的方法去存取該目錄而不需要查詢企業數據源208本身。這使行動應用程式202以透明的方式存取來自企業數據源208的數據。圖3是本發明的一個實施例中行動應用程式202的擴大圖300。根據本發明的一個實施例,如圖2所示,行動應用程式202通過中介軟體204來和企業數據源208通信。行動應用程式202由面向對象編程(「00P「)的語言對象302組成。在本發明的一個實施例, 這些OOP對象302擁有通過中介軟體204來存取的數據的抽象視圖,該抽象化由映射層提供,如對象關係映射層304和消息對象映射層306。此外,根據本發明的一個實施例,裝置持久性庫308被提供去保存數據到執行行動應用程式202的移動裝置102。在本發明的一個實施例,本地資料庫310被提供用來儲存從資料庫數據源收回的數據,也用來儲存行動應用程式202的更新。在另一個實施例中,本地信息緩存312被提供用來在移動裝置102儲存信息數據移動。這些緩存設施310和312 被裝置持久性庫抽象化到映射層304和306。在一個實施例,不是為了限制本發明,本地信息緩存312是中介軟體204和本地資料庫310之間傳輸信息的管道。在一個實施例,本地信息緩存312從中介軟體204接收信息並通過持久庫308寫入信息(或數據)到本地資料庫310。當行動應用程式202存取、使用、或與對象302相互交流,它要求信息對象映射層 306讀取本地資料庫310。在一個實施例,本地資料庫310通過信息對象映射層306和裝置持久庫308來更新變更。然後發出消息,以表示中介軟體204的變更通過本地信息緩存312 完成。如此,本地信息緩存312作為一個信息傳遞渠道。根據本發明的一個實施例,任何通過中介軟體204接收的數據被認為是被裝置持久庫308保存(或「持久化「),另外任何會傳送到中介軟體204的數據也被認為是保存。此外,根據本發明的一個實施例,行動應用程式202包括狀態管理模塊314以確定持久化數據的狀態,還包括數據安全模塊316以確定持久化數據的安全特徵。圖2的MB0206與映射層304和306相似地運作,除了它不單純是行動應用程式 202 —部分的庫。MB0206允許應用程式202的OOP對象302存取MB0206中的數據,其方法與映射層304和306提供的並抽象化方法相似,但MB0206提供了額外的功能以提高部署在移動環境中的應用程式的能力。III.定義移動商業對象
圖4是本發明的一個實施例中說明定義移動商業對象(MBO)的步驟流程圖400。 本領域的技術人員會明白定義一個ΜΒ0,並非所有以下的步驟都是必要的。根據本發明的一個實施例,MBO是通過使用元數據來定義。該方法開始在步驟402,然後進行到定義數據源的步驟404。根據本發明的一個實施例,所述數據源是企業資源。根據本發明的進一步實施例,所述數據源是一種服務。根據本發明的一個實施例,MBO進一步定義了從數據源接收或發送到數據源的任何被執行的轉變。在本發明的一個實施例,通過定義數據源,圖3中OOP對象302存取的屬性和領域也被定義,而MBO可以使用傳統的OOP方法來溝通。在步驟406,與MBO相關的數據的安全特徵被定義。根據本發明的一個實施例,這包括關於什麼系統組件可以存取數據以及如何存取數據的信息。根據本發明的進一步實施例,這還決定了是否要按照事先確定的政策在裝置上擦除數據以保護由於用戶亂放裝置而造成的數據洩漏。在步驟408,MBO的數據同步特徵被定義。例如,這可以包括關係數據同步,如本地資料庫的副本與遠程資料庫和信息模型的同步。該方法繼續進行到步驟410,在此步驟,實時MBO和其他MBO之間的關係被定義。 在步驟412,從遠程數據源接收數據的方法被定義為默認(或預先設定的)緩存策略。包括配置緩存時間間隔和預定重複去更新來自EIS的緩存數據的任何緩存策略變更可以是MBO 定義被部署後的管理任務。在步驟414,數據被遠程數據源壓棧到移動裝置的處理方法被定義。例如,這包括數據是否應該更新和如何更新,以及緊急和非緊急壓棧壓棧數據如何被處理。在步驟416, MBO的內在調用方法被定義。這使得遠程數據源直接地調用MBO以壓棧動數據,從而得到比傳統壓棧更新更先進的功能。MBO的圖形用戶界面(「⑶I」),以及MBO與行動應用程式自己的⑶I的互動在步驟418被定義。所述方法結束於步驟420。IV.示範的MBO開發平臺在一個實施例,一個基於數據複製和操作反饋(或操作回放/中繼)的開發平臺可以用來模擬ΜΒ0。作為一個例子而不是為了限制本發明,開發平臺/框架可以定義綁定 MBO到後端系統。一個示範的MBO開發框架是Sykise 的無線企業平臺(SUP)。在一個實施例中,中介軟體204執行MBO模型以從後端系統獲取數據,並使用複製去調動和部署MBO 到移動裝置。資料庫複製方法對本領域的技術人員來說是眾所周知的,可以是例如共享信息進程,以確保冗餘資源如軟體或硬體組件之間的一致性,以提高可靠性、容錯性或存取能力。在一個實施例中,MBO開發平臺允許用戶設計MBO —次,然後使用普通的基礎設施部署MBO到多個移動裝置。在本發明一個非限制性的實施例中,MBO的開發平臺允許「設計時間〃和〃運行時間〃環境的分離自上而下和/或自底向上的設計方法模具組件企業數據服務移動中介軟體(移動一致性)
裝置應用(UI)為移動元素使用基於對象的原理裝置代碼的代碼生成、包裝和部署在當地環境使用商業對象和調用APIs的自定義。圖5是根據本發明的一個實施例中說明MBO開發平臺502的示範用戶界面的截圖。如圖5所示,MBO開發平臺502允許通過集成開發環境(IDE)來設計ΜΒ0。在一個實施例中,MBO開發平臺502包括一個設計者模式以允許用戶設計和修改 MBO0作為一個例子,這可以通過使用接口 504來「定義/編輯"ΜΒ0。在設計者模式,MBO 開發平臺502為移動裝置和任何伺服器端應用程式生成SQL和代碼操作。此外,額外的操作如應用程式接口(API)的創建和過濾可以在設計者模式下完成。在一個實施例中,MBO開發平臺502可以打包和部署MBO到不同的應用程式。在操作或運行模式,在MBO開發平臺502的運行引擎進行被MBO運行參數指定的同步/負載和關係管理。作為本發明一個非限制性的實施例,MBO的運行參數與MBO的運行行為相關聯並可以被開發者指定。圖6是根據本發明的一個實施例說明了一個MBO示範的整體開發和部署框架600。 如圖6所示,MBO開發和部署框架可以包括但不限於伺服器、工作區和平臺代碼模板。作為一個純粹說明的例子,該伺服器可以是Sykise 的無線企業平臺(SUP)伺服器。在一個實施例中,伺服器使用MBO運行和伺服器運行參數以提供MBO元數據(如後端數據的元數據)到工作區。然後,所述工作區可使用MBO元數據(或返回的信息)來設計ΜΒ0。在一個實施例中,這樣的設計過程產生了如元數據描述的ΜΒ0。作為一個例子, 工作區是MBO開發平臺502。與工作區相關聯的平臺代碼模板可以生成擁有MBO層的裝置指定的客戶端應用程式。在一個實施例中,MBO層表現為運行對象,並可以用於多個應用元素的同步和交易。開發和部署框架600也可用於生成客戶端對象,包括但不限於C#和Java對象。在一個實施例中,MBO的輸入參數可以個性化來過濾後端數據集或者提供後端數據以確定哪些數據需要進行處理並返回到開發和部署框架600。在一個實施例中,MBO的屬性和參數可以定義移動裝置端的數據存儲和伺服器端緩存的範圍。每個MBO的屬性可以被映射到企業信息系統(EIS)列、資料庫操作的特性或任何其他資料庫的結構。V. MBO 操作在一個實施例中,MBO操作包括(但不限於)通常相對於MBO的屬性在企業環境內或通過外部服務進行的後端任務。MBO的操作例子包括但不限於創建、更新和刪除(CUD) 操作。MBO的參數(如操作參數)可提供給一個或多個操作,並可以連結到上遊參數或 MBO屬性。此外,本發明的實施例允許操作參數進行個性化。在一個實施例中,MBO的定義如屬性和操作參數,在設計時被綁定或映射到後端數據。在設計時的綁定或映射包括創建可用於將數據綁定到MBO定義的EIS連接文件。作為一個例子,EIS連接文件可用於執行後端系統。
VI.示範的讀取操作如前所述,MBO的屬性可以被映射到EIS的列或屬性。在一個實施例中,伺服器緩存(未顯示)可以通過執行讀操作(可以使用一個或多個讀/回放參數)來集結。根據本發明的一個實施例,圖7顯示了一個示範的資料庫連接剖面圖,以及從一個表選擇不同的列。如圖8所示,每個MBO的屬性可以被映射到EIS的列。在一個實施例中,MBO的屬性名稱不需要和EIS的名稱匹配。MBO開發平臺502可以執行一個定義為讀操作的SQL語句,然後儲存結果在伺服器緩存。VII.示範的創建操作在一個實施例中,MBO的操作參數可以被映射到EIS的參數(或變量)。如上所述,MBO可以包括創建、更新、刪除和其他操作種類。在一個實施例中,MBO的每個操作類型可以有多個實例。—個示範創建操作在圖9中顯示,其連接到一個資料庫文件並將數據插入表中。 如圖9所示,在插入語句中使用的值使用屬性「OOP「,該屬性可以標記該值為MBO開發平臺 502中EIS的參數。然後,操作參數被映射到如圖10所示的EIS參數。VIII.運行部署在一個實施例中,一旦MBO模型被定義和綁定到數據源,包括一個或多個MBO的數據包可被部署到伺服器(如圖6的伺服器)。在一個實施例,部署過程把使用在MBO的設計時間連接文件映射到伺服器連接文件。作為一個例子,如果新的伺服器連接文件不存在,其可以被創建。每個定義在數據包的MBO被映射到資料庫表(如伺服器緩存)。IX. MBO 模型在一個實施例中,MBO被部署到伺服器後(如圖6的伺服器),伺服器庫或綜合資料庫(CDB)擁有MBO模式的代表。一個部署MBO模式到CDB的示範操作在圖11的示圖1102 中說明了。元數據表在一個實施例中,元數據表為每個部署到伺服器的MBO存儲MBO元數據。當這些元數據表被同步到客戶端資料庫(如移動裝置客戶端資料庫),客戶端可以使用元數據表來生成基礎數據表。這樣做,客戶端資料庫可以反映CDB(伺服器綜合資料庫)。圖11的示圖1104說明了一個同步元數據表到客戶端資料庫的示範操作。元數據表和數據表的分離允許動態MBO的部署到現有的MBO包。這樣,整個客戶端資料庫不需要重新創建。在一個實施例中,在元數據表的MBO元數據被用來生成MBO數據表,以存儲從伺服器儲存庫(如CDB)獲取的MBO數據。圖12A及12B說明了在本發明的實施例中示範的元數據表。參考圖12A,應用目錄 1202說明了已部署的MBO和與每個MBO相關的信息。參數表1204可以列出所有參數信息以用來讀取、創建、更新、刪除和其他操作。列詳情表1206可以包括MBO屬性和與屬性相關的元數據。參考圖12B,表連結1208識別包括連結到MBO操作的MBO關係。點擊表1210識別了 MBO的數據關係,請求參數表1212包括用於MBO操作(如讀操作)的MBO同步參數數據。X.調用MBO和MBO數據流在一個實施例中,一旦MBO模型被部署到伺服器庫(如⑶B),客戶端可以執行元數據同步來接收所有已部署的MBO元數據。在元數據同步過程之後,客戶端生成類似CDB表的MBO數據表。在一個實施例中,在元數據同步的過程中,客戶端為每個MBO定義公布。作為一個例子,公布包括一個或多個資料庫表。在一個實施例中,公布被用來確定一套會被同步的表。XI.示範的客戶端堆棧圖13顯示了本發明的一個實施例中示範的客戶端堆棧。如圖13所示,根據一個實施例,工具層定義和創建MBO模式並將其部署到伺服器。 代碼生成引擎使用MBO模型並生成客戶端對象API。在一個實施例中,生成的客戶端對象的實現可以利用數據持久庫(DPL)實用層來處理移動裝置的資料庫相互聯繫。在一個實施例中,生成的客戶端對象和DPL都是由MBO元數據驅動的。XII.與移動商業對象的互相影響圖14是根據本發明的一個實施例說明利用MBO接口的步驟流程圖。根據本發明的一個實施例,如圖400的流程圖400所示的方法,該方法始於步驟1402,並進行到步驟 1404,此時用於MBO的元數據被定義。該方法進行到步驟1406,建模工具捕獲MBO的元數據。按照本發明的一個實施例, 這種建模工具是特定於行動應用程式正被部署的裝置上,從而在必要時以平臺特定方式解釋元數據。這進一步使MBO的新版本可以通過更新元數據來定義,而不需要考慮到平臺特定的變化。在步驟1408,一個通用的MBO的API被應用程式調用以存取MBO提供的數據或者在面向對象的環境下與MBO互動。此外,按照本發明的一個實施例,MBO的對象特定的API 也是可用的,所述API使用捕獲元數據生成,通常提供比一般API更高的計算效率。然後, 該方法結束於步驟1410。XIII.移動商業對象狀態管理圖15是根據本發明的一個實施例說明保存和利用MBO的狀態的步驟流程圖。該方法始於步驟1502,然後進行到步驟1504,此時API對MBO提供的數據作出調用。根據本發明的一個實施例,MBO的當前狀態在步驟1506確定。MBO能夠更新其狀態,而當前狀態影響MBO響應的行為。因此,在步驟1508,生成對步驟1504中API調用的回應,此回應與MBO的狀態一致,該方法結束於步驟1510。該方法結束於步驟1512。XIV.示範的計算機系統實施例本發明的各個方面可以通過軟體、韌體、硬體或者其組合來實現。圖16描述了示範的計算器系統1600,該系統是本發明或其一部分可實現為計算機可讀代碼的例子。例如, 在圖4的流程圖400、圖5的流程圖500、圖6的流程圖600中說明的方法可在系統1600中實現。本發明的各種實施例在計算器系統1600的基礎上描述。看完本說明書後,對本領域的技術人員來說,如何使用其他計算器系統和/或計算器結構來實施本發明都是顯而易見的。
計算器系統1600包括一個或多個處理器,如處理器1604。處理器1604可以是一個特殊用途的或通用的處理器。處理器1604連接到通信基礎設施1606(例如總線或網絡)。計算器系統1600還包括一個最好是隨機存取存儲器(RAM)的主內存1608,可能還包括輔助存儲器1610。輔助存儲器1610可以包括,例如,硬碟驅動器1612、可移除的存儲驅動器1614和/或記憶棒。可移除的存儲驅動器1614可包括軟盤驅動器、磁帶驅動器、光碟驅動器、快閃記憶體或類似的媒體。可移除的存儲驅動器1614以公知的方式讀取和/或寫入可移除的存儲單元1618。可移除的存儲單元1618可以包括被讀取和寫入到可移除的存儲驅動器1614的軟盤、磁帶、光碟等。本領域的技術人員會明白可移除的存儲單元1618包括儲存有計算機軟體和/或數據的計算機可用的存儲介質。在另一個實施例,輔助存儲器1610可以包括其他類似的手段使電腦程式或其他指令得以加載到計算器系統1600。這些手段可以包括,例如,可移除的存儲單元1622和接口 1620。這種手段的例子可以包括程序盒式存儲器和盒式接口(如發現在視頻遊戲設備中的)、可移除的內存晶片(如EPROM或PR0M)和相關的插座,以及其他允許軟體和數據從可移除的存儲單元1622轉移到計算器系統1600的可移除的存儲單元1622和接口 1620。計算器系統1600還可以包括通訊接口 16M。通信接口 16 允許軟體和數據在計算器系統1600和外部裝置之間傳輸。通信接口 16M可包括數據機、網絡接口(如乙太網卡)、通信埠、PCMCIA插槽和卡或類似的東西。通過通信接口 16 來傳輸的軟體和數據可以是電子、電磁、光學或其他能夠被通信接口 16M接收到的信號形式。這些信號通過通信路徑16 被提供到通信接口 16M。通信路徑16 運載信號並可以使用電線、電纜、光纖、電話線、蜂窩電話連接、射頻連結或其他通訊渠道來實現。在這份文件中,「計算器程序媒體「和「計算器可用的媒體「被用來泛指媒體如可移除的存儲單元1618、可移除的存儲單元1622和安裝在硬碟驅動器1612上硬碟。在通信路徑16 上運載的信號也體現這裡所述的邏輯。計算器程序媒體和計算器可用的媒體也可以是存儲存器,如可以是存儲半導體(如DRAM等)的主存儲器1608和輔助存儲器1610。 這些計算器程序產品是提供軟體到計算器系統1600的手段。計算器程序(也稱為計算器控制邏輯)存儲在主存儲器1608和/或輔助存儲器 1610。計算器程序也可通過通訊接口 16 來接收。這種計算器程序,在執行時,啟用計算器系統1600來實施這裡所述的本發明。特別是,計算器程序,在執行時,使處理器1604實施本發明的進程,如上述圖4中流程圖400、圖14中流程圖1400、圖15中流程圖1500說明的方法步驟。因此,這些電腦程式代表計算器系統1600的控制器。如果本發明是通過使用軟體來實施,該軟體可以存儲在計算器程序產品中並使用可移除的存儲驅動器1614、接口 1620、硬碟驅動器1612或通信接口 16M以加載到計算器系統1600。本發明還涉及計算器程序產品,該產品包括存儲在任何計算器可用媒體上的軟體。當在一個或多個數據處理裝置運行時,這些軟體使數據處理裝置如這裡所述的運作。本發明的實施例使用任何現在已知的或將來會知的計算器可用或可讀媒體。計算器可用媒體的例子包括但不限於主存儲裝置(例如任何類型的隨機存取內存)、輔助存儲裝置(如硬碟、軟盤、光碟、ZIP磁碟、磁帶、磁性存儲裝置、光存儲裝置,MEMS,納米技術存儲裝置等)和通信媒體(例如有線和無線通信網絡、區域網、廣域網、內部網絡等)。XV.結論
雖然本發明的不同實施例已如上描述了,但這些實施例應該理解為例子而已,而不是限制。本領域的技術人員會理解不同形式的變更和細節也可以實施本發明但沒有偏離本發明權利要求書中的精神和範圍。本發明應理解為不只限於這些例子。本發明適用於這裡陳述的任何操作原理。所以,本發明的廣泛程度和範圍不應該被以上所述的示範實施例所限制,而應該只被下列的權利要求書和其相同的意思所定義。
權利要求
1.一種在遠程數據源中抽象化數據的方法,其可被偶爾連線的移動裝置使用,包括 定義所述遠程數據源;定義與所述遠程數據源通信的數據同步方法;和提供抽象層以在所述遠程數據源存取數據,當數據通過所述抽象層來存取時,所述抽象層執行所述數據同步的方法。
2.如權利要求1所述的方法,進一步包括定義所述數據被所述遠程數據源提供到所述移動裝置的方法。
3.如權利要求1所述的方法,進一步包括與移動商業對象連接。
4.如權利要求3所述的方法,進一步包括定義所述移動商業對象的安全特徵;定義所述移動商業對象的數據同步特徵;和定義所述移動商業對象與其他移動商業對象之間的關係。
5.如權利要求3所述的方法,進一步包括為所述移動商業對象定義移動入站調用方法。
6.如權利要求3所述的方法,進一步包括為所述移動商業對象定義移動元數據。
7.如權利要求6所述的方法,進一步包括用建模工具捕獲所述的元數據。
8.如權利要求3所述的方法,進一步包括執行應用程式接口(API)調用到所述移動商業對象;和得到對所述應用程式接口調用的響應,其中所述回應是基於所述移動商業對象的狀態。
9.一種在遠程數據源中抽象化數據的系統,其可被偶爾連線的移動裝置使用,包括與所述遠程數據源相關聯的中介軟體;以及與所述中介軟體相關聯的移動商業對象 (MBO),其中所述移動商業對象包括所述遠程數據源內至少一個數據子集。
10.如權利要求9所述的系統,進一步包括與所述中介軟體相關聯的行動應用程式, 其中所述行動應用程式配置為使用所述中介軟體的應用程式接口(API)在所述遠程數據源存取數據。
11.如權利要求10所述的系統,其中所述行動應用程式包括對象關係映射層,所述對象關係映射層配置為與一個或多個面向對象程式語言對象互動;信息對象映射層;和與所述信息對象映射層相關聯的裝置持久性庫,其被配置為儲存與所述行動應用程式相關聯的數據。
12.如權利要求11所述的系統,其中所述行動應用程式還包括配置來確定所述存儲數據狀態的狀態管理模塊。
13.如權利要求11所述的系統,其中所述行動應用程式還包括配置來確定所述存儲數據安全特徵的數據安全模塊。
14.如權利要求11所述的系統,其中所述行動應用程式還包括配置為用於存儲取自所述遠程數據源數據的本地資料庫。
15.如權利要求11所述的系統,其中所述行動應用程式還包括配置為用於存儲與所述行動應用程式相關聯信息數據的本地信息緩存。
16.一種計算器程序產品,其內存儲有控制邏輯,所述控制邏輯依據方法使一個或多個處理器在遠程數據源中抽象化數據,其可被偶爾連線的移移動裝置使用,所述方法包括定義所述數據源;定義與所述數據源通信的數據同步方法;和提供抽象層以在所述數據源存取數據,當數據通過抽象層來存取時,所述抽象層執行所述數據同步的方法。
17.如權利要求16所述的電腦程式產品,所述方法還包括定義所述數據被所述遠程數據源提供到所述移動裝置的方法。
18.如權利要求16所述的電腦程式產品,所述方法還包括與移動商業對象連接。
19.如權利要求16所述的電腦程式產品,所述方法還包括定義所述移動商業對象的安全特徵;定義所述移動商業對象的數據同步特徵;和定義所述移動商業對象與其他移動商業對象之間的關係。
20.如權利要求16所述的電腦程式產品,所述方法還包括定義所述移動商業對象的入站調用方法。
全文摘要
一種用於抽象化數據存取的系統、方法、和計算器程序產品在此提供。方法通過定義數據源、定義數據同步的方法以進行與數據源的通信,以及提供抽象層來存取數據源的數據來運作。抽象層實現了當數據通過抽象層被存取時數據同步的方法。
文檔編號G06F9/44GK102165416SQ200980138558
公開日2011年8月24日 申請日期2009年7月27日 優先權日2008年8月1日
發明者麥可·弘, 霍華德·王 申請人:賽貝斯股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀