新四季網

創建用於綁定應用程式與關聯後端伺服器之間的消息的映射文檔的系統及方法

2023-04-28 18:26:06

專利名稱:創建用於綁定應用程式與關聯後端伺服器之間的消息的映射文檔的系統及方法
技術領域:
下列描述總體上涉及促進在無線設備上執行的應用程式與後端 伺服器之間的通信,以及更具體地涉及一種系統及方法,用來創建用 於綁定應用程式與關聯後端伺服器之間的消息的映射文檔。
背景技術:
由於無線網絡的發展,如今使用的無線設備在持續增加。這些設
備包括行動電話、具有無線通信能力的個人電子助理(PDA)、雙向尋 呼機等。同時隨著可用無線設備的增加,在這些設備上運行的軟體應 用程序的效用也在增加。例如,無線設備可以包括能夠檢索一系列目 標城市的天氣預報的應用程式,或者允許用戶到雜貨店購物的應用程 序。通常除了語音通信以外,這些軟體應用程式利用無線網絡傳輸數 據的能力,以便給用戶提供及時有用的服務。然而,由於過多不同類 型的設備、 一些設備的資源受限以及向設備傳送大量數據的複雜性, 開發軟體應用程式仍然是艱巨且耗時的任務。
當前,將設備配置用於通過基於網際網路的瀏覽器和/或原生應用程 序與Web服務通信。瀏覽器具有可適用於針對各種不同設備基於跨平 臺進行操作的優點,但是具有從Web服務請求頁面(以HTML的屏 幕定義)的缺點,這阻礙了屏幕中所包含的數據的連續性。瀏覽器的 另外一個缺點是屏幕在運行中被渲染(render),這可能是資源密集 型的。用於瀏覽器的應用程式是用於獨立於平臺來設計應用程式的有 效工具,因此,不同的運行環境執行相同的應用程式,而與平臺無關。 然而,由於不同的無線設備具有不同的性能和組成要素,所以可能無 法預期執行或顯示該應用程式。此外,基於瀏覽器的應用程式通常需
要顯著的傳輸帶寬以便有效地進行操作,從而導致了高成本,或者甚 至對於一些無線設備不可用。
另一方面,原生應用程式是針對特定無線設備平臺所開發的,從 而為運行在該平臺上的運行環境提供一個相對優化的程序。然而,依 靠平臺的應用程式帶來了一些缺點,包括不得不開發同一應用程式 的多個版本,以及應用程式相對大,由此給無線設備的內存資源增加 負擔。此外,應用程式開發者需要使用諸如〗^3和0++之類的語言編 程來構建這種原生應用程式的經驗。
此外,通常需要運行在無線設備上的客戶端應用程式在無線設備 和應用程式數據伺服器(通常稱為後端伺服器)之間傳送數據。因此, 通常提供中間伺服器,用於在無線設備和後端伺服器之間中繼消息通 信。為此,應用程式開發者必須提供將使中間伺服器能夠在客戶端應 用程序與其相應的後端伺服器之間路由消息的信息。典型地,將這種 路由選擇信息嵌入應用程式自身。此外,將信息編程到應用程式中也 是應用程式開發者的職責,這使得開發過程變得複雜。
因此,需要一種系統及方法,用於向開發者提供有利於為正在開 發的應用程式提供路由選擇信息的開發環境。因此,本發明的目的是 消除或減少上述缺點中的至少一些。

發明內容
因此,在應用程式開發期間,給應用程式開發者提供映射描述。 該映射描述將應用程式中的消息組件(component)與針對後端伺服器 所定義的消息元素(dement)綁定在一起。如果應用程式開發者修改 應用程式的結構,從而影響到消息組件,那麼這種修改會反映在映射 描述中。在將應用程式安裝到網關伺服器時,使用該映射描述來關聯 無線設備和後端服務之間的通信。
根據一個實施例,提供一種用於與應用程式開發工具結合起來執 行的映射模塊,該映射模塊包括關聯處理器,用於確定應用程式中 的消息與針對相應的後端伺服器的接口中的消息元素之間的關係;以 及映射創建器,用於根據所確定的關係來創建映射文檔,該映射文檔
用在網關伺服器上用於促進應用程式和相應的後端伺服器之間的通 信。
根據另一個具體實施例,提供一種用於創建用在網關伺服器上的 映射文檔的方法,以促進應用程式和相應的後端伺服器之間的通信, 該方法包括以下步驟確定應用程式中的消息與針對相應的後端服務 器的接口中的消息元素之間的關聯;以及將所確定的關聯記錄在映射 文檔中。


