專利名稱:用于移動(dòng)數(shù)據(jù)系統(tǒng)的模塊化的應(yīng)用的制作方法
用于移動(dòng)數(shù)據(jù)系統(tǒng)的模i央化的應(yīng)用
參考優(yōu)先權(quán)文件
這個(gè)申請要求下列優(yōu)先權(quán)的權(quán)益序列號為60/664,121,標(biāo)題為"用于移動(dòng) 數(shù)據(jù)系統(tǒng)的數(shù)據(jù)管理",由Robert O' Farrdl等人于2005年3月21日提交的另案 待審的美國臨時(shí)專利申請;序列號為60/664,088,標(biāo)題為"用于移動(dòng)數(shù)據(jù)系統(tǒng)的模 i^j七應(yīng)用",由RobertLoughan于2005年3月21日提交的另案待審的美國臨時(shí)專 利申請;序列號為60/664,122,標(biāo)題為"用于移動(dòng)數(shù)據(jù)系統(tǒng)的適配器體系結(jié)構(gòu)",由 Robert O' Farrell等人于2005年3月21日提交的另案待審的美國臨時(shí)專利申請; 和序列號為60/667,816,標(biāo)題為"用于移動(dòng)數(shù)據(jù)系統(tǒng)的模塊化應(yīng)用管理",由Robert O'Farrdl等人于2005年4月1日提交的另案待審的美國臨時(shí)專利申請。在此要 求各個(gè)申請日的優(yōu)先權(quán),并且這些臨時(shí)專利申請的公開內(nèi)容在此結(jié)合作為參考。
版權(quán)通知
這個(gè)專利文獻(xiàn)的一部分公開內(nèi)容包含受到版權(quán)保護(hù)的素材。版權(quán)所有者不 反對由任何人傳真復(fù)制專利文獻(xiàn)或?qū)@_內(nèi)容因?yàn)樗诿绹鴮@虡?biāo)局專利 文件或記錄上出版,然而在別的方面,卻保留所有任何的版權(quán)權(quán)利。
背景技術(shù):
l.發(fā)明領(lǐng)域
本發(fā)明通常涉及移動(dòng)計(jì)算系統(tǒng)并且,更具體來講,涉及在移動(dòng)計(jì)算系統(tǒng)中 的數(shù)據(jù)管理和數(shù)據(jù)調(diào)度。 2湘關(guān)技術(shù)說明
高度發(fā)展的客戶關(guān)系管理(CRM)和企業(yè)資源計(jì)劃(ERP)系統(tǒng)可以用來改 善交易部門和全體決策人員處理的自動(dòng)化程度。z盡管許多公司因?yàn)椴捎昧诉@種 系統(tǒng)已經(jīng)實(shí)現(xiàn)了有效的節(jié)省和效率,但真實(shí)的情況是許多機(jī)構(gòu)發(fā)現(xiàn)該系統(tǒng)實(shí) 3!;起來還是困難的并且難以與現(xiàn)有傳統(tǒng)的數(shù)據(jù)系統(tǒng)集成。
近年來,商業(yè)機(jī)構(gòu)和企業(yè)正g用CRM和ERP系統(tǒng)來首先幫助移動(dòng)員工 使用諸如尋呼機(jī)和手機(jī)以及個(gè)人數(shù)字助理(PDA)之類的移動(dòng)計(jì)算設(shè)備。一個(gè)重要 的障礙是極大地采用使用這種移動(dòng)設(shè)備的CRM和ERP系統(tǒng)會(huì)涉及與企業(yè)中的
其它數(shù)據(jù)集成的問題。
因?yàn)橐苿?dòng)應(yīng)用程序經(jīng)常具有專有的,封閉式結(jié)構(gòu),而這禾中結(jié)構(gòu)阻礙了和企 業(yè)的其它數(shù)據(jù)系統(tǒng)的集成,可能會(huì)產(chǎn)生企業(yè)數(shù)據(jù)集成的問題。例如,可以在四 個(gè)或者五個(gè)不同的源中維護(hù)企業(yè)中的數(shù)據(jù)。 一些數(shù)據(jù)源包括CRM系統(tǒng),調(diào)度系
統(tǒng),ERP系統(tǒng),和財(cái)務(wù)記錄系統(tǒng)。這些辦屆源中的每一個(gè)可以使用不同的數(shù)據(jù) 體系結(jié)構(gòu),格式,和協(xié)議。正在被存儲(chǔ)的數(shù)據(jù)以及數(shù)據(jù)和存取機(jī)制的配置是經(jīng) 常改變的。許多移動(dòng)計(jì)算系統(tǒng)創(chuàng)建一種臨時(shí)的數(shù)據(jù)存儲(chǔ),其中收集來自于企業(yè) 中的各種源的數(shù)據(jù)。以這種方式,可以把來自于不同企業(yè)的數(shù)據(jù)源的數(shù)據(jù),其 中每一個(gè)具有不同的數(shù)據(jù)體系結(jié)構(gòu)和格式,收集在單個(gè)公共的數(shù)據(jù)庫中。移動(dòng) 用戶可以通過訪問臨時(shí)的數(shù)據(jù)存儲(chǔ)來訪問企業(yè)數(shù)據(jù),而不是實(shí)際的企業(yè)數(shù)據(jù)源。 然而,臨時(shí)存儲(chǔ)會(huì)產(chǎn)生它自己的數(shù)據(jù)更新和沖突問題。
必須頻繁地執(zhí)行同步化操作及其他保護(hù),以確保臨時(shí)數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)是 企業(yè)數(shù)據(jù)源中的數(shù)據(jù)的可靠的副本。
眾所周知的是提供一種數(shù)據(jù)集成解決方案,可以使用通過網(wǎng)絡(luò)服務(wù)器聯(lián)接 于企業(yè)數(shù)據(jù)源的移動(dòng)計(jì)算設(shè)備。這種系統(tǒng)在于2003年12月23日提交的序列號 為10/746,229,轉(zhuǎn)讓給美國華盛頓Bothell的Dexterra公司的美國專利申請中進(jìn) 行了描述。這個(gè)應(yīng)用的內(nèi)容將在此結(jié)合作為參考。
Dexterra公司專利申請描述一個(gè)系統(tǒng),其中把數(shù)據(jù)以分布式方式使用在多 個(gè)企業(yè)數(shù)據(jù)源到移動(dòng)客戶端之間以致向移動(dòng)客戶端請求接收企業(yè)數(shù)據(jù),確定包 含所請求的數(shù)據(jù)的適當(dāng)?shù)钠髽I(yè)數(shù)據(jù)源,并且從確定的企業(yè)數(shù)據(jù)源中重新得到企 業(yè)數(shù)據(jù)。當(dāng)重新得到企業(yè)數(shù)據(jù)時(shí),它被轉(zhuǎn)換為一種相關(guān)的格式,即使數(shù)據(jù)來自 不同的非相關(guān)類型的多個(gè)企業(yè)數(shù)據(jù)源(例如,文件系統(tǒng),電子郵件,等等)。把 轉(zhuǎn)換的企業(yè)類女據(jù)存儲(chǔ)在移動(dòng)客戶端中的相關(guān)的數(shù)據(jù)存儲(chǔ)中。以這種方式,可以 在沒有使用臨時(shí)數(shù)據(jù)存儲(chǔ)的情況下,把移動(dòng)應(yīng)用程序與來自于多個(gè)企業(yè)數(shù)據(jù)源 的數(shù)據(jù)完全集成并且可以把數(shù)據(jù)更新和配置變化實(shí)時(shí)地分發(fā)給移動(dòng)客戶端以及 來自于所述移動(dòng)客戶端,從而避免了在企業(yè)數(shù)據(jù)源和移動(dòng)客戶端之間的復(fù)雜的 同步化和異步數(shù)據(jù)問題。實(shí)時(shí)數(shù)據(jù)變化可以包括使用移動(dòng)應(yīng)用程序本身的變化, 以及數(shù)據(jù)更新。此外向?qū)崟r(shí)變化提供數(shù)據(jù)沖突檢測和分辯率。
開發(fā)者使用提供的工具可以定義將生成一系列個(gè)人數(shù)字助理顯示屏幕窗口 的移動(dòng)應(yīng)用以致應(yīng)用用戶以有序的方式從窗口到窗口的進(jìn)行。以這種方式,應(yīng)
用提示用戶適當(dāng)?shù)夭僮魉枰臄?shù)據(jù),應(yīng)用開發(fā)者能夠自由的形成將適合手頭 目的的操作的邏輯次序。隨著他們需要的改變,這種設(shè)計(jì)工具對想要修改它們 的系統(tǒng)操作的開發(fā)者,以及應(yīng)用管理員具有很大的幫助。
在參照上述Dexterra公司系統(tǒng)中,為開發(fā)者提供工具以定義包括一系列個(gè) 人數(shù)字助理顯示屏幕窗口的移動(dòng)應(yīng)用以致應(yīng)用用戶以有序的方式從窗口到窗口 的進(jìn)行。隨著輸入數(shù)據(jù)和在窗口中提供響應(yīng),移動(dòng)應(yīng)用將用操作程序顯示隨后 的窗口。包括應(yīng)用的窗口的序列稱為"力流"。在力流中的任何單個(gè)窗口處,用戶 響應(yīng)可以弓i起顯示對話框或者數(shù)據(jù)輸入窗口。用戶可以提供與力流窗口相關(guān)的 數(shù)據(jù),從該力流窗口中生成對話框。可以顯示多個(gè)對話框,以提示應(yīng)用用戶在 恢復(fù)力流窗口序列之前輸入適當(dāng)?shù)臄?shù)據(jù)和響應(yīng)。這種從力流臨時(shí)的繞路被認(rèn)為 包括"現(xiàn)場流"。在開發(fā)者定義力流和現(xiàn)場流顯示的詳盡的補(bǔ)充之后,可以將他們 鏈接在一起以提供想要的移動(dòng)應(yīng)用。
如果可以更決速的以及用更少的努力發(fā)展新的應(yīng)用,將會(huì)更加方便的調(diào)度 和維護(hù)這種移動(dòng)數(shù)據(jù)集成系統(tǒng)。本發(fā)明提供這些特征。
概述
根據(jù)本發(fā)明,支持移動(dòng)數(shù)據(jù)集成系統(tǒng)的操作程序以致這種操作程序包括操 作模塊,也稱為可移動(dòng)的應(yīng)用("TransApps"),其是自含式的并且能夠和其它操 作程序以及TransApps連結(jié)在一起。每一個(gè)操作模塊可以接受輸入數(shù)據(jù)并且可 以生成輸出數(shù)據(jù)。輸入數(shù)據(jù)可以從其它模塊,或者從應(yīng)用用戶,或者從企業(yè)數(shù) 據(jù)源接收。可以把輸出數(shù)據(jù)提供給其它模塊,或者應(yīng)用服務(wù)器(用于企業(yè)數(shù)據(jù) 源),或者可以提供輸出數(shù)據(jù)用于在移動(dòng)計(jì)算設(shè)備本身上顯示。以這種方式,可 以為了具體的問題解決方案定義模塊,并且這種問題解答模塊可以在其它應(yīng)用 設(shè)計(jì)工作期間再使用。以這種方式,可以一再地使用早期的問題解決方案,并 且可以禾傭從用戶群體得到的知識和經(jīng)驗(yàn)用于更大的影響,從而增加移動(dòng)數(shù)據(jù) 集成系統(tǒng)的效果。
本發(fā)明其它的特征和優(yōu)點(diǎn)應(yīng)該從下列最佳實(shí)施例說明中顯而易見,該最佳 實(shí)施例舉例說明,例如,本發(fā)明的原理。
附圖1是用于根據(jù)本發(fā)明構(gòu)造的移動(dòng)企業(yè)平臺的適當(dāng)?shù)挠?jì)算機(jī)系統(tǒng)環(huán)境的
方框圖。
附圖2是附圖1中舉例說明的移動(dòng)企業(yè)平臺中的對居的邏輯結(jié)構(gòu)的方框圖。 附圖3是舉例說明附圖1中的企業(yè)類M源和移動(dòng)客戶端之間的連接器接口 的方框圖。
附圖4是力流和現(xiàn)場流的示意圖,從該力流和現(xiàn)場流中可以根據(jù)本發(fā)明構(gòu) 造移動(dòng)數(shù)據(jù)應(yīng)用。
附圖5舉例說明用于DAD應(yīng)用設(shè)計(jì)者禾i/^的圖形用戶界面顯示窗口的屏 幕快照。
附圖6是收集編輯器屏幕快照的例子。
附圖7是用于TmnsApps供業(yè)務(wù)X寸象收集使用的DAD應(yīng)用設(shè)計(jì)者程序的業(yè) 務(wù)X豫編輯器的示例性的屏幕快照。
附圖8示出力流設(shè)計(jì)者接口允許DAD用戶添加和編輯將由力流執(zhí)行的操作。
附圖9示出力流收集編輯器顯示DAD用戶可以使用力流收集的視圖元件 并且選擇任何感興趣的力流用于觀看和操作。
附圖10示出菜單項(xiàng)收集編輯器顯示DAD用戶可以用于向力流頁添加菜單項(xiàng)。
附圖11示出工具條按扭收集編輯器顯示DAD用戶可以用于向力流頁添力口 工具條按扭。
附圖12示出映J寸編輯器顯示DAD用戶可以用于指定數(shù)據(jù)日劃寸。 附圖13是舉例說明根據(jù)本發(fā)明在執(zhí)行可移動(dòng)的應(yīng)用模塊中由計(jì)算機(jī)系統(tǒng) 執(zhí)行的操作流程圖。 詳細(xì)說明
在根據(jù)本發(fā)明的移動(dòng)數(shù)據(jù)集成系統(tǒng)中,移動(dòng)應(yīng)用可以通過定義力流和現(xiàn)場 流顯示,以及通過指定一個(gè)或多個(gè)操作t穀夬,也稱為可移動(dòng)的應(yīng)用('TransApps") 來指定。操作模塊是自含式的并且能夠通過元數(shù)據(jù)鏈接到其它操作模塊和單獨(dú) 的力流和現(xiàn)場流。操作模塊的細(xì)節(jié)將在描述完整個(gè)系統(tǒng)結(jié)構(gòu)之后,在下面更詳 細(xì)的提供。
I,系統(tǒng)概述
本發(fā)明提供一種系統(tǒng),其中從多個(gè)企業(yè)數(shù)據(jù)源到執(zhí)行移動(dòng)應(yīng)用的移動(dòng)客戶 端使用數(shù)據(jù)以致移動(dòng)應(yīng)用,iJ字與多個(gè)企業(yè)數(shù)據(jù)源集成,并且可以在沒有使用臨
時(shí)數(shù)據(jù)存儲(chǔ)的情況下,把數(shù)據(jù)更新和配置改變實(shí)時(shí)的分發(fā)給移動(dòng)客戶端以及從 移動(dòng)客戶端實(shí)時(shí)的接收。消除臨時(shí)的數(shù)據(jù)存儲(chǔ)設(shè)備避免了企業(yè)數(shù)據(jù)源和移動(dòng)客 戶端之間復(fù)雜的同步化和異步數(shù)據(jù)問題。因而,可以實(shí)時(shí)地從企業(yè)到移動(dòng)客戶 端,以及從移動(dòng)客戶端到企業(yè)傳遞用于移動(dòng)應(yīng)用程序的數(shù)據(jù)更新和系統(tǒng)配置更 新。不需要特殊的同步化操作,因?yàn)榭梢酝ㄟ^系統(tǒng)實(shí)時(shí)地傳播變化。 II.系統(tǒng)平臺
附圖i是根據(jù)本發(fā)明構(gòu)造的適當(dāng)?shù)挠?jì)算機(jī)系統(tǒng)環(huán)境ioo的方框圖。附圖i
示出諸如個(gè)人數(shù)字助理(PDA)設(shè)備之類的移動(dòng)客戶端設(shè)備102,其結(jié)合微軟的 PocketPC或掌上個(gè)人數(shù)字助理操作系統(tǒng)進(jìn)行操作。移動(dòng)客戶端設(shè)備經(jīng)由網(wǎng)絡(luò)連 接104和應(yīng)用服務(wù)器106通信以從服務(wù)器中請求數(shù)據(jù)以及接收數(shù)據(jù)更新,提供 新數(shù)據(jù),和接收配置改變。應(yīng)當(dāng)被理解的是多個(gè)移動(dòng)客戶端102可以與服務(wù) 器106通信。為了畫圖簡單起見僅僅在附圖1中示出單個(gè)的客戶端設(shè)備102。
移動(dòng)客戶端102使用服務(wù)器端連接器Web服務(wù)用于從多個(gè)企業(yè)數(shù)據(jù)存儲(chǔ)中 進(jìn)行實(shí)時(shí)數(shù)據(jù)檢索。此外,移動(dòng)客戶端使用服務(wù)器端數(shù)據(jù)管理器Web服務(wù)用于 管理實(shí)時(shí)客戶端數(shù)據(jù)更新,服務(wù)器端數(shù)據(jù)更新和系統(tǒng)配置更新。
應(yīng)用服務(wù)器106與企業(yè)數(shù)據(jù)源108,諸如CRM數(shù)據(jù)源,ERP源,金融系 統(tǒng)源,遺產(chǎn)數(shù)據(jù)存儲(chǔ)等等通信。在圖1中舉例說明的示例性的企業(yè)數(shù)據(jù)源包括 包括來自于美國加利福尼亞州San Mateo公司的Siebel系統(tǒng)的"Siebel"軟件的數(shù) 據(jù);來自于美國加利福尼亞州Redwood Shores的Oracle公司的"Oracle"軟件的 數(shù)據(jù);來自于德國Walldorf的SAPAG的"SAP"軟件和遺產(chǎn)軟件的數(shù)據(jù)。正如進(jìn) 一步地在下面描述的,管理員應(yīng)用,Mi芊110和開發(fā)者應(yīng)用程序112與應(yīng)用服務(wù) 器106通信,其也存儲(chǔ)用于系統(tǒng)的元數(shù)據(jù)114。
應(yīng)用服務(wù)器106提供用于數(shù)據(jù)交換和更新,用戶鑒別,安全,和系統(tǒng)日志 服務(wù)的l好居管理,配置,和數(shù)據(jù)連接器Web服務(wù)。應(yīng)用服務(wù)器也以商業(yè)信息和 規(guī)則的形式維護(hù)商業(yè)處理管理。
移動(dòng)客戶端102也包括數(shù)據(jù)存儲(chǔ)116,其包括存儲(chǔ)商業(yè)數(shù)據(jù)120的關(guān)系數(shù) 據(jù)庫118以及存儲(chǔ)用于移動(dòng)客戶端上的應(yīng)用fMi^執(zhí)行的元數(shù)據(jù)122的關(guān)系數(shù)據(jù) 庫。在移動(dòng)客戶端102處安裝的應(yīng)用程序124包括各種執(zhí)行適當(dāng)功能的軟件組 件。例如,應(yīng)用可以包括現(xiàn)場服務(wù)應(yīng)用,其通知現(xiàn)場服務(wù)員關(guān)于已經(jīng)請求服務(wù) 的位置,解釋服務(wù)請求的屬性,并且提供記錄服務(wù)訪問和結(jié)算帳目。應(yīng)用124 可以包括多個(gè)應(yīng)用,處理由移動(dòng)客戶端102請求的數(shù)據(jù)。
管理員應(yīng)用110和開發(fā)者應(yīng)用112 —起包括"Studio"組件130。在舉例說明 的實(shí)施例中,把管理員和開發(fā)者提供為兩個(gè)獨(dú)立的應(yīng)用,并且提供一個(gè)裝置來 配置系統(tǒng),包括元數(shù)據(jù)的數(shù)據(jù)和應(yīng)用接口。
系統(tǒng)100包括支持服務(wù)應(yīng)用124的移動(dòng)企業(yè)平臺。系統(tǒng)^f共一組有效地采 用和管理移動(dòng)軟件解決方案的Web服務(wù)以增強(qiáng)移動(dòng)商業(yè)處理。常見的范例包括 集成到CRM或ERP,銷售人員自動(dòng)控制(SFA),和用于企業(yè)的客戶支持以及 幫助臺功能。這種企業(yè)應(yīng)用取決于交叉應(yīng)用的交互作用,因?yàn)閬碜杂谝粋€(gè)功能 或系統(tǒng)中的數(shù)據(jù)常常由不同的功能或系統(tǒng)使用。當(dāng)在移動(dòng)客戶端上執(zhí)行時(shí),在 多個(gè)企業(yè)軟件應(yīng)用程序,遺產(chǎn)數(shù)據(jù)系統(tǒng),和移動(dòng)工人中使用現(xiàn)有的應(yīng)用功能性 和企業(yè)信息。以這種方式,對于這些應(yīng)用和對于移動(dòng)企業(yè)平臺可以實(shí)現(xiàn)顯著的 投資回收率。
移動(dòng)企業(yè)平臺100在現(xiàn)場中提供簡化使用移動(dòng)客戶端和相關(guān)的便攜式設(shè)備 的Web服務(wù)。這些Web服務(wù)包括數(shù)據(jù)管理功能,配置功能,和連接器功能。這 些將在下面進(jìn)行非常詳細(xì)的描述。在移動(dòng)客戶端102上安裝的應(yīng)用124己經(jīng)由 應(yīng)用服務(wù)器106適當(dāng)?shù)某跏蓟麄冎螅梢栽谡锌蛇B接的或斷開的狀態(tài)下是 全功能的。
III.邏輯結(jié)構(gòu)
任何使用圖1中舉例說明的移動(dòng)企業(yè)平臺的客戶應(yīng)用將使用圖2的方框圖 中舉例說明的系統(tǒng)部件。這些部件包括
商,寸象-基于商業(yè)概念的可編程的對象,結(jié)合來自于不同的企業(yè)數(shù)據(jù)源的 現(xiàn)場和有關(guān)的信息(例如諸如客戶,聯(lián)系人,資產(chǎn),任務(wù)等等之類的對居源)。
商業(yè)規(guī)則-常規(guī)邏輯以使用具有針對來自于企業(yè)數(shù)據(jù)源的商業(yè)數(shù)據(jù)應(yīng)用的 校驗(yàn)的商業(yè)常量實(shí)施商業(yè)處理。
商業(yè)常數(shù)-用在,客戶應(yīng)用中的用戶可配置變量,和客戶機(jī)和服務(wù)器端商 業(yè)規(guī)則(例如商業(yè)規(guī)則,警告消息等等)。
數(shù)據(jù)源連接器-設(shè)計(jì)成無縫提供對各式各樣的企業(yè)數(shù)據(jù)源訪問的數(shù)據(jù)源連接 器(例如諸如依據(jù)Oracle和SQL Server的那些己格式化的數(shù)據(jù)庫,諸如MQ Series 或MSMQ的通信系統(tǒng),諸如Siebd或Peoplesoft的CRM應(yīng)用程序,-一般Web 服務(wù)等等)。
商業(yè)處理-比喻,諸如美國華盛頓Bothell的DextOTa公司的"力流'處理,其
定義視窗到視窗的導(dǎo)航范例用于模型化商業(yè)處理。
視窗-標(biāo)準(zhǔn)可視顯示屏幕的組合(例如,視圖,編輯,查找等等),具有事 件驅(qū)動(dòng)邏輯,該邏輯被設(shè)計(jì)成顯示信息,搜集信息,和指導(dǎo)用戶通過給定的商 業(yè)處理,此處參照為"力流"或者"現(xiàn)場流"。
視圖-可變更的表示從企業(yè)數(shù)據(jù)源中標(biāo)識的數(shù)據(jù)或由一個(gè)或多個(gè)商業(yè)對象 使用的應(yīng)用。
過濾-可以被施加于視圖以修改可用于商業(yè)X豫的數(shù)據(jù)的過濾器。 這些部件可被用于指定任何客戶應(yīng)用的配置(邏輯結(jié)構(gòu)),而使用諸如微軟 公司".NET"之類的技術(shù)框架和諸如微軟公司的"VisualStudio.NET"之類的工具構(gòu)
造上述客戶應(yīng)用。那些本領(lǐng)域中的技術(shù)人員將熟悉這種編程工具以指定應(yīng)用和
它的關(guān)聯(lián)數(shù)據(jù)x^tt、。
圖1中舉例說明的移動(dòng)企業(yè)平臺實(shí)現(xiàn)為元數(shù)據(jù)驅(qū)動(dòng)框架。框架提供集成的 客戶機(jī)和服務(wù)器Web服務(wù),使能連接,配置,數(shù)據(jù)管理服務(wù),這些對采用故障 安全,關(guān)鍵任務(wù)移動(dòng)企業(yè)解決方案來說是必需的。
附圖2舉例說明了在圖1的移動(dòng)企業(yè)平臺中,B勉寸關(guān)系數(shù)據(jù)庫表和外部應(yīng) 用商t寸象的結(jié)構(gòu)以作為元數(shù)據(jù)視圖。由也在元數(shù)據(jù)中定義的,由移動(dòng)應(yīng)用依 次使用的商業(yè)對象使用一個(gè)或多個(gè)視圖。移動(dòng)應(yīng)用使用客戶端框架,被稱為 "Dexterra Smartclient",其管理商,豫的實(shí)例化,對保存在移動(dòng)客戶端設(shè)備上 的底層的物理數(shù)據(jù)庫的本地?cái)?shù)據(jù)訪問,設(shè)備集成,以及經(jīng)由數(shù)據(jù)管理器和/或連 接器Web服務(wù)的客戶端-服務(wù)器數(shù)據(jù)通信。在平臺內(nèi),在元數(shù)據(jù)內(nèi)定義和維護(hù)所 有邏輯層的規(guī)格(例如,商ii^t象,視圖,過濾器,和連接器)。
把移動(dòng)企業(yè)平臺構(gòu)造為邏輯棧,設(shè)計(jì)成以邏輯結(jié)構(gòu)的形式來自于所有的但是 非相鄰部件中的隔離層。在邏輯棧的底部,目標(biāo)層,是駐留在企業(yè)數(shù)據(jù)源后端 中的數(shù)據(jù)。在適當(dāng)?shù)奈恢闷脚_與源數(shù)據(jù)一起工作,并且在將被復(fù)制到中間層復(fù) 制數(shù)據(jù)庫的記錄的后端系統(tǒng)內(nèi)不需要^言息。也就是說,不需要臨時(shí)數(shù)據(jù)存儲(chǔ)。 這提供設(shè)計(jì)以及實(shí)時(shí)數(shù)據(jù)訪問中的靈活性并且可以幫助減少平臺和應(yīng)用的所有 權(quán)的總成本,并且?guī)椭唵位瘮?shù)據(jù)管理的處理。
在邏輯棧中向上的下一層是連接器層。連接器層提供可編程的結(jié)構(gòu),以相 關(guān)的格式描述后端數(shù)據(jù)存儲(chǔ)給應(yīng)用服務(wù)器。關(guān)于如何連接到企業(yè)數(shù)據(jù)源,以及
安全設(shè)置(諸如驗(yàn)證方法和用戶以及組定義)的信息存儲(chǔ)在元數(shù)據(jù)內(nèi),并且使 用管理員組件進(jìn)行維護(hù)。
堆棧中的下一層是視圖層,其包括提供一對一日劃寸到企業(yè)數(shù)據(jù)源后端中的
X豫或表的只豫。例如,如果后端系統(tǒng)具有叫CUST—ADDR(客戶地址)的表,
并且需要來自于表的數(shù)據(jù)用于應(yīng)用中,那么將在管理員組件中創(chuàng)建視圖??梢?調(diào)用管理員視圖,例如CUSTOMER—ADDRESS,以表示在企業(yè)數(shù)據(jù)源之外,移 動(dòng)企業(yè)平臺的環(huán)境中的數(shù)據(jù)。應(yīng)當(dāng)被理解的是視圖具有對應(yīng)于后端系統(tǒng)中的 數(shù)據(jù)對象的屬性或欄的屬性。然而,不需要的是要求后端數(shù)據(jù)源中的所有的屬 性為視圖中的屬性。實(shí)際上,在剛剛提供的例子中在管理的組件中定義需要的 屬性并且把它存儲(chǔ)為元數(shù)據(jù),屬性可以包f舌i者如ID, STREET一ADDR,城市, 狀態(tài),和ZIP一CODE之類的字段。
此外,用戶可以在視圖內(nèi)定義屬性的數(shù)據(jù)類型,并且這些數(shù)據(jù)類型可以獨(dú) 立于與企業(yè)數(shù)據(jù)源中的對應(yīng)的屬性的數(shù)據(jù)類型??梢员粯?biāo)識的視圖屬性的其他 選項(xiàng)是唯一標(biāo)識符,只讀,索引,需要的屬性和長度。把上述所有信息存儲(chǔ)為 元數(shù)據(jù)。
視圖層也提供一個(gè)數(shù)據(jù)沖突的指示,以及提供一個(gè)用于解決這種沖突的裝 置。例如,只要在正在從移動(dòng)客戶端上傳的對象和在所述服務(wù)器存在的對象之 間存在數(shù)據(jù)變化就可能發(fā)生數(shù)據(jù)沖突。解決這種沖突可以在視圖層執(zhí)行,實(shí)施 諸如允許最新的數(shù)據(jù)變化始終優(yōu)先的商業(yè)規(guī)則,或根據(jù)數(shù)據(jù)類型(例如現(xiàn)場數(shù) 據(jù)或客戶帳目數(shù)據(jù))允許來自于特殊源(例如移動(dòng)客戶端或企業(yè)數(shù)據(jù)源)的數(shù) 據(jù)變化優(yōu)先。這在下面會(huì)結(jié)合數(shù)據(jù)管理器Web服務(wù)進(jìn)一步地進(jìn)行描述。
正如圖2所示出的,可以針對多個(gè)數(shù)據(jù)存儲(chǔ)中的多個(gè)對象定義視圖,因而 在應(yīng)用程序調(diào)度方面以及在使用現(xiàn)有的系統(tǒng)時(shí)提供靈活性,而沒有數(shù)據(jù)復(fù)制的 負(fù)擔(dān)。就象連接器一樣,視圖的定義存儲(chǔ)在元數(shù)據(jù)中,并且由管理員管理。本 領(lǐng)域中的那些技術(shù)人員在沒有進(jìn)一步解釋的情況下將要理解元數(shù)據(jù)中的數(shù)據(jù)定 義的細(xì)節(jié)。如上所述,可以把 慮波器應(yīng)用于視圖,以修改傳送到下一層的數(shù)據(jù)。 管理員提供視圖管理特征,包括基于對象接口或(來自于企業(yè)數(shù)據(jù)源的)后端 數(shù)據(jù)存儲(chǔ)Xt^的表格定義自動(dòng)創(chuàng)建視圖的視圖向?qū)А?br>
圖2中向上的下一層圖表包括商^X寸象,其被日勉寸,或被關(guān)聯(lián)到一個(gè)或多 個(gè)視圖。平臺的商業(yè)對象是當(dāng)構(gòu)造定制的移動(dòng)應(yīng)用時(shí)開發(fā)者將與其接口的可編
程的實(shí)體。商業(yè)對象包括多個(gè)屬性,每個(gè)屬性可能具有簡單的數(shù)據(jù)類型,或可 能是另一個(gè)商^X寸象。因?yàn)槠脚_的商M^可以被日劃頓侈個(gè)視圖,開發(fā)者可 以同表示來源于多個(gè),不同種類數(shù)據(jù)源的數(shù)據(jù)的單個(gè)實(shí)體一起工作。因而,根 據(jù)本發(fā)明的移動(dòng)企業(yè)平臺定義的單個(gè)商 象可以包括來自于多個(gè),潛在不相 容的企業(yè)數(shù)據(jù)源,諸如來自于不同專有格式的數(shù)據(jù)。
在創(chuàng)建或修改用于移動(dòng)應(yīng)用和移動(dòng)客戶端設(shè)備的應(yīng)用中,開發(fā)者可以與商 ,寸象層單獨(dú)地互相作用。這使開發(fā)者免受任何對理解或直接地與用于源數(shù)據(jù) 的后端系統(tǒng)(企業(yè)數(shù)據(jù)源)互相作用的要求。以這種方式,商業(yè)對象層提供了 基于對象的用于應(yīng)用開發(fā)者的接口,提取存留和取回?cái)?shù)據(jù)的細(xì)節(jié)。不需要開發(fā) 者直接地與移動(dòng)設(shè)備上的本地?cái)?shù)據(jù)存《諸交互。此外,由于不連接數(shù)據(jù)的屬性, 移動(dòng)客戶端,通過商—、1kX寸象接口,通過在客戶端中本地存儲(chǔ)將在更新處理期間 被傳送到應(yīng)用服務(wù)器的數(shù)據(jù)變化來自動(dòng)地管理數(shù)據(jù)變化的處理。這進(jìn)一歩使開 發(fā)者與這個(gè)老一套,,設(shè)計(jì)任務(wù)隔離。
商^^#、作為元數(shù)據(jù)存在在移動(dòng)客戶端設(shè)備上,并且也使用管理員進(jìn)行管 理(圖l)。移動(dòng)企業(yè)平臺自始至終的使用元數(shù)據(jù)提供了一個(gè)環(huán)境,其中可以通 過圖形用戶界面而不是編碼配置大部分的數(shù)據(jù)實(shí)體的屬性和行為。
移動(dòng)企業(yè)平臺的驅(qū)動(dòng)元數(shù)據(jù)的鳳性能夠在移動(dòng)客戶端上通過無狀態(tài)的服務(wù) 器體系結(jié)構(gòu)執(zhí)行商業(yè)處理。通過元數(shù)據(jù),可以配置和定制移動(dòng)應(yīng)用。元數(shù)據(jù)參 照商業(yè)企業(yè)數(shù)據(jù)定義商業(yè)對象的結(jié)構(gòu)給移動(dòng)設(shè)備并且定義角蟲發(fā)管理商業(yè)處理的 商業(yè)規(guī)則的事件。
元數(shù)據(jù)數(shù)據(jù)庫包含交叉功能,通過連接器陳述的以配置商ii^t象的交叉應(yīng)
用后端商業(yè)信息的參考。通過Studio組件(圖1)實(shí)現(xiàn)這個(gè)處理以配置和參考連 接企業(yè)數(shù)據(jù)源商業(yè)信息和商^寸象。這提供了通向用于移動(dòng)應(yīng)用的具體數(shù)據(jù)的 路徑,確保沒有來自于企業(yè)數(shù)據(jù)源的商業(yè)數(shù)據(jù)以本地?cái)?shù)據(jù)格式存儲(chǔ)在應(yīng)用服務(wù) 器或任何其它臨時(shí)的用于數(shù)據(jù)更新的系統(tǒng)的數(shù)據(jù)存儲(chǔ)上。這種非入侵的以及實(shí) 時(shí)同步的使用元數(shù)據(jù)的方法允許移動(dòng)企業(yè)平臺以最小量破環(huán)有效地連接到后端 系統(tǒng)同時(shí)最大化交叉功能的數(shù)據(jù)訪問,數(shù)據(jù)一致性,和數(shù)據(jù)完整性。 IV移動(dòng)企業(yè)平臺組件
A.移動(dòng)應(yīng)用程序-
如上所述,移動(dòng)客戶端102 (圖1)可以包括安裝的應(yīng)用124,實(shí)現(xiàn)企業(yè)的商
業(yè)處理。應(yīng)用可以平衡如上所述的移動(dòng)企業(yè)平臺,并且演示應(yīng)用禾,如何例示
馬歐力元數(shù)據(jù)中配置的商業(yè)處理的商4kx樣。
例如,任務(wù)或工作定單信息將通過視圖提供給移動(dòng)應(yīng)用并且將經(jīng)由商業(yè)對
象進(jìn)行訪問。在經(jīng)由視圖定義取回商業(yè)數(shù)據(jù)中,使用數(shù)據(jù)管理器Web服務(wù),商
^x寸象可以向移動(dòng)應(yīng)用傳送商業(yè)數(shù)據(jù)以描述所述任務(wù)。這個(gè)數(shù)據(jù)被存儲(chǔ)在移動(dòng)
設(shè)備的本地關(guān)系數(shù)據(jù)庫上。當(dāng),w寸任務(wù)數(shù)據(jù)的更新提交給來自于應(yīng)用程序的請
求中的任務(wù)商4kx寸象時(shí),人工智能客戶端應(yīng)用將存留變化給移動(dòng)客戶端上的數(shù)
據(jù)存儲(chǔ)定義的視圖,然后人工智能客戶端經(jīng)由數(shù)據(jù)管理器Web服務(wù)管理數(shù)據(jù)更 新返回到原始數(shù)據(jù)源,確保數(shù)據(jù)完整性和一致性。
通過使用在此處所述的移動(dòng)企業(yè)平臺中可用的Web服務(wù)的深度,寬度,和 功率(例如,連接,配置,和數(shù)據(jù)管理服務(wù)),可以容易地構(gòu)造一大組移動(dòng)應(yīng)用, 包括諸如銷售人員生產(chǎn)率,客戶服務(wù),和支持解決方案之類的應(yīng)用。這種應(yīng)用 可以與廣泛的一組縱向應(yīng)用集成,該縱向應(yīng)用包括油/汽,衛(wèi)生保#/醫(yī)療和財(cái)經(jīng) 服務(wù)行業(yè)解決方案。
B.服務(wù)器組件
應(yīng)用服務(wù)器是驅(qū)動(dòng)元數(shù)據(jù)的平臺應(yīng)用的類型并且向移動(dòng)客戶端提供信息, 應(yīng)用,和商業(yè)處理,并且確保移動(dòng)企業(yè)平臺和后端企業(yè)數(shù)據(jù)源主機(jī)之間管理的 數(shù)據(jù)的完整性。應(yīng)用服務(wù)器是基于過程的,高性能的解決方案,其建立在來自 于使用".NET"技術(shù)的美國華盛頓Redmond的微軟公司的".NET"技術(shù)上,移動(dòng)企 業(yè)解決方案是一個(gè)框架,該框架是M31IOT XML和SOAP的本地的Web服務(wù) 用于數(shù)據(jù)交換和傳送。應(yīng)用服務(wù)器提供三個(gè)核心Web服務(wù),如圖l的功能結(jié)構(gòu) 圖表中所示
連接器Web服務(wù)
連接器Web服務(wù)傳送非入侵的現(xiàn)有企業(yè)應(yīng)用基礎(chǔ)架構(gòu)的集成同時(shí)保持控制 移動(dòng)客戶端和不連續(xù)的企業(yè)數(shù)據(jù)源之間的數(shù)據(jù)完整性狀態(tài)。 配置Web服務(wù)
配置Web服務(wù)管理定義商業(yè)數(shù)據(jù),商^l^寸象,商業(yè)規(guī)則,商業(yè)常數(shù)的元數(shù) 據(jù),和諸如驗(yàn)i正,系統(tǒng)日志,安全之類的系統(tǒng)配置,和包含被傳送到移動(dòng)客戶 端的移動(dòng)應(yīng)用-駐留在移動(dòng)設(shè)備上的組件應(yīng)用的任務(wù)。
數(shù)據(jù)管理器Web服務(wù)
數(shù)據(jù)管理器Web服務(wù)安排移動(dòng)客戶應(yīng)用,應(yīng)用服務(wù)器,和第三方的企業(yè)數(shù) 據(jù)源之間的更新交互作用。此外數(shù)據(jù)管理器Web服^供直接與連接器層通信 的能力用于實(shí)時(shí)査詢。數(shù)據(jù)管理器Web服務(wù)以這種方式Jif共靈活性,即由多用 戶對多個(gè)企業(yè)數(shù)據(jù)源管理關(guān)于多個(gè)更新的各種狀態(tài)以增強(qiáng)數(shù)據(jù)的完整性。數(shù)據(jù) 管理器Web服務(wù)能ilil應(yīng)用服務(wù)器或指向任何API和/或第三方公布的Web服 務(wù)實(shí)現(xiàn)這個(gè)。
以這種方式,數(shù)據(jù)管理器Web服務(wù)可以在,系統(tǒng)的移動(dòng)客戶端中管理應(yīng) 用更新和數(shù)據(jù)變化的調(diào)度。
接下來將更詳細(xì)地描述這些組件中的每一個(gè)。 1 .連接器Web服務(wù)
連接器Web服務(wù)設(shè)計(jì)成能支持和任何ODBC適應(yīng)的數(shù)據(jù)源或Web服務(wù)API 通信。連接器Web服務(wù)允許客戶基于在一個(gè)或多個(gè)第三方系統(tǒng)中存儲(chǔ)的數(shù)據(jù)定 義和構(gòu)造視圖。連接器Web服務(wù)具有公開的接口,允許標(biāo)準(zhǔn)大小更新以及來自 于移動(dòng)客戶端的實(shí)時(shí)數(shù)據(jù)訪問。
連接器Web服務(wù)提供應(yīng)用服務(wù)器元-應(yīng)用程序和企業(yè)數(shù)據(jù)源的專用接口之 間的物理層連接。連接器支持?jǐn)?shù)據(jù)庫爭端管理和通知服務(wù),交易管理,和錯(cuò)誤 處理。在默認(rèn)的客戶配置中,客戶采用具有ODBC或Web服務(wù)連接器的移動(dòng)企 業(yè)平臺系統(tǒng)。另陛本領(lǐng)域中的技術(shù)人員將能給最常見的企業(yè)系統(tǒng),諸如S!ebel, SAP, PeopleSoft, Oracle, SQL Server等等生產(chǎn)連接器。
例如,"Oracle"應(yīng)用連接器允許客戶給Oracle支持月艮務(wù),或者通過最精密的 數(shù)據(jù)結(jié)構(gòu)用戶具有API (諸如PL/SQL過程)或S5! ODBC直接給企業(yè)數(shù)據(jù)庫 本身打電話。就象所有的ODBC連接器一樣,自動(dòng)地執(zhí)行關(guān)系型數(shù)據(jù)庫管理系 統(tǒng)(RDBMS)方案的動(dòng)態(tài)地問號,陳列出具體的數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)。這給予客 戶一個(gè)實(shí)際接口的分級視圖進(jìn)入到系統(tǒng)里。
圖3示出連接器如何接口企業(yè)數(shù)據(jù)源到移動(dòng)企業(yè)平臺的例子。圖3的左邊 是表示多個(gè)企業(yè)數(shù)據(jù)源,包括ERP數(shù)據(jù)源302, CRM數(shù)據(jù)源304, HR/Finance 數(shù)據(jù)源306, Legacy/ODBC數(shù)據(jù)源308,并且可以包括其它Web服務(wù)或其它源 (未示出)。圖3的中間部分是表示元數(shù)據(jù)312,其指定應(yīng)用服務(wù)器314如何將 來自于不同企業(yè)數(shù)據(jù)源的數(shù)據(jù)存儲(chǔ)并且關(guān)聯(lián)在移動(dòng)客戶端316中,將其表示在 圖3的右邊。因而,在這個(gè)例子中,識別為ORDERJD的數(shù)據(jù)存在于ERP數(shù)據(jù)源中。 識別為F—NAME和L_NAME的數(shù)據(jù)存在于CRM數(shù)據(jù)源中。識別為CRED一LIM 的數(shù)據(jù)存在在HR/Finance數(shù)據(jù)源上,并且識別為保單(WARRANTY)的數(shù)據(jù) 存儲(chǔ)在Legacy/ODBC數(shù)據(jù)源中。所有這些識別的數(shù)據(jù)存儲(chǔ)在企業(yè)數(shù)據(jù)源,諸如 在后端辦公系統(tǒng)中。
在元數(shù)據(jù)312中,來自于企業(yè)數(shù)據(jù)源的數(shù)據(jù)定義被映射到視圖,該視圖用于 創(chuàng)建客戶端上的數(shù)據(jù)存儲(chǔ)以及在移動(dòng)客戶端上存儲(chǔ)來自于關(guān)系數(shù)據(jù)庫中的企業(yè) 數(shù)據(jù)源的相關(guān)的商業(yè)數(shù)據(jù)。通過定義的以及存儲(chǔ)在移動(dòng)客戶端上的元數(shù)據(jù)中的 商,豫層執(zhí)行對這個(gè)商業(yè)數(shù)據(jù)的訪問。如圖3中所示,來自于ERP數(shù)據(jù)源的 ORDER_E)被映射到稱為ORDER—ID的商業(yè)^]^屬性,它的相關(guān)定義被存儲(chǔ) 在移動(dòng)客戶端316上的元數(shù)據(jù)318中并且由一個(gè)或多個(gè)也在元數(shù)據(jù)中定義的移 動(dòng)應(yīng)用禾Mlt二使用。來自于CRM企業(yè)數(shù)據(jù)源的F一NAME數(shù)據(jù)被映射-到(存儲(chǔ)到) 存儲(chǔ)在移動(dòng)客戶端數(shù)據(jù)庫中的名商4)^ 屬性定義,并且L一NAME數(shù)據(jù)被0則寸 到姓(Lastname )商^lkX寸象屬性。類似地,來自于HR/Finance數(shù)據(jù)源的CREDJJM 數(shù)據(jù)被日劃t到CreditLimit商^X寸象屬性,并且來自于Legacy/ODBC數(shù)據(jù)源的保 單(WARRANTY)數(shù)據(jù)被日臾射到保單(WARRANTY)商^kX豫屬性。因而, 來自于潛在地相異的以及不相容的全異的企業(yè)數(shù)據(jù)源302, 304, 306, 308, 310 的數(shù)據(jù)通過數(shù)據(jù)管理器Web服務(wù)到本地?cái)?shù)據(jù)存儲(chǔ)(由從企業(yè)數(shù)據(jù)源到應(yīng)用服務(wù) 器314的多條線表示)以適當(dāng)?shù)母袷教峁┙o移動(dòng)客戶端用于使用移動(dòng)客戶端上的 多個(gè)商4kX寸象的其中之一訪問(在具有實(shí)測值的移動(dòng)客戶端316中表示的)。
連接麟型
由連接器Web服務(wù)支持的連接器包括下列三個(gè)連接器類型
1. 當(dāng)移動(dòng)平臺連接到第三方的系統(tǒng)時(shí)使用Web服務(wù)連接器,該第三方的系 統(tǒng)或者是(a)非ODBC-適應(yīng)的,或(b)不允許ODBC/RDBMS連換性,或者(c) 它的接口由標(biāo)準(zhǔn)的API定義并且可以被包裝以及由Web服務(wù)描述符語言
(WSDL)定義。
2. 當(dāng)把移動(dòng)平臺連接到第三方系統(tǒng)時(shí)使用ODBC/RDBMS連接器,該第三 方系統(tǒng)是(a)ODBC適應(yīng)的和(b)允許直接的ODBORDBMS訪問以及(c)它的數(shù)據(jù) 物理位置上位于相同的局域網(wǎng)環(huán)境內(nèi)或M3i支持傳送的通信助議(諸如RPC, TCP等等)而可訪問。
3.API連接器與Web服務(wù)連接器相似但是(a)需要將可通過諸如RPC的非互 聯(lián)網(wǎng)協(xié)、議訪問的API和(b)如果Web服務(wù)接口不可用則其可使用。
通過ODBC/RDBMS連接器讀取方案,ilil使用移動(dòng)企業(yè)平臺的Studio部 分130 (圖1),使用管理員應(yīng)用實(shí)現(xiàn)信息。Studio部分被用于配置日劃t到后端數(shù)
據(jù)源的視圖定義以及映射一個(gè)或多個(gè)視圖的定義到一個(gè)或多個(gè)商ikx寸象。當(dāng)定
義視圖定義或日劃科見圖到商業(yè)對象時(shí),使用管理員,信息被存儲(chǔ)為元數(shù)據(jù)。在 使用應(yīng)用服務(wù)器和企業(yè)數(shù)據(jù)源更新處理期間,讀取元數(shù)據(jù)以確定如何讀取,存 留以及刪除所述數(shù)據(jù)(選掛插A/更新/刪除功能)同時(shí)使用這種沖突檢測/解決 功能,兩者固有的交易管理禾贈(zèng)強(qiáng)數(shù)據(jù)完整性,并且適當(dāng)?shù)难a(bǔ)償。
使用ODBC/RDBMS連接器,ANSI結(jié)構(gòu)化查詢語言語句禾口/或在微軟 公司結(jié)構(gòu)化査詢語言服務(wù)器或Oracle的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(&, W等等)的 情況下的存儲(chǔ)過程讀取,存留和/或刪除類婦居。4頓Web服務(wù)/API連接器, 呼叫適當(dāng)?shù)腁PI功能或用于交易的方法讀取,存留和/劍刑除數(shù)據(jù)。
2.配置Web服務(wù)
通過Dexterra Studio使用的配置Web服務(wù)對于管理員,商業(yè)分析員和開發(fā) 者提供了容易的能共同操作的方式以實(shí)現(xiàn),配置,和管理Dexterra移動(dòng)企業(yè)解 決方案。配置Web服務(wù)允許很容易的操作用于配置和定制數(shù)據(jù)的元數(shù)據(jù)和移動(dòng) 應(yīng)用的過程定義。參考管理員組件的特征將會(huì)更好的理解這個(gè)服務(wù),在下面將 會(huì)更詳細(xì)的對它進(jìn)行描述。
3激據(jù)管理器Web服務(wù)
更新處理模型
在系統(tǒng)中使用更新處理模型,其中移動(dòng)應(yīng)用使用一組為了更容易的互操作 性作為Web服務(wù)列出的核心網(wǎng)絡(luò)組件更新它們本地的保留數(shù)據(jù)(或者應(yīng)用或者 它的商ikKt^)和后端企業(yè)數(shù)據(jù)庫。
數(shù)據(jù)管理器Web服務(wù)更新移動(dòng)應(yīng)用,驕和它所有關(guān)聯(lián)的商^X豫定義的數(shù) 據(jù)。更新處理模型能夠通過Dexteira應(yīng)用服務(wù)器和移動(dòng)客戶端在企業(yè)t對居源之 間雙向數(shù)據(jù)傳送,允荊每要進(jìn)行的更新同時(shí)移動(dòng)客戶端連接到網(wǎng)絡(luò),當(dāng)客戶端 互相連接時(shí)合并客戶端之間的更新。當(dāng)處于斷開狀態(tài)時(shí),在客戶端環(huán)境中管理 更新,直到獲得連接狀態(tài)以及開始更新請求的時(shí)間為止。
更新處理模型采用"孤注一擲"的方法。如果在從應(yīng)用服務(wù)器中下載整個(gè)流
到移動(dòng)客戶端上之前(或在從客戶端上傳整個(gè)流到服務(wù)器之前)發(fā)生失lt,那
么應(yīng)用服務(wù)器上的數(shù)據(jù)管理器Web服務(wù)不接收關(guān)于下載處理(或上傳)的確認(rèn)。
因而,關(guān)于它是否需要返回到數(shù)據(jù)或簡單地重試,服務(wù)器具有智能作用以管理 客戶端狀態(tài)。當(dāng)移動(dòng)客戶端第二次執(zhí)行更新處理操作時(shí),應(yīng)用服務(wù)器考慮了原 始信息狀態(tài)并且如果應(yīng)用服務(wù)器已經(jīng)處理了則可以傳送結(jié)果或者在從不由應(yīng)用 服務(wù)器接收這樣的情況下,再一次處理所有需要的信息從而增強(qiáng)只要并且僅僅 只要在移動(dòng)客戶端和應(yīng)用服務(wù)器之間傳送信息的可靠性。最終因?yàn)樗鼜囊苿?dòng)客 戶端移動(dòng)到一個(gè)或多個(gè)后端數(shù)據(jù)源,這增強(qiáng)了數(shù)據(jù)的完整性。 更新處理故障
支持兩種類型的更新處理
l:最近獲得在這個(gè)更新類型中,移動(dòng)客戶端請求從企業(yè)數(shù)據(jù)源中通過
Dexterra應(yīng)用服務(wù)器獲得最 射言息。Dexteira應(yīng)用服務(wù)器處理請求并且從多個(gè)數(shù) 據(jù)源中使用Dexterra連接器Web服務(wù)取回商業(yè)信息和向移動(dòng)客戶端傳送所述商 業(yè)信息。
2:更新(第2種更新方法)在這個(gè)更新類型中,使用Dexterra沖突解決配 置的參數(shù),交換客戶機(jī)和服務(wù)器端兩者上的記錄以增強(qiáng)在移動(dòng)客戶端和后端企 業(yè)數(shù)據(jù)源兩者上的數(shù)據(jù)的完整性。
沖突檢測/解決
沖突解決描述了用于關(guān)于由移動(dòng)客戶端和一個(gè)或多個(gè)后端企業(yè)數(shù)據(jù)源之間 產(chǎn)生的變化所引起的數(shù)據(jù)沖突的仲裁的規(guī)則。這首先通過識別沖突(檢測)并 且隨后以一個(gè)或多個(gè)不同的方式解決(解決)沖突來完成。
Dextemi應(yīng)用服務(wù)器可以用三種方式的其中之一檢測沖突修正,日鄉(xiāng)時(shí) 間戳或人工并且用行或列等級標(biāo)識沖突情況。
修正是一個(gè)設(shè)置,其中在單個(gè)記錄源中標(biāo)識專用字段或?qū)傩宰鳛樾拚⑶?Dexterra應(yīng)用服務(wù)器將使用這個(gè)以確定數(shù)據(jù)是否已經(jīng)在后端數(shù)據(jù)源或者移動(dòng)客 戶端上變化。
日鄉(xiāng)時(shí)間戳
日鄉(xiāng)時(shí)間戳是一個(gè)設(shè)置,其中在單個(gè)記錄源中標(biāo)識專用字段或?qū)傩宰鳛樵?鄉(xiāng)時(shí)間戳并且一旦有任何插A/更新翻滁則進(jìn)行更新并且Dexterra應(yīng)用服務(wù)器 將使用這個(gè)以確定數(shù)據(jù)是否已經(jīng)在后if數(shù)據(jù)源或者移動(dòng)客戶端上變化。
人工是一個(gè)設(shè)置,其中在單個(gè)記錄源中沒有專用字段或?qū)傩詠順?biāo)識沖突狀
態(tài)因此Dexteira應(yīng)用服務(wù)器比較所有的字段或廣性數(shù)據(jù)以定義唯一性并且檢測 數(shù)據(jù)是否已經(jīng)在后端數(shù)據(jù)源或者移動(dòng)客戶端上變化。
根據(jù)Dexterra應(yīng)用服務(wù)器的配置,以四種方式的其中之一解決沖突首先 更新Wms,最后更新Wins,管理員解決或服務(wù)器端規(guī)則。
首次更新Wins
在首次更新模型下應(yīng)用服務(wù)器將僅僅接受任何第一個(gè)進(jìn)行更新的記錄的變 化。如果由后端數(shù)據(jù)源首先更新一個(gè)記錄并且由更新Web服務(wù)檢測沖突,代替 返回一個(gè)錯(cuò)誤,數(shù)據(jù)管理器Web服務(wù)將丟棄由客戶端提供的版本并且從后端企 業(yè)數(shù)據(jù)源返回所述記錄的最新版本的副本給移動(dòng)客戶端。
最后更新Wins
在最后更新Wins模型下,服務(wù)器無需檢測沖突。作為替代,它簡單地存留 從移動(dòng)客戶端到后端企業(yè)數(shù)據(jù)源的變化用于改寫后端企業(yè)數(shù)據(jù)源中的當(dāng)前記錄。
管理員(或人工)解決
當(dāng)配置的用于管理員/人工解決,月艮務(wù)器將把所有的沖突視為需要人工干預(yù) 來解決并且將從后端企業(yè)數(shù)據(jù)源返回當(dāng)前記錄的副本并且經(jīng)由任何通知服務(wù) (SMS,電子郵件等等)選擇性地通知沖突情況已經(jīng)產(chǎn)生并且允許經(jīng)由Dexterra 管理員解決。允許列等級沖突解決這樣做是因?yàn)楣芾韱T確定所述值以選擇性地 再用回到后端企業(yè)數(shù)據(jù)源。 服務(wù)器端規(guī)則
可以創(chuàng)建可定第啲服務(wù)器端規(guī)則以更加可編程控制地和明確地確定某些沖 突狀態(tài)應(yīng)該如何解決。例如,可以根據(jù)記錄中的數(shù)據(jù)值解決沖突。這個(gè)靈活性 允許圍繞著沖突解決方案完全控制具體的動(dòng)作。
從月艮務(wù)器中的客戶端調(diào)度
應(yīng)用服務(wù)器包含一個(gè)或多個(gè)移動(dòng)字段應(yīng)用的定義,該移動(dòng)字段應(yīng)用將被下 載到移動(dòng)客戶端,包括表示為任務(wù)的視窗/屏幕(被稱為"視窗流"),數(shù)據(jù)交互作用 (被稱為"現(xiàn)場流"),和構(gòu)造到商業(yè)處S/工作流(稱為"力流")中的多組視窗流以 及現(xiàn)場流。在下面進(jìn)一歩描述視窗流,現(xiàn)場流,以及力流。應(yīng)用定義還包括配 置的關(guān)聯(lián)到諸如視圖,商業(yè)對象,商業(yè)常數(shù)定義之類的應(yīng)用的元數(shù)據(jù)。還包括
在調(diào)度中的是來自于一個(gè)或多個(gè)后端企業(yè)數(shù)據(jù)源的特殊的商業(yè)數(shù)據(jù),需要在"偶 爾地"連接狀態(tài)中運(yùn)行移動(dòng)客戶端。
應(yīng)用服務(wù)器提側(cè)專遞和管理應(yīng)用并且連接到現(xiàn)有的企業(yè)對居源和系統(tǒng)的基
礎(chǔ)。應(yīng)用服務(wù)器分配移動(dòng)企業(yè)平臺應(yīng)用到諸如袖珍的個(gè)人計(jì)^m和Tablet個(gè)人 計(jì)算機(jī)裝置之類的移動(dòng)設(shè)備并進(jìn)行管理,在領(lǐng)域中提供對所有用戶界面的高易 控制的管理。
C. 管理員組件-
如上所述,管理員組件(圖l)允許系統(tǒng)管理員執(zhí)行相對規(guī)則的或頻繁的改 變。管理員組件以適合于商業(yè)分析員或管理員的格式提供對決策變量,下拉列 表內(nèi)容,及其他信息的訪問以進(jìn)行管理。這種管理的方法允許系統(tǒng)管理員擴(kuò)展 很多的下至管理員級別的功能而不會(huì)損害系統(tǒng)完整性。
例如,可以通過商化寸象定義視窗接收包括用于定義企業(yè)的商業(yè)處理的商 業(yè)信息的數(shù)據(jù)。配置Web服,供對管理員組件這方面的訪問。
D. 客戶端組件
如上所述,企業(yè)平臺體系結(jié)構(gòu)中的客戶端102(圖1)提供框架,其中移動(dòng) 應(yīng)用允iW吏用被稱為"力流","現(xiàn)場流",和"視窗流'的技術(shù),和l頓Web服務(wù)來 使用基于任務(wù)的商業(yè)處理,因此能夠經(jīng)由諸如因特網(wǎng)之類的LAN/WAN網(wǎng)絡(luò), 經(jīng)由有線與無線連接在移動(dòng)客戶端和Dexterra應(yīng)用服務(wù)器以及企業(yè)數(shù)據(jù)源之間 通信。在客戶端裝置上運(yùn)行的移動(dòng)應(yīng)用以這樣的方式運(yùn)行,即其被優(yōu)化用于提 供一個(gè)例外的小的視窗-因素的裝置,很容易學(xué)習(xí)用戶經(jīng)驗(yàn)。
在舉例說明的系統(tǒng)中,客戶端是一個(gè)知道的元數(shù)據(jù)的對象框架,其利用微 軟公司的".NET小型框架'構(gòu)造??蛻舳私M件能夠在移動(dòng)設(shè)備上傳遞企業(yè)類應(yīng)用 功能性,其優(yōu)選的是根據(jù)來自于微軟公司的"掌上電腦'操作系統(tǒng)或微軟Tablet 個(gè)人計(jì)^+幾操作系統(tǒng)工作??蛻舳私M件還與現(xiàn)有的"掌上電MT'功能性集成以提供 無縫的與掌上電腦界面的日歷,任務(wù),以及今天屏幕功能性的集成。從而它提 供一種穩(wěn)定的,有效的工作環(huán)境。
視窗流,現(xiàn)場流,力流
任何以顯示屏幕的形式的商業(yè)處理任務(wù)或步驟或操作被稱作"視窗流"。視 窗流被用于啟動(dòng)處理稱作"現(xiàn)場流"的交互作用,其允許啟動(dòng)被稱作"力流"的商業(yè) 處理。現(xiàn)場流允許啟動(dòng)'頻帶外的"力流以把真實(shí)世界的彈性理論帶給商業(yè)處理。
視窗流被分成三種類別(l)信息;(2)動(dòng)作;以及(3)更新。信息視窗流是由 移動(dòng)用戶顯示信息需求的屏幕以實(shí)現(xiàn)商業(yè)處理中的下一個(gè)邏輯任務(wù)。動(dòng)作視窗 流是顯示用戶可能需要做或執(zhí)行的事情的屏幕。更新視窗流是當(dāng)移動(dòng)用戶被提 示輸入將被返回到主應(yīng)用(企業(yè)數(shù)據(jù)源)的數(shù)據(jù)時(shí)顯示的屏幕。
例如當(dāng)一部分也許已經(jīng)失敗并且可能需要執(zhí)行詳細(xì)目錄數(shù)據(jù)庫的檢索以看 看是否存在任何匹配的部分或類似的具有答案的問題并且是可用的時(shí),可能需 要現(xiàn)場流,調(diào)用查找,或者當(dāng)一部分可能需要被排序或被分配或被預(yù)定用于傳 遞給客戶端時(shí),可能需要現(xiàn)場流,現(xiàn)場流調(diào)用更新。
力流是商業(yè)處理,因此是視窗流和現(xiàn)場流的集合。力流的例子可能是與工 作或分派事件相關(guān)聯(lián)的時(shí)間,旅行,和費(fèi)用記錄。
返回去參照圖2,這個(gè)方框圖示出了目標(biāo)應(yīng)用中的欄和字段之間的關(guān)系如
何與'觀窗流"中的信息有關(guān)(商業(yè)處理中的表示為應(yīng)用中的"視窗'的歩驟)并且
關(guān)聯(lián)到力流(商業(yè)處理)中。在一個(gè)視窗流中能有許多商業(yè)x寸象并且在任何商
業(yè)處理中可能超過一禾中視窗流。
當(dāng)在移動(dòng)應(yīng)用中被參考時(shí)過濾器允許將被配置到數(shù)據(jù)上的特性和狀態(tài)。例 如,可以檢測到數(shù)據(jù)類型(例如日期),有效的類型(例如僅僅星期一至星期五), 和任何沖突狀態(tài)??梢耘渲闷渌鼮V波器特性和狀態(tài)。
視圖定義數(shù)據(jù)和供一個(gè)或多個(gè)商4J^la用的存儲(chǔ)位置,并且商M1^寸象可以 基于一個(gè)或多個(gè)視圖。這允許附加的將被關(guān)聯(lián)的特性。例如,商業(yè)對象可以被
稱為"客戶",其可能包括標(biāo)準(zhǔn)客戶明細(xì);位置,聯(lián)系人,詳細(xì)目錄,以及SLA
和其它屬性,即應(yīng)用想要分類為客戶但不保留在相同的目標(biāo)表乃至目標(biāo)申請中。
附圖4是力流和現(xiàn)場流的示意圖,從該力流和現(xiàn)場流中可以根據(jù)本發(fā)明構(gòu) 造移動(dòng)數(shù)據(jù)應(yīng)用。圖4是示出包括7A^到右穿過附圖延伸出的力流順序404的 操作順序402的流程圖?,F(xiàn)場流406向下擴(kuò)展頁并且鄰近于向下擴(kuò)展的第二個(gè) 現(xiàn)場流408。力流404包括多個(gè)顯示窗口,從初始的起,剩下大部分的顯示窗口 410后面是第二顯示窗口412。附圖中的箭頭指示操作順序,由順序的顯示窗口 表示,期每通過應(yīng)用執(zhí)行。第二顯示窗口 412包括向圖紙下方擴(kuò)展的兩個(gè)現(xiàn)場 流顯示窗口414, 416。應(yīng)當(dāng)被理解的是在用于現(xiàn)場流406的處理完成之后應(yīng) 用的操作返回處理到第二力流窗口412。在第二力流顯示412之后,第三顯示窗 口420也包括向圖紙下方擴(kuò)展的現(xiàn)場流顯示窗口 422,表示第二現(xiàn)場流408。在
現(xiàn)場流408的操作完成之后,應(yīng)用繼續(xù)到下一個(gè)力流顯示424并且隨后是下一 個(gè)426。
使用先前的開發(fā)者工具,諸如在上述參考的Dexteira公司專利申請中描述 的,可以通過指定編輯力流404和現(xiàn)場流406, 408的顯示窗口的順序定義應(yīng)用 程序402。每一個(gè)顯示窗口將由收集的對話框,文字和圖形定義。 一個(gè)適當(dāng)?shù)目?以實(shí)現(xiàn)這種規(guī)范的開發(fā)組是可以從美國華盛頓Redmond的中獲得".NET"可視圖 象Basic組。每個(gè)顯示窗口 410-426以這種方式定義可以被鏈接以便執(zhí)行圖4所
E.可移動(dòng)的應(yīng)用程序
根據(jù)本發(fā)明,多個(gè)應(yīng)用窗口的集合可以被指定為模塊,或可移動(dòng)的應(yīng)用程 序(也被稱為系統(tǒng)的'TransApp")。例如,諸如可以用圖4力流顯示窗口 412, 420, 424和它們的關(guān)聯(lián)的現(xiàn)場流顯示窗口414, 416, 422表示的操作集合可以 包括完成一次i!5宗功能的TransApp以掛共時(shí)間表功能,使外勤工人能夠輸入工 作的時(shí)間和關(guān)聯(lián)數(shù)據(jù)。以同樣方式完成操作的收集,以便作為由力流412, 420, 424和現(xiàn)場流4i4, 416, 422示范的按照使用此處戶7f^的TransApp技術(shù)說明的 操作的收集將在移動(dòng)平臺上提供和按照沒有使用TransApp技術(shù)說明的操作的收 集一樣相同的輸出。在這上,此處所述的TmnsApp技術(shù)提供對"強(qiáng)力"技術(shù)模 塊化的替代,該強(qiáng)力技術(shù)指定每個(gè)力流顯示頁,指定每個(gè)關(guān)聯(lián)的現(xiàn)場流顯示頁, 指定它們之間的數(shù)據(jù)鏈路,并且在應(yīng)用程序中存儲(chǔ)操作收集以用于此處所述的 移動(dòng)平臺。從而,結(jié)合TransApp技術(shù)提供的開發(fā)工具允許更方便地并且高效的 開發(fā)移動(dòng)應(yīng)用禾蜀宇。
當(dāng)定義應(yīng)用時(shí),根據(jù)本發(fā)明提供的開發(fā)工具使應(yīng)用開發(fā)者能夠通過從模塊 庫中指定那個(gè)模i央而使用先前寫入的模塊。從而,使用先前的工具,開發(fā)者可 以定義用于第一力流窗口 410的顯示窗口對話框和關(guān)聯(lián)的文本,并且隨后定義 用于第二窗口 412的對話框和文本,接著定義第一現(xiàn)場流406的顯示窗口 414, 416,然后定義下一個(gè)力流窗口 420等等。然而根據(jù)本發(fā)明,開發(fā)者僅僅需要指 定第一窗口 410并且隨后可以通過從TransApps庫中指定具體的TransApp,來 指定顯示窗口 412, 420, 424和它們的關(guān)聯(lián)的現(xiàn)場流顯示窗口 414, 416, 422 的時(shí)間追蹤功能性。開發(fā)工具也允許用戶創(chuàng)建新的TransApp操作收集,于是用 TransApps執(zhí)行一般的編輯功能,諸如編輯現(xiàn)有的TransApps,副本,刪除,重
命名等等。以這種方式,開發(fā)者可以利用先前定義的模i央化操作用于再使用。
這使得圖1的應(yīng)用開發(fā)系統(tǒng)更加有效,并且增加了靈活性。 V開發(fā)工具組件
可以指定操作模塊使用的開發(fā)工具可以包括多個(gè)功能組件。將根據(jù)用于移
動(dòng)平臺的開發(fā)應(yīng)用^頓功能組件,^頓期斜勾造并配置TransApps。如上戶腐, 可以將TransApps包括在系統(tǒng)應(yīng)用內(nèi)用于經(jīng)由此處所述的移動(dòng)平臺調(diào)度,以便 提供期望的功能性,其中移動(dòng)客戶端將與服務(wù)器通信以贏得從多個(gè)企業(yè)數(shù)據(jù)源 中對數(shù)據(jù)的訪問。在這一討論中,開發(fā)應(yīng)用將被稱為數(shù)據(jù)適配設(shè)計(jì)者(DAD)。 DAD包括可以安裝在任何計(jì)算機(jī)上的具有適當(dāng)?shù)馁Y源的開發(fā)應(yīng)用程序以支持 程序的操作。例如,DAD應(yīng)用程序可以被安裝在諸如圖1的存有Dexterra管理 員程序的計(jì)算機(jī)110或存有Dexterra開發(fā)者程序的計(jì)算機(jī)112的計(jì)算機(jī)上。DAD 將產(chǎn)生移動(dòng)應(yīng)用程序,然后其可以被安裝在此處所述的移動(dòng)平臺的服務(wù)器314 上(圖3)。可替代地,服務(wù)器計(jì)算機(jī)可以存有產(chǎn)生應(yīng)用勒夠勺DAD應(yīng)用程序。 "戰(zhàn)的是,DAD將支持使用包括下列內(nèi)容的功能組件
商業(yè)規(guī)則設(shè)計(jì)者
商^l^t象設(shè)計(jì)者
力流設(shè)計(jì)者
現(xiàn)場流設(shè)計(jì)者
組件設(shè)計(jì)者
這些組件將使移動(dòng)平臺的應(yīng)用的設(shè)計(jì)者能夠高效地設(shè)計(jì)并指定操作模塊,
指定先前定義的操作模塊用于包含在內(nèi),并且從而高效地設(shè)計(jì)并實(shí)現(xiàn)移動(dòng)應(yīng)用。 將在下面進(jìn)一步詳細(xì)地描述這些工具。 A.數(shù)據(jù)適配設(shè)計(jì)者(DAD)
DAD提供連接到,以及構(gòu)造用于任何企業(yè)數(shù)據(jù)源適配器的數(shù)據(jù)組件的能 力。在舉例說明的實(shí)施例中,根據(jù)此處所述的移動(dòng)平臺,DAD和適配器使用 ".NET"插件。那些本領(lǐng)域中的技術(shù)人員將理解由美國華盛頓Redmond的微軟公 司提供的".NET"配置的工作。移動(dòng)平臺的組件包J鏈接對象,命令對象,數(shù)據(jù) 2豫,和視圖。
為了創(chuàng)建或修改用于移動(dòng)平臺的TransApp,用戶將使用DAD來創(chuàng)建連接 對象以使用數(shù)據(jù)源適配器贏得對后端企業(yè)數(shù)據(jù)源的訪問。如前所述的,企業(yè)數(shù)
據(jù)源適配器被配置為與多個(gè)數(shù)據(jù)源的全異的數(shù)據(jù)結(jié)構(gòu)接口。使用發(fā)現(xiàn)或
intr邵ection處理,或預(yù)定的描述,連接M豫將列出任何可用的數(shù)據(jù)接口X豫, 它們都是可用的。將通過適配器陳列數(shù)據(jù)接口對象正如表,存儲(chǔ)過程,腳本, 或者X豫。{頓DAD,用戶于是將創(chuàng)建一系列命令X樣,其3K3t配器執(zhí)行特 定動(dòng)作,執(zhí)行諸如選擇,插入,更新,禾Q/翻i滁之類的動(dòng)作。DAD用戶因此能 定義一個(gè)數(shù)據(jù)對象,其中他們將選擇適當(dāng)?shù)倪x擇命令,插入命令,更新命令, 和Z或刪除命令。然后視圖被綁定到數(shù)據(jù)X豫用于它的請求和響應(yīng)動(dòng)作。
以這種方式,DAD工具使開發(fā)者能夠從一個(gè)或多個(gè)日勉寸到服務(wù)器內(nèi)的單個(gè) 定義的數(shù)據(jù)對象的后端企業(yè)數(shù)據(jù)源請求和存留數(shù)據(jù),從而提供概括為物理數(shù)據(jù) 結(jié)構(gòu)和接口能力的層。 一旦服務(wù)器應(yīng)用巳經(jīng)因此定義和實(shí)i見,移動(dòng)客戶端可以 經(jīng)由移動(dòng)平臺服務(wù)器接入到企業(yè)數(shù)據(jù)源,其使用連接,命令,數(shù)據(jù),和視圖平 臺組件的定義以確定如何以及什么數(shù)據(jù)取回或存留到后端企業(yè)數(shù)據(jù)源中。
圖5舉例說明了用于參照上述的DAD應(yīng)用設(shè)計(jì)者禾M^的圖形用戶界面顯 示窗口的屏幕快照。圖5顯示允許DAD用戶設(shè)計(jì)移動(dòng)應(yīng)用供連接此處所述的移 動(dòng)平臺之用。圖5示出顯示窗口包括菜單欄用于文件和視圖菜單以選擇將在它 們上ilil DAD禾i^,行的TransApps與操作。將被執(zhí)行的操作可以包括創(chuàng)建, 打開,保存,編輯,刪除,拷貝,鏈接等等。圖5顯示窗口包括工作區(qū)域(屏 幕快照的左邊)其中一個(gè)用戶可以用圖表表示地方式安排操作TransApp的順序, 以指定互連的力流橫向地穿過顯示頁以及指定互連的現(xiàn)場流垂直地上下穿過所 述頁。各種力流和現(xiàn)場流的顯示頁表示為圖5中的表格。通過圖5中舉例說明 的DAD的界面,用戶可以創(chuàng)建和配置移動(dòng)應(yīng)用,并且用戶可以添加用于移動(dòng)應(yīng) 用在客戶端顯示頁的TransApps,力流,表格,動(dòng)作,商t才象,菜單項(xiàng),和工 具條按扭,以及表示閃光屏幕和表示用于移動(dòng)應(yīng)用的StartUpObject。正如指定 表格之間的鏈接或流,系統(tǒng)可以生成適當(dāng)?shù)木幋a或腳本用于一旦在系統(tǒng)上執(zhí)行 TmnsApp確保有效運(yùn)行鏈接和流。
文件菜單顯示一列用于一般的將被應(yīng)用于TransApp的文件編輯操作的菜 單項(xiàng),包括保存和編輯TransApp,創(chuàng)建,輸入,和打印TransApp。視圖菜單顯 示一列視圖選項(xiàng)用于顯示窗口,諸如顯示布局視圖儲(chǔ)如圖5中舉例說明的默認(rèn) 布局視圖),縮放顯示控制,顯示TransApp的單個(gè)項(xiàng),提供樹狀結(jié)構(gòu)表示的 TransApp的分層的視圖等等。
圖5的右邊顯示一列開發(fā)設(shè)計(jì)者可以選銷紛皮包括在移動(dòng)應(yīng)用的窗口顯示 上的,將在客戶端裝置處生成用于顯示的組件。組件可以出現(xiàn)在移動(dòng)應(yīng)用中作 為用于選擇動(dòng)作的顯示按鈕或作為用于由移動(dòng)應(yīng)用的用戶輸入數(shù)據(jù)的數(shù)據(jù)窗 口。組件可以被存儲(chǔ)和取回作為組件集合,如圖5中表示。也就是說,設(shè)計(jì)者
將能輸入和編輯現(xiàn)有的TransApp或現(xiàn)場流以及創(chuàng)建新的TransApp或現(xiàn)場流并 取名以便可以在移動(dòng)應(yīng)用內(nèi)使用。但不論是哪種情況,用戶將能使用DAD的圖 形接口添加,編輯,和刪除力流,表格,動(dòng)作,商MkX寸象,菜單項(xiàng)和工具條按 扭,如圖5中所示。
"動(dòng)作"組件允許設(shè)計(jì)者定義應(yīng)用在TransApp級別的動(dòng)作,"商* "組件 允許設(shè)計(jì)者定義應(yīng)用在TransApp級別的商^#,數(shù)據(jù)源組件允許設(shè)計(jì)者顯示
選擇的數(shù)據(jù)源并且標(biāo)識將被使用的服務(wù)器和適配器,以及力流組件允許設(shè)計(jì)者 添加,編輯,和刪除來自于TransApp的力流。應(yīng)用在TransApp級別的動(dòng)作(諸 如圖5中的窗口)將被應(yīng)用于TransApp中的視窗和力流視窗。這些動(dòng)作可以基于 力流的底圖替換,附加,或預(yù)先考慮動(dòng)作。任何添加在TransApp級別的工具條 按扭和菜單項(xiàng)將^EX寸應(yīng)的按鈕和菜單項(xiàng)應(yīng)用到TransApp中的所有的視窗(包括 力流)中。這些按鈕和菜單項(xiàng)是在以獨(dú)立的視窗和力流視窗級別指定的任何按鈕 和菜單項(xiàng)之外。
圖5表示動(dòng)作,商ik^t象,力流等等的集合可以使用在配置TransApp中。 為了支持這種操作,DAD應(yīng)用還包括集合編輯器功能,當(dāng)從圖5顯示中選#^ 合時(shí)可以啟動(dòng)該集合編輯器功能。
圖6是集合編輯器屏幕快照的一個(gè)例子。在圖6中,編輯器適宜操作 TransApp集合。圖6顯示的左側(cè)顯示由編輯器打開的并且可用于操作和配置的 TransApp的名稱。圖6顯示的右側(cè)顯示動(dòng)作(和動(dòng)作的集合),通過點(diǎn)擊顯示菜 單項(xiàng)可以指定動(dòng)作用于TransApp,以及顯示"運(yùn)行設(shè)計(jì)者"選項(xiàng),用名字規(guī)范 TransApps,和顯示視窗選項(xiàng),其顯示一列可用于操作和配置的基礎(chǔ)TransApp, 并且允許對將被創(chuàng)建的新的TransApp命名。
集合編輯器將在編輯器窗口中的改變傳送到TransApp的對應(yīng)的表格和力 流。也就是說,任何應(yīng)用在TransApp級別的動(dòng)作(諸如圖5窗口中的)可能被應(yīng) 用于基礎(chǔ)TransApp中的表格和視窗和力流視窗(也就是說,編輯功能正在其上執(zhí) 行的TransApp)。這些動(dòng)作可以基于力流的底圖覆蓋,附加,或預(yù)先考慮動(dòng)作。 B.功能組件
如上所述,數(shù)據(jù)適配設(shè)計(jì)者將包 舌支持五個(gè)不同的組件工具,可以使用其
工具配置和操作TransApp。這些組件包括商業(yè)規(guī)則設(shè)計(jì)者,商業(yè))^#設(shè)計(jì)者, 力流設(shè)計(jì)者,現(xiàn)場流設(shè)計(jì)者,和組件設(shè)計(jì)者。
1. 商業(yè)規(guī)則設(shè)計(jì)者
商業(yè)規(guī)貝股計(jì)者組^頓供以"如果...那么...否則"的格式創(chuàng)建簡單的商業(yè)規(guī) 則的能力。如上戶;M,這種結(jié)構(gòu)將通皿用于一個(gè)或多個(gè)事件的SmartClient
或服務(wù)器執(zhí)行。正如本領(lǐng)域中的那些技術(shù)人員所知道的那樣,商業(yè)規(guī)則可以在 可由本領(lǐng)域中的那些技術(shù)人員提供的簡單接口中定義,或者通過啟動(dòng)到微軟公 司中得到的"VS.NET "定義并且可以以支持的管理語^(例如VRNET,C弁等等)編碼。
商業(yè)規(guī)則可響應(yīng)于數(shù)據(jù)狀態(tài)或在移動(dòng)平臺(客戶端)處輸入的數(shù)據(jù)應(yīng)用于 TransApp中的任何表格。例如,移動(dòng)平臺設(shè)計(jì)者可以^ffi DAD的商業(yè)規(guī)則設(shè) 計(jì)者以指定規(guī)則以致,如果數(shù)據(jù)狀態(tài)或客戶端用戶數(shù)據(jù)輸入超過預(yù)定閾值數(shù)量 或不在指定的狀態(tài)內(nèi),那么移動(dòng)應(yīng)用可以開始提示用戶采取^交正動(dòng)作或提供進(jìn) 一步的信息等等的顯示。例如在用于移動(dòng)應(yīng)用的費(fèi)用帳戶l 跟宗TmnsApp中,商 業(yè)規(guī)則可能校驗(yàn)以標(biāo)識如果客戶端用戶輸入大于預(yù)定界限的花費(fèi)數(shù)量,在這禾中 情況下應(yīng)用將幵始預(yù)定的動(dòng)作包,刮青求客戶端用戶一個(gè)授權(quán)碼以接受該數(shù)量。
2. 商41^tt、設(shè)計(jì)者
商^寸象設(shè)計(jì)者組件提供在綁定到來自于一個(gè)或多個(gè)后端數(shù)據(jù)源的一個(gè)或 多個(gè)視圖的元數(shù)據(jù)中創(chuàng)建并且定義商業(yè)^fl的能力,可以由一個(gè)或多個(gè)移動(dòng)客 戶應(yīng)用利用Dexterra Studio "VS.NET "插件使用視圖。創(chuàng)建到一個(gè)或多個(gè)其它商 ik^tm的關(guān)系的能力利用Dextemi Studio VS.NET插件魂供真實(shí)的面向?qū)ο蟮膽?yīng) 用組件體系結(jié)構(gòu)。
商業(yè)對象設(shè)計(jì)者功能性允許開發(fā)者配置商業(yè)對象的定義包括屬性,缺省值, 關(guān)系,篩選條件,權(quán)限,關(guān)聯(lián)的應(yīng)用和商業(yè)規(guī)則。使用該DAD商業(yè)對象設(shè)計(jì)者, 開發(fā)者可以配置商^X寸象的定義包括屬性,缺省值,關(guān)系,篩選條件,權(quán)限, 關(guān)聯(lián)的應(yīng)用,和商業(yè)規(guī)則。
圖7是供用于TransApp的商業(yè)Xt^集合使用的商業(yè)3豫編輯器的業(yè)務(wù)X豫 示例性的屏幕快照。商,寸象編輯器使DAD用戶能夠從移動(dòng)應(yīng)用,TransApp,
力流,或表格中添加和刪除商業(yè)對象,以及改變用編輯器打開的具體的商業(yè)對 象的屬性。
圖7屏幕快照顯示了具有屬性子窗口的DAD工具的,,顯示窗口,用于 具體的命名稱作BusinessObjectSetl的數(shù)據(jù)集合,如圖7中圓形區(qū)域指示的。子 窗口表示具體的編輯動(dòng)作,可以對于一個(gè)或多個(gè)命名的商^1 集合中的商業(yè) ^m執(zhí)行所述具體的編輯動(dòng)作。
3.力流設(shè)計(jì)者
力流設(shè)計(jì)者組件使用用于容易構(gòu)造和生成的設(shè)計(jì)者工具表面,再一次利用 Dexterra Studio "VS.NET'禍件提供創(chuàng)建一個(gè)或多個(gè)移動(dòng)客戶端商業(yè)處理的能力。
力流設(shè)計(jì)者功能性允許開發(fā)者布局(即,設(shè)計(jì)表面)移動(dòng)商業(yè)處理和配置與 使用商業(yè)對象設(shè)計(jì)者配置的元數(shù)據(jù)定義的綁定。
圖8示出力流設(shè)計(jì)者界面允許DAD用戶添加和編輯將由力流執(zhí)行的操作。 DAD用戶可以向力流的表格添加動(dòng)作,商業(yè)對象,菜單項(xiàng),和工具條按扭。如 同DAD的另一個(gè)編輯窗口的情況一樣,應(yīng)用到這個(gè)(力流)級別的缶可動(dòng)作將 會(huì)被應(yīng)用于對應(yīng)的TransApp(力流)視窗本身或在力流本身的操作內(nèi),并且可以 在基礎(chǔ)視窗中替換,附加,或預(yù)先考慮所述動(dòng)作。此外,用力流設(shè)計(jì)者編輯器 添加的任何工具條按扭或菜單項(xiàng)將被應(yīng)用于力流視窗的所有操作中的對應(yīng)的工 具欄和菜單。
在圖8中,選擇稱作LinkForceFlow的力流,如顯示窗口的工作區(qū)域中的 并且虛線包圍的表格叫做概述,細(xì)節(jié),和定稿的名稱表示的。點(diǎn)擊右邊的力流 名稱框還可以使DAD自動(dòng)地顯示可用的力流(g卩,力流集合)。通過DAD工具 用戶界面相對于當(dāng)前的力流(LmkForceFlow)這些力流可以被添加,拷貝給以及 除此以外編輯。圖9示出DAD用戶可以使用的力流集合編輯器顯示以查看力流 集合的部件并且選擇任何感興趣的力流用于查看和操作。
4.現(xiàn)場流設(shè)計(jì)者
現(xiàn)場流設(shè)計(jì)者組件使用Dextemi Studio VS.NET插件提供創(chuàng)建簡單的屏幕 和諸如視圖,ViewMany,編車群卩/或査找處理的工作流程的能力。
開發(fā)者4頓DAD可以負(fù)載現(xiàn)場流模敏即視圖,VewMany,編輯或查找) 并且運(yùn)行設(shè)計(jì)者工具。然后開發(fā)者可以Mil^擇商業(yè)X豫(多個(gè)商化豫)和配置 屏幕功能來填寫用于模板的屬性表格。然后現(xiàn)場流設(shè)計(jì)者組〗牛生成包括綁定到
商業(yè)對象的元數(shù)據(jù)定義的Ul元件和.NET編碼的屏幕。
力流設(shè)計(jì)者(看以上的討論)可被用于指定包括從力流的明細(xì)表開始的操作
的字段流。力流設(shè)計(jì)者用戶界面屏幕快照在圖8中舉例說明。 5.組件設(shè)計(jì)者
組件設(shè)計(jì)者使用一個(gè)或多個(gè)綁定到一個(gè)或多個(gè)商4^ 的元數(shù)據(jù)定義的定 制控制或復(fù)合控制,利用Dextem Studio" VS.NET "插#^供創(chuàng)建移動(dòng)屏幕/視窗 的能力。定制控制是最基本的諸如文字框,柵格,列表等等的構(gòu)件,這些構(gòu)件 是已知的元數(shù)據(jù)。復(fù)合控制是已知元數(shù)據(jù)的定制控制的組合并且集合到一起以 執(zhí)行諸如l-l(一對一的),l-M,M-M數(shù)據(jù)功能的某些操作。模塊是預(yù)定的一組定 制和復(fù)合控制和/或屏幕,它們執(zhí)行基石出的商業(yè)功敵者如簽名捕獲,登錄等等。
開發(fā)者可以使用DAD通雌擇基礎(chǔ)視窗并且拖動(dòng)組件(定制控制或復(fù)合控 制)至鵬窗上以及配置所述屬性表格以綁定到一個(gè)或多個(gè)元數(shù)據(jù)配置的商^^t、 來創(chuàng)建UI屏薪視窗。DAD包括TransApp設(shè)計(jì)者功能的編輯器窗口 ,可以用該 窗口指定表格,視窗,菜單項(xiàng),工具條按扭,和數(shù)據(jù)日劃寸關(guān)系。例如,圖10顯 示DAD用戶可以利用的菜單項(xiàng)集合編輯器顯示以添加菜單項(xiàng)到力流表格。圖 10示出稱作SmartApplication的移動(dòng)應(yīng)用正在被設(shè)計(jì)(和/或編輯)并且屬性子窗口 顯示應(yīng)用的屬性,具有選擇的"SubMenultems"(在右邊用橢圓形包圍的窗口標(biāo)識 的)以及顯示具有一列屬性,作為響應(yīng)生成的集合編輯器子窗口。當(dāng)DAD工具 用戶在集合編輯器中精心挑選時(shí),將會(huì)指定適當(dāng)?shù)臄?shù)據(jù)綁定用于X寸應(yīng)的商業(yè)對 象,確保在執(zhí)行移動(dòng)平臺應(yīng)用中適當(dāng)?shù)臄?shù)據(jù)傳送操作。
圖11顯示DAD用戶可以利用的工具條按扭集合編輯器顯示以添加工具條 按扭到力流表格。在圖ll中用圓圈示出顯示窗口以在底層的DAD應(yīng)用窗口的 前面標(biāo)識顯示窗口 。圖12顯示了 DAD用戶可以利用的映J寸顯示以指定數(shù)據(jù)映 射,在編輯器窗口中具有映射選擇并且在映射集合編輯器窗口中和在商,寸象 映射對話框中具有指定的源商業(yè)對象和目的地商ikX寸象。編輯器窗口,由圓形 區(qū)域標(biāo)識,表示可以從下拉列表中指定對象用于用名字映^t,提供便利的用戶 界面。
C.模i央化結(jié)構(gòu)
如上所述,提供設(shè)計(jì)者工具以使用,配置,和修改具有稱作可移動(dòng)的應(yīng)用 ("TransApps")的操作模塊的移動(dòng)數(shù)據(jù)系統(tǒng)的操作順序。TransApps是自含式的并
且能夠用其它操作順序以及和其它TransApps鏈接到一起的數(shù)據(jù)X^。正如附 圖中以及如上所述所示出的,用戶工具允許通過便利的不需要編程代碼的知識 的用戶界面使用,配置,以及修改TransApps。
每一個(gè)TransApp操作模塊可以接受輸入數(shù)據(jù)并且可以生成輸出數(shù)據(jù)。輸入 數(shù)據(jù)可以從其它模塊中,或從應(yīng)用用戶中,或從企業(yè)數(shù)據(jù)源中接收。輸出數(shù)據(jù) 可以提供給其它TransApp模塊,或給應(yīng)用服務(wù)教用于企業(yè)數(shù)據(jù)源),或可以被 提供用于在移動(dòng)計(jì)算裝置本身上顯示。用這種方法,為具體的問題解答的目的 可以定義模塊,并且這種問題解答模塊可以在其它應(yīng)用設(shè)計(jì)工作期間再使用。 如此處所述的,TransApp操作模塊可以M便利的用戶界面管理而不用專門的 編程專門技術(shù)。
圖13是舉例說明在執(zhí)行TransApp應(yīng)用模塊中在移動(dòng)應(yīng)用服務(wù)器處由計(jì)算 機(jī)系統(tǒng)執(zhí)行的操作的流程圖,用于處理在多個(gè)企業(yè)數(shù)據(jù)源和與應(yīng)用服務(wù)器通信 的移動(dòng)客戶端之間共享的數(shù)據(jù)。第一操作,在標(biāo)號為1302的流程圖框,指定將 從多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)中請求的數(shù)據(jù)并且指定指定的數(shù)據(jù)映射到應(yīng)用 服務(wù)器處的單個(gè)定義的數(shù)據(jù)對象。其次,在1304,創(chuàng)建(例示)連接又寸象,其在 提供對企業(yè)數(shù)據(jù)源處的指定數(shù)據(jù)的訪問的應(yīng)用服務(wù)器處列出數(shù)據(jù)接口對象,其 中數(shù)據(jù)接口對象包括在應(yīng)用服務(wù)器處的一個(gè)或多個(gè)適配器對象以及包括是數(shù)據(jù) 表,存儲(chǔ)過程,腳本,或者數(shù)據(jù)對象的數(shù)據(jù)。在1306系統(tǒng)創(chuàng)建一個(gè)或多個(gè)命令 對象,對指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作,其中命令對象允許對指定數(shù)據(jù)選擇一個(gè)或多 個(gè)命令,其包括選擇數(shù)據(jù),插入數(shù)據(jù),更新數(shù)據(jù),以及刪除數(shù)據(jù)的命令。在1308, 定義數(shù)據(jù)對象在命令X豫中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作。以及在1310視圖對象綁 定到定義的數(shù)據(jù)對象以致視圖對象與指定數(shù)據(jù)接口。因此,產(chǎn)生可移動(dòng)的應(yīng)用 其包括對指定數(shù)據(jù)的請求和映射以致可移動(dòng)的應(yīng)用包括模塊化計(jì)算機(jī)程序應(yīng) 用,其可以被安裝在應(yīng)用服務(wù)器用于在指定數(shù)據(jù)和移動(dòng)客戶端之間通信,以致 應(yīng)用服務(wù)器將根據(jù)它們各自的指定數(shù)據(jù)和映射自動(dòng)地鏈接可移動(dòng)的應(yīng)用和應(yīng)用 服務(wù)器的其它可移動(dòng)的應(yīng)用。
根據(jù)本發(fā)明,提供被稱為"DAD"的由移動(dòng)應(yīng)用的設(shè)計(jì)者使用的計(jì)算機(jī)編程 工具以使用,配置,以及修改具有TransApps的移動(dòng)數(shù)據(jù)集成系統(tǒng)的操作順序。 DAD應(yīng)用編程工具M(jìn)附圖中舉例說明的用戶界面提供這些特征。因此,DAD 應(yīng)用編程工具提供一個(gè)裝置用于指定將從多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)中請求
的數(shù)據(jù)并且經(jīng)由創(chuàng)建和操作TransApps把指定的數(shù)據(jù)日劃t到在Dexteira應(yīng)用服務(wù) 器處的單個(gè)定義的辦慰豫。以這種方式,DAD應(yīng)用,歸也掛共一個(gè)裝置用于 產(chǎn)生TransApp可移動(dòng)的應(yīng)用,包括對指定數(shù)據(jù)的請求和日勉t以致可移動(dòng)的應(yīng)用 包括可以被安裝在應(yīng)用服務(wù)器的模i央化計(jì)算機(jī)禾i^應(yīng)用用于在指定數(shù)據(jù)和移動(dòng) 客戶端之間通信,以致應(yīng)用服務(wù)器將根據(jù)它們各個(gè)的指定數(shù)據(jù)和映射自動(dòng)地鏈 接可移動(dòng)的應(yīng)用和應(yīng)用服務(wù)器的其它可移動(dòng)的應(yīng)用。那些本領(lǐng)域中的技術(shù)人員 將理解"產(chǎn)生'TransApp可以包含根據(jù)移動(dòng)平臺系統(tǒng)的數(shù)據(jù)Xtm配置檢査模塊編 碼中的正確的規(guī)范和參數(shù),諸如驗(yàn)證數(shù)據(jù)參數(shù),確保正確的數(shù)據(jù)對象可用性, 船正數(shù)據(jù)對象綁定等等用于適當(dāng)?shù)哪K性能。
包括DAD工具的計(jì)算機(jī)程序可以被安裝在計(jì)算機(jī)設(shè)備或系統(tǒng)上,諸如臺 式計(jì)算機(jī),筆記本計(jì)算機(jī)等等,只要DAD工具程序可以接收用戶輸入以實(shí)現(xiàn) TransApp配置處理并且可以驗(yàn)證數(shù)據(jù)源,綁定等等。配置TransApp可以被包括
在移動(dòng)平臺中并且被安裝在諸如如上所述的移動(dòng)平臺的應(yīng)用服務(wù)器上,以便 TransApp的操作的特征可以被使用在具有企業(yè)數(shù)據(jù)源的移動(dòng)客戶端用于操作。
因此,TransApps是自含式的并且能夠用其它操作順序以及和其它 TransApps鏈接在一起。DAD工具允許通過便利的不需要編程代碼知識的用戶 界面使用,配置,以及修改應(yīng)用。以這種方式,可以為了具體的問題解答定義 模塊化TransApps,并且這種問題解答模塊可以在其它應(yīng)用設(shè)計(jì)工作期間再使 用。DAD工具允許通過便利的不用專門的編程專門技術(shù)的用戶界面管理 TransApp操作模塊。
本發(fā)明已經(jīng)根據(jù)目前最佳實(shí)施例如上描述以便可以表達(dá)對本發(fā)明的理解。 然而,存在許多用于移動(dòng)企業(yè)數(shù)據(jù)系統(tǒng)的配置在此處不具體地描述了但是這些 仍是本發(fā)明適用的。因此本發(fā)明應(yīng)該不被看作為受限于此處所述的具體的實(shí)施
例,而是,應(yīng)當(dāng)被理解為通常相對于移動(dòng)企業(yè)數(shù)據(jù)系統(tǒng),本發(fā)明具有廣闊的 適用范圍。因此在附加的權(quán)利要求書范圍內(nèi)的所有的修改,變化,或等效物方 案和實(shí)現(xiàn)方式應(yīng)該被考慮在本發(fā)明范圍內(nèi)。
權(quán)利要求
1、一個(gè)用于構(gòu)造模塊化計(jì)算機(jī)程序應(yīng)用的計(jì)算機(jī)程序系統(tǒng),,所述應(yīng)用用于處理在多個(gè)企業(yè)數(shù)據(jù)源和與應(yīng)用服務(wù)器通信的移動(dòng)客戶端之間共享的數(shù)據(jù),所述系統(tǒng)包括設(shè)計(jì)者裝置,用于指定多個(gè)所述企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)所請求的數(shù)據(jù)并將所述指定數(shù)據(jù)映射到在所述應(yīng)用服務(wù)器處的單個(gè)定義的數(shù)據(jù)對象;以及產(chǎn)生器裝置,用于產(chǎn)生可移動(dòng)的應(yīng)用,包括對所述指定數(shù)據(jù)的請求和映射這樣所述可移動(dòng)的應(yīng)用包括可被安裝到所述應(yīng)用服務(wù)器的模塊化計(jì)算機(jī)程序,用于在所述指定數(shù)據(jù)和所述移動(dòng)客戶端之間進(jìn)行通信,以致所述應(yīng)用服務(wù)器將根據(jù)它們各自的指定數(shù)據(jù)和映射而自動(dòng)鏈接所述可移動(dòng)的應(yīng)用和所述應(yīng)用服務(wù)器的其它可移動(dòng)的應(yīng)用。
2、 如權(quán)利要求i所述的系統(tǒng),其特征在于,所述設(shè)計(jì)者,進(jìn)一步包括 用于創(chuàng)建連接對象的裝置,所述連接x像在提供x寸戶;M企業(yè)數(shù)據(jù)源處的指定數(shù)據(jù)的訪問的應(yīng)用服務(wù)器處列出類好居接口X豫;用于創(chuàng)3t^寸戶脫指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作的一個(gè)或多鎮(zhèn)令3豫的裝置;用于定義在所述命令對象中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作的定義的數(shù)據(jù)x^m的裝置;以及用于將視圖對豫綁定到所述定義的數(shù)據(jù)X寸象以i^;^視圖x豫與所述指定 數(shù)據(jù)對接的裝置。
3、 如權(quán)利要求2戶脫的系統(tǒng),其特征在于,戶脫數(shù)據(jù)接口m包括在戶脫應(yīng)用服務(wù)器處的一個(gè)或多,配器xm。
4、 如權(quán)利要求3 )5誠的系統(tǒng),其特征在于,戶;f^配器)(樣與戶脫連接對 象對接以列出所述數(shù)據(jù)接口對象作為包括數(shù)據(jù)表、存儲(chǔ)過程、腳本或數(shù)據(jù)X^m 的對居。
5、 如權(quán)禾腰求2戶腿的系統(tǒng),其特征在于,用于創(chuàng)建一個(gè)或多^令贈(zèng) 的裝置允許對包括選擇數(shù)據(jù)、插入數(shù)據(jù)、更新數(shù)據(jù)以及刪除數(shù)據(jù)的指定f^選 擇一個(gè)或多^令。
6、 一種操作?!繼(七計(jì)算機(jī)^1¥應(yīng)用的方法,戶,應(yīng)用用于處理多個(gè)企業(yè)數(shù) 據(jù)源和與應(yīng)用服務(wù)器通信的移動(dòng)客戶端之間共享的數(shù)據(jù),所述方法包括指定多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)附青求的數(shù)據(jù)并將所述指定數(shù)據(jù)映射到 在所述應(yīng)用服務(wù)器處的單個(gè)定義的數(shù)據(jù)對象;以及產(chǎn)生可移動(dòng)的應(yīng)用,包括對所述指定數(shù)據(jù)的請求和映射這樣所述可移動(dòng)的應(yīng)用包括模塊化計(jì)算機(jī)程序,用于在所述應(yīng)用服務(wù)器處操作以在所述指定數(shù)據(jù) 和所述移動(dòng)客戶端之間進(jìn)行通信,以致應(yīng)用服務(wù)器將根據(jù)它們各自的指定數(shù)據(jù) 和映射而自動(dòng)鏈接所述可移動(dòng)的應(yīng)用和所述應(yīng)用服務(wù)器的其它可移動(dòng)的應(yīng)用。
7、 如權(quán)利要求6所述的方法,進(jìn)一步包括創(chuàng)建在提供對所述企業(yè)數(shù)據(jù)源處的指定數(shù)據(jù)的訪問的應(yīng)用服務(wù)器處列出數(shù)據(jù)接口對象的連接對象;創(chuàng)建所述指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作的一個(gè)或多命令個(gè)對象;定義在所述命令對象中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作的定義的數(shù)據(jù)對象;以及將視圖對象綁定至所述定義的數(shù)據(jù)對象以便所述視圖對象與所述指定數(shù)據(jù) 對接。
8、 如權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)接口對象包括在應(yīng)用 服務(wù)器處的一個(gè)或多個(gè)適配器對象。
9、 如權(quán)利要求8所述的方法,進(jìn)一步包括對接所述適配器對象和所述連接對象以列出所述數(shù)據(jù)接口對象作為包括數(shù)據(jù)表、存儲(chǔ)過程、肚體或數(shù)據(jù)對象的 數(shù)據(jù)。
10、 如權(quán)利要求7所述的方法,進(jìn)一步包括創(chuàng)建一個(gè)或多命令對象允許 對包括選擇數(shù)據(jù)、插入數(shù)據(jù)、更新數(shù)據(jù)以及刪除數(shù)據(jù)的指定辦居選擇一個(gè)或多 個(gè)命令。
11、 一種操作模塊化計(jì)算機(jī)程序應(yīng)用的方法,所述用于處理在多個(gè)企業(yè)數(shù) 據(jù)源和與應(yīng)用服務(wù)器通信的移動(dòng)客戶端之間共享的數(shù)據(jù),所述方法包極指定所述多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)附青求的數(shù)據(jù)并將所述指定數(shù)據(jù)映 射到在戶,應(yīng)用服務(wù)器處的單個(gè)定義的數(shù)據(jù)對象;創(chuàng)建在提供對所述企業(yè)數(shù)據(jù)源處的指定數(shù)據(jù)的訪問的應(yīng)用服務(wù)器處列出數(shù) 據(jù)接口對象的連接對象,其中所述數(shù)據(jù)接口對象包括在所述應(yīng)用服務(wù)器處的一 個(gè)或多個(gè)適配器對象包括是數(shù)據(jù)表、存儲(chǔ)過程、腳本,或數(shù)據(jù)對象的數(shù)據(jù);創(chuàng)建對指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作的一個(gè)或多個(gè)命令對象,其中所述命令, 允許對所述指定數(shù)據(jù)選擇一個(gè)或多個(gè)命令,該命令包括含有選擇數(shù)據(jù)、插入數(shù) 據(jù)、更新數(shù)據(jù)以及刪除數(shù)據(jù)的命令;定義在戶皿命令對象中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作的定義數(shù)據(jù)對象;將視圖對象綁定至所述定義數(shù)據(jù)對象以便所述試圖對象與所述指定數(shù)據(jù)對接;以及產(chǎn)生可移動(dòng)的應(yīng)用,包括對爿,指定數(shù)據(jù)的請求以及日劃寸這樣戶;M可移動(dòng)的應(yīng)用包括可被安裝在所述應(yīng)用服務(wù)器處的?!姥牖?jì)算機(jī)禾呈序,用于在所述指 定數(shù)據(jù)和所述移動(dòng)客戶端之間進(jìn)行通信,以致戶M應(yīng)用服務(wù)器將根據(jù)它們各自 的指定數(shù)據(jù)和映射而自動(dòng)鏈接所述可移動(dòng)的應(yīng)用和所述應(yīng)用服務(wù)器的其它可移 動(dòng)的應(yīng)用。
12、 一種計(jì)算機(jī)程序系統(tǒng),用于處理在多個(gè)企業(yè)數(shù)據(jù)源和移動(dòng)客戶端之間 共享的數(shù)據(jù),所述系統(tǒng)包括處理器,通過應(yīng)用服務(wù)器與所述移動(dòng)客戶端通信并且與所述企業(yè)數(shù)據(jù)源對接;可移動(dòng)的應(yīng)用模塊,指定所述多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)所請求的數(shù)據(jù)并指定從戶,指定數(shù)據(jù)到單個(gè)定義的數(shù)據(jù)對像的映射,以致戶;M可移動(dòng)的應(yīng)用 模塊產(chǎn)生輸出并接收用于和所述應(yīng)用服務(wù)器以及所述移動(dòng)客戶端通信的輸入, 這樣所述處理器根據(jù)所述可移動(dòng)的應(yīng)用模塊的各自的指定數(shù)據(jù)和日劃寸而自動(dòng)鏈 接所述可移動(dòng)的應(yīng)用模塊和所述計(jì)算機(jī)程序系統(tǒng)的其它可移動(dòng)的應(yīng)用模塊。
13、 如權(quán)禾腰求12戶脫的系統(tǒng),其特征在于,戶服可移動(dòng)的應(yīng)用模i塊進(jìn)一步指定在提供x寸在戶脫企業(yè)數(shù)據(jù)源處的指定類射居的訪問的應(yīng)用服務(wù)器處列出數(shù)據(jù)接口X豫的連接X豫,;對所述指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作的一個(gè)或多個(gè)命令對象; 在所述命令對象中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作的定義的數(shù)據(jù)Xm,;以及被綁定到所述定義的數(shù)據(jù)對象以便所述視圖對象與所述指定數(shù)據(jù)對接的視圖對象。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述數(shù)據(jù)接口,包括在所述應(yīng)用服務(wù)器處的一個(gè)或多個(gè)適配器對象。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述適配器對象與所述連接 對象對接以列出數(shù)據(jù)接口對象作為包括數(shù)據(jù)表、存儲(chǔ)過程、腳本或數(shù)據(jù)對象的數(shù)據(jù)。
16、 如權(quán)利要求13戶,的系統(tǒng),其特征在于,所述命令允許對包括選擇數(shù)據(jù)、插入數(shù)據(jù)、更新數(shù)據(jù)以及刪除數(shù)據(jù)的指定數(shù)據(jù)選擇一個(gè)或多個(gè)命令。
17、 一種計(jì)算機(jī)程序系統(tǒng),用于處理在多個(gè)企業(yè)數(shù)據(jù)源和移動(dòng)客戶端之間 共享的數(shù)據(jù),所述系統(tǒng)包括處理器,通過應(yīng)用服務(wù)器與所述移動(dòng)客戶端通信并且與所述企業(yè)數(shù)據(jù)源對存儲(chǔ)在所述系統(tǒng)中的可移動(dòng)的應(yīng)用模塊數(shù)據(jù)對象,其中所述可移動(dòng)的應(yīng)用模塊數(shù)據(jù)對象指定所述多個(gè)企業(yè)數(shù)據(jù)源的一個(gè)或多個(gè)所請求的數(shù)據(jù)并指定從所 述指定數(shù)據(jù)到單個(gè)定義的數(shù)據(jù)對象的映射,以致所述可移動(dòng)的應(yīng)用模塊產(chǎn)生輸 出并且接收用于和所述應(yīng)用服務(wù)器以及所述移動(dòng)客戶端通信的輸入,且所述處 理器根據(jù)所述可移動(dòng)的應(yīng)用模塊的各自的指定數(shù)據(jù)和日劃寸而自動(dòng)鏈接所述可移 動(dòng)的應(yīng)用模塊和所述計(jì)算機(jī)程序系統(tǒng)的其它可移動(dòng)的應(yīng)用模塊,其中所述可移 動(dòng)的應(yīng)用模塊進(jìn)一步指定在提供所述對企業(yè)數(shù)據(jù)源處的指定數(shù)據(jù)的訪問的應(yīng)用服務(wù)器處列出數(shù) 據(jù)接口對象的連接對象,其中所述數(shù)據(jù)接口對象包括在所述應(yīng)用服務(wù)器處 的一個(gè)或多個(gè)適配器對象并包括數(shù)據(jù)表、存儲(chǔ)過程、腳本或數(shù)據(jù)對象的數(shù) 據(jù),對所述指定數(shù)據(jù)執(zhí)行數(shù)據(jù)動(dòng)作的命令對象的一個(gè)或多個(gè)數(shù)據(jù),其中所述命 令對象允許對所述指定數(shù)據(jù)選擇一個(gè)或多個(gè)命令,該命令包括選擇數(shù)據(jù)、插入 辦居、更新數(shù)據(jù)和刪除數(shù)據(jù),標(biāo)識在戶皿命令對象中指定一個(gè)或多個(gè)數(shù)據(jù)動(dòng)作的定義的數(shù)據(jù)對象, 標(biāo)識被綁定到所述定義的數(shù)據(jù)對象以便所述視圖對象與所述指定數(shù)據(jù)對接 的視圖對象。
全文摘要
移動(dòng)數(shù)據(jù)集成系統(tǒng)的操作順序包括操作模塊,也稱作可移動(dòng)的應(yīng)用(“TransApps”),其是自含式的并且能夠和其它操作程序以及TransApps鏈接到一起。每一個(gè)操作模塊可以接受輸入數(shù)據(jù)并且可以生成輸出數(shù)據(jù)。輸入數(shù)據(jù)可以從其它模塊,或者從應(yīng)用用戶,或者從企業(yè)數(shù)據(jù)源接收??梢园演敵鰯?shù)據(jù)提供給其它模塊,或者應(yīng)用服務(wù)器(用于企業(yè)數(shù)據(jù)源),或者可以提供輸出數(shù)據(jù)用于在移動(dòng)計(jì)算設(shè)備本身上顯示??梢詾榱司唧w的問題解答定義模塊,并且這種問題解答模塊可以在其它應(yīng)用設(shè)計(jì)工作期間再使用。這支持再使用早期的對問題的解答。
文檔編號G06F9/46GK101208662SQ200680008439
公開日2008年6月25日 申請日期2006年3月21日 優(yōu)先權(quán)日2005年3月21日
發(fā)明者M·克里斯汀, R·奧法瑞爾, R·朗格漢 申請人:德克斯泰拉股份有限公司