現在將參考以下附圖,僅作為示例來描述本發明的實施例,在附 圖中
圖1是通信網絡基礎設施的方框圖2是示出了設計工具架構的方框圖3是示出了設計工具插件程序的方框圖4是示出了用於開發應用程式及相應的映射文件的"自底向上" 方法的流程圖。
具體實施例方式
為了方便起見,描述中的相似附圖標記表示附圖中的相似結構。
參照圖1,由附圖標記數字IOO統一表示通信基礎設施。通信基礎設 施100包括多個通信設備102 (或簡稱為設備102)、通信網絡104、 應用網關106、應用程式開發環境107以及多個後端伺服器108。
設備102包括有線和無線計算設備,例如臺式計算機、膝上型計 算機或其它可攜式計算機、智慧型電話、個人數字助理(PDA)等。設 備102通過通信網絡104與應用網關106通信。相應地,通信網絡104 可以包括用於中繼設備102與應用程式網關106之間的數據的一些組 件,例如無線網絡110、中繼器112、企業伺服器114和/或移動數據 伺服器116。
應用網關106包括網關伺服器118、預配置伺服器120、發現服務 器122以及倉庫124。網關伺服器118同時與預配置伺服器120以及
發現伺服器122通信。網關伺服器110還通過適當的鏈路與多個後端 伺服器108 (例如Web服務108a、資料庫服務108b以及其它企業服 務108c)進行通信。例如,網關伺服器110分別通過簡單對象訪問協 議(SOAP)和Java資料庫連接(JDBC)與Web服務108a和資料庫 服務108b相連。對於本領域的技術人員而言,其它類型的後端伺服器 108及其相應連結將是顯而易見的。因此,可以設想網關伺服器118 充當設備102和後端伺服器108之間的消息代理。
每個無線設備102最初具有建立各種不同協議和設置(包括針對 企業伺服器114和/或移動數據伺服器116的連接信息)的服務手冊。 這些參數可以包括針對應用程式網關伺服器118的統一資源定位符 (URL)及其密鑰。備選地,如果無線設備102最初不具有URL和密 鑰,則可以通過移動數據伺服器U6將它們推送到(push)無線設備 102。然後行動裝置102可以通過應用程式網關伺服器118的URL與 應用程式網關106連接。
提供了在無線設備102上執行的應用程式。這些應用程式以一連 串包或束的形式存儲在倉庫124中。典型地,包是由應用程式開發者 使用由應用程式開發環境提供的設計工具而創建的。該設計工具為用 於對包括屏幕、數據元素、消息以及應用程式工作流邏輯的應用程式 組件的可視設計的拖放式繪圖方法(下面將進一步定義)提供支持。
將上述應用程式包表示為可以由開發工具通過自動代碼生成過 程自動生成的元數據(XML)。該開發工具還使得自動生成的代碼能 夠包括或者另外由工業標準腳本語言(如JavaScript)或本領域公知的 其它腳本/程式語言來擴充。
通過發現伺服器122所提供的發現服務,在註冊庫中發布了倉庫 124中的應用程式包的可用性。應認識到,可以存在不止一個倉庫124 以及由網關伺服器118所使用的關聯註冊庫。
再者,設計工具操作於在計算機上執行的應用程式開發環境中。 開發工具的開發方法可以基於創建應用程式模型的可視"拖放式"系 統。
可以將該開發工具構造為針對通用集成設計環境(IDE)框架(例如EclipseTM框架)的一套插件。備選地,可以將該開發工具配置為不 使用插件架構的完整的開發框架。現在僅為了示例性目的,將該工具 描述為使用Eclipse 框架的插件開發環境。
參照圖2,由附圖標記200統一表示用於設計組件應用程式的整 體設計工具框架。在本實施例中,使用Eclipse 來實現該設計工具。 將Eclipse 設計用於支持針對應用程式開發的各種工具的構造。此 外,Eclipse 支持一組自由的工具提供者,包括獨立的軟體開發商
(ISV)以及用於操縱任意內容類型(例如HTML、 Java、 C、 JSP、 EJB、 XML和GIF)的工具。EclipseTM支持基於GUI和非GUI的應 用程序開發環境。
Eclipse 的主要任務是向工具提供者提供使用機制以及為得到 無縫集成工具所要遵循的規則。通過明確定義的應用程式接口 (API) 的接口、類和方法來陳述這些機制。Eclipse 還提供有利於開發新工 具的有用的構建塊和框架。
Eclipse 包括插件架構,其中插件是能夠獨立開發和交付的最小 單元。通常將小工具寫成單一的插件,而複雜的工具將其功能分裂為 多個插件。以Java來對插件進行編碼,典型的插件由以下組成Java 存檔(JAR)庫中的Java代碼、 一些只讀文件以及諸如圖像、Web模 板、消息目錄、原生代碼庫等的其它資源。
每個插件都具有用於聲明它與其它插件的相互連接的清單文件。 為了定義相互連接,插件聲明了任意數目的已命名的擴展點以及任意 數目的到其它插件中的一個或多個擴展點的擴展。EclipseW是公知的 環境,這些和其它特徵在www.Eclipse.org有全面的描述。
在本實施例中,使用Eclipse 來使開發者能夠設計組件應用程 序。組件應用程式通常由一組結構化組件(包括數據組件、消息組件、 表示組件以及工作流組件)來定義。這些組件是通過使用結構化語言 而定義的,並由智能運行容器(container)在客戶端設備執行。
數據組件定義由組件應用程式所使用的數據實體。數據實體的示 例包括定單、用戶和金融交易。數據組件定義了描述數據實體所需要 的信息以及用於表示該信息的格式。例如,數據組件可以定義定單,
該定單包括針對定單的唯一標識符(格式化為數字);格式化為字符 串的一列項目;創建定單時間(格式化為日期-時間格式);定單的狀 態(格式化為字符串格式);以及投放定單的用戶(根據另一個數據組 件的定義進行格式化)。因為通常由消息傳輸數據元素,所以資料庫裡 通常持續存在數據組件。數據組件可以由應用程式設計者動態生成或 定義。
消息組件定義了由組件應用程式用以與外部系統(例如Web服 務)進行通信的消息格式。例如,消息組件之一可以描述用於投放定 單的消息,該定單包括針對定單的唯一標識符、定單的狀態以及與該 定單相關聯的注釋。
表示組件定義了組件應用程式在通過用戶界面顯示給用戶時的 外觀和行為。表示組件能夠指定圖形用戶界面(GUI)屏幕以及當用 戶與組件應用程式交互時所要執行的控制和動作。例如,表示組件可 以定義屏幕、標籤、編輯框、按鈕和菜單,以及當用戶在編輯框裡輸 入或按下按鈕時所要採取的動作。
組件應用程式中的工作流組件定義了當要執行一個動作時所發 生的處理,例如如上所述由表示組件所指定的動作,或者定義了當消 息到達時所要執行的動作。表示工作流和消息處理由工作流組件所定 義。利用元數據或程式語言或腳本語言將該工作流組件寫成一連串指 令。該工作流組件支持消息組件之間的關聯,並將應用程式流定義為 針對其它組件上的操作的一套規則。
關於組件應用程式的更多細節可以參見名為"System and Method for Building and Execution of Platform-Neutral Generic Services Client Applications "、公開號為WO2004059938的專利權合作條約申請 PCT/CA2003/001976;名為"System and Method of Building Wireless Component Applications "、
發明者丹尼爾·馬德蘇, 布萊恩·戈林, 戴維·德布魯因, 菲拉·比布爾, 麥可·卡瑟科 申請人:捷訊研究有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