專利名稱:統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機(jī)終端的開(kāi)發(fā)和部署技術(shù),尤其涉及統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)
務(wù)配置方法及系統(tǒng)。
背景技術(shù):
隨著3G技術(shù)的成熟與3G網(wǎng)絡(luò)的推廣應(yīng)用,電信運(yùn)營(yíng)商推出了許多新穎的增值業(yè) 務(wù),極大地開(kāi)拓了手機(jī)終端的應(yīng)用前景。當(dāng)前開(kāi)發(fā)手機(jī)終端的平臺(tái)較多,由于各項(xiàng)增值業(yè)務(wù) 自身都有其獨(dú)特的應(yīng)用需求和特點(diǎn),統(tǒng)一開(kāi)發(fā)滿足各種業(yè)務(wù)需求的手機(jī)終端難度比較大, 而且升級(jí)維護(hù)較為困難;亟需推出能夠跨平臺(tái)的客戶端開(kāi)發(fā)技術(shù),開(kāi)發(fā)出能夠跨平臺(tái)運(yùn)行 的客戶端,以滿足業(yè)務(wù)發(fā)展的需要。 目前使用的手機(jī)終端上,有些采用JAVA技術(shù)來(lái)開(kāi)發(fā)手機(jī)終端應(yīng)用軟件,但是尚不 能滿足3G業(yè)務(wù)迅猛發(fā)展的需求,因此,JAVA技術(shù)在手機(jī)終端中的應(yīng)用還不是非常普及;有 必要構(gòu)造一種較JAVA更為簡(jiǎn)捷、高效的虛擬機(jī)技術(shù)。 Lua語(yǔ)言是一種動(dòng)態(tài)腳本解釋型語(yǔ)言,可以和C/C++緊密集成。與其它動(dòng)態(tài)語(yǔ)言相 比,如JavaScript (Spidermonkey實(shí)現(xiàn)或JScript實(shí)現(xiàn))、Python、Ruby等,無(wú)論在執(zhí)行速度 還是內(nèi)存占用上,都體現(xiàn)出很大優(yōu)勢(shì),Lua腳本解釋器大小約50k,屬于較JAVA更為輕量級(jí) 的開(kāi)發(fā)語(yǔ)言。此外,Lua語(yǔ)言具備非常強(qiáng)的可移植性,可以在手機(jī)終端平臺(tái)上廣泛應(yīng)用。因 此,如果在可擴(kuò)展標(biāo)記語(yǔ)言(XML,Extensible MarkupLanguage)數(shù)據(jù)文件中封裝Lua語(yǔ)言, 就可以與客戶端軟件應(yīng)用程序接口 (API, Application Program Interface)緊密集成。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法及系統(tǒng),采用 統(tǒng)一的XML格式數(shù)據(jù)配置信息與應(yīng)用服務(wù)器交互,在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的 Lua腳本,利用統(tǒng)一客戶端上安裝的Lua引擎來(lái)執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯,實(shí)現(xiàn)手機(jī)終端的 跨平臺(tái)應(yīng)用。本發(fā)明提供如下技術(shù)方案 本發(fā)明的一個(gè)方面提供一種統(tǒng)一客戶端,該統(tǒng)一客戶端包括HTTP傳輸協(xié)議接口 模塊,用于按照HTTP傳輸協(xié)議向應(yīng)用服務(wù)器上傳業(yè)務(wù)數(shù)據(jù),以及從應(yīng)用服務(wù)器中下載業(yè)務(wù) 的XML配置信息;XML格式封裝模塊,用于根據(jù)預(yù)定規(guī)則對(duì)業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行封裝和 解包操作;業(yè)務(wù)邏輯處理模塊,用于調(diào)用Lua引擎模塊中的執(zhí)行引擎,以及執(zhí)行XML格式封 裝模塊解包獲得的業(yè)務(wù)邏輯;Lua引擎模塊,用于封裝Lua腳本的執(zhí)行引擎,并向業(yè)務(wù)邏輯 處理模塊提供調(diào)用接口。 本發(fā)明的另一個(gè)方面提供一種統(tǒng)一客戶端的業(yè)務(wù)配置方法,該方法包括統(tǒng)一客 戶端訪問(wèn)應(yīng)用服務(wù)器查找業(yè)務(wù)的XML配置信息;應(yīng)用服務(wù)器向統(tǒng)一客戶端返回含有XML配 置信息的數(shù)據(jù)包;統(tǒng)一客戶端解析數(shù)據(jù)包,獲得業(yè)務(wù)的業(yè)務(wù)邏輯;統(tǒng)一客戶端根據(jù)業(yè)務(wù)邏 輯調(diào)用Lua腳本,執(zhí)行業(yè)務(wù)。 本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例中,在統(tǒng)一客戶端執(zhí)行業(yè)務(wù)之后,統(tǒng)一客戶端通過(guò)HTTP POST的方式與應(yīng)用服務(wù)器交互XML格式數(shù)據(jù)信息。
本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例中,統(tǒng)一客戶端根據(jù)業(yè)務(wù) 邏輯調(diào)用Lua腳本,執(zhí)行業(yè)務(wù)進(jìn)一步包括統(tǒng)一客戶端根據(jù)業(yè)務(wù)邏輯調(diào)用Lua腳本中的頁(yè)面 邏輯,通過(guò)Lua引擎來(lái)執(zhí)行頁(yè)面邏輯。 本發(fā)明的另一個(gè)方面提供的統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例中,該系統(tǒng) 包括統(tǒng)一客戶端和應(yīng)用服務(wù)器;其中,統(tǒng)一客戶端進(jìn)一步包括HTTP傳輸協(xié)議接口模塊, 用于按照HTTP傳輸協(xié)議向應(yīng)用服務(wù)器上傳業(yè)務(wù)數(shù)據(jù),以及從應(yīng)用服務(wù)器中下載業(yè)務(wù)的配 置信息;XML格式封裝模塊,用于根據(jù)預(yù)定規(guī)則對(duì)業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行封裝和解包操 作;業(yè)務(wù)邏輯處理模塊,用于調(diào)用Lua引擎模塊中的執(zhí)行引擎,以及運(yùn)行XML格式封裝模塊 解包獲得的業(yè)務(wù)邏輯;Lua引擎模塊,用于封裝Lua腳本的執(zhí)行引擎,并向業(yè)務(wù)邏輯處理模 塊提供調(diào)用接口 ;應(yīng)用服務(wù)器進(jìn)一步包括業(yè)務(wù)處理模塊,存儲(chǔ)有相關(guān)業(yè)務(wù)邏輯,負(fù)責(zé)管理 XML文件,緩存用戶使用狀態(tài)等,主要用于處理相應(yīng)的業(yè)務(wù),是應(yīng)用服務(wù)器中的重要模塊; 安全控制模塊,主要用于對(duì)終端用戶進(jìn)行身份鑒權(quán)、認(rèn)證;服務(wù)供應(yīng)商管理模塊,用于根據(jù) 業(yè)務(wù)所屬的服務(wù)提供商的情況,對(duì)相關(guān)數(shù)據(jù)進(jìn)行處理。 本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例中,應(yīng)用服務(wù)器還包括 數(shù)據(jù)同步模塊和外部接口模塊;其中數(shù)據(jù)同步模塊,用于與外部系統(tǒng)進(jìn)行數(shù)據(jù)同步處理,從 而保證外部系統(tǒng)具有統(tǒng)一的數(shù)據(jù)信息和配置信息;外部接口模塊,主要用于為應(yīng)用服務(wù)器 提供一套接口 ,使其能夠與外部系統(tǒng)進(jìn)行數(shù)據(jù)交換和業(yè)務(wù)聯(lián)動(dòng)處理。 本發(fā)明提供的統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法和系統(tǒng),通過(guò)采用統(tǒng)一的 XML格式數(shù)據(jù)配置信息與應(yīng)用服務(wù)器交互,在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的Lua腳 本,利用統(tǒng)一客戶端上安裝的Lua引擎來(lái)執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯,解決了開(kāi)發(fā)跨平臺(tái)手 機(jī)終端的技術(shù)問(wèn)題,實(shí)現(xiàn)了基于不同平臺(tái)開(kāi)發(fā)的手機(jī)終端上的應(yīng)用。
圖1示出本發(fā)明統(tǒng)一客戶端的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖; 圖2示出本發(fā)明中XML格式的數(shù)據(jù)封裝結(jié)構(gòu)的結(jié)構(gòu)示意圖; 圖3示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖; 圖4示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖; 圖5示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例的流程圖; 圖6示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。
圖1示出本發(fā)明統(tǒng)一客戶端的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。 如圖1所示,統(tǒng)一客戶端100主要包括HTTP傳輸協(xié)議接口模塊102、 XML格式封 裝模塊104、業(yè)務(wù)邏輯處理模塊106和Lua引擎模塊108。統(tǒng)一客戶端100上通常存儲(chǔ)有用 戶手機(jī)軟件,通過(guò)調(diào)用系統(tǒng)應(yīng)用程序接口 (API)、模擬虛擬機(jī)的運(yùn)行環(huán)境實(shí)現(xiàn)應(yīng)用軟件的功 能;設(shè)備制造商可以在統(tǒng)一客戶端中預(yù)裝相關(guān)用戶手機(jī)軟件,考慮到客戶端操作系統(tǒng)的開(kāi) 放程度越來(lái)越高,因此,用戶也可以利用下載方式從公共資源庫(kù)中獲取共享的用戶手機(jī)軟
HTTP傳輸協(xié)議接口模塊102,主要用于與服務(wù)器進(jìn)行數(shù)據(jù)交互,通過(guò)調(diào)用用戶手 機(jī)軟件、按照HTTP傳輸協(xié)議向服務(wù)器上傳業(yè)務(wù)數(shù)據(jù)以及從服務(wù)器中下載相關(guān)業(yè)務(wù)的配置信息。 XML格式封裝模塊104,作為統(tǒng)一客戶端100的重要組件,主要用于根據(jù)預(yù)先定義 的協(xié)議標(biāo)準(zhǔn)(如定義數(shù)據(jù)模塊內(nèi)容、排版格式、用戶信息等)對(duì)業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行封 裝和解包操作。封裝和解包屬于兩個(gè)相反的操作,封裝是將數(shù)據(jù)按照規(guī)定的格式以預(yù)定的 規(guī)則進(jìn)行組裝,對(duì)數(shù)據(jù)進(jìn)行封裝后進(jìn)行傳輸有利于提供傳輸速率,降低傳輸錯(cuò)誤;而解包則 是按照預(yù)定的規(guī)則對(duì)封裝的數(shù)據(jù)包進(jìn)行解析,從而重新獲取相關(guān)數(shù)據(jù)信息。稍后對(duì)XML格 式的數(shù)據(jù)封裝結(jié)構(gòu)作進(jìn)一步的介紹。 業(yè)務(wù)邏輯處理模塊106,用于調(diào)用Lua引擎模塊108中的執(zhí)行引擎,執(zhí)行XML格式 封裝模塊104解包的業(yè)務(wù)邏輯。 Lua引擎模塊108,用于封裝Lua腳本的執(zhí)行引擎,并向業(yè)務(wù)邏輯處理模塊106提 供調(diào)用接口。 本發(fā)明提供的統(tǒng)一客戶端采用統(tǒng)一的XML格式數(shù)據(jù)配置信息與應(yīng)用服務(wù)器交互, 在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的Lua腳本,利用統(tǒng)一客戶端上安裝的Lua引擎來(lái)執(zhí) 行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯,解決了開(kāi)發(fā)跨平臺(tái)手機(jī)終端的技術(shù)問(wèn)題,通過(guò)在應(yīng)用服務(wù)器上部 署統(tǒng)一的XML數(shù)據(jù)配置信息即可實(shí)現(xiàn)對(duì)手機(jī)終端上的應(yīng)用的更新與維護(hù);降低了開(kāi)發(fā)難 度,提高了開(kāi)發(fā)效率。 圖2示出本發(fā)明中XML格式的數(shù)據(jù)封裝結(jié)構(gòu)的結(jié)構(gòu)示意圖。 如圖2所示,XML格式的文件200主要由"User-Agent" 202、類XHtml 204和Lua 腳本語(yǔ)言206三部分構(gòu)成。 其中,"User-Agent"202主要用于標(biāo)識(shí)用戶使用的終端類型,以便根據(jù)終端性能進(jìn) 行性能參數(shù)等的適配。 類Xhtml 204包括由可擴(kuò)展超文本標(biāo)記語(yǔ)言構(gòu)成的文本內(nèi)容(如用戶信息等)、編 碼格式,以及SP信息,如電信運(yùn)營(yíng)商或服務(wù)供應(yīng)商(SP, Service Provider)信息。
Lua腳本語(yǔ)言206,主要涉及頁(yè)面邏輯和腳本函數(shù)庫(kù),其中頁(yè)面邏輯用于調(diào)用相關(guān) 函數(shù)執(zhí)行業(yè)務(wù)實(shí)現(xiàn)與業(yè)務(wù)展現(xiàn),腳本函數(shù)庫(kù)用于提供可供調(diào)用的Lua語(yǔ)言函數(shù)庫(kù)。
接下來(lái)簡(jiǎn)單給出XML格式的數(shù)據(jù)封裝結(jié)構(gòu)語(yǔ)言描述的實(shí)例,具體如下所述
〈XML User-Agent =〃 windows mobile 6. O-Dopod S900C〃 width =〃 640〃 height = 〃 520〃 >
script> 〈onload>
〈/onload〉
〈library>
〈/library>
〈/script>
〈/XML> 其中,"User-Agent"表明該用戶終端的類型;"div"為標(biāo)準(zhǔn)的可擴(kuò)展超文本標(biāo)記 語(yǔ)言(XHtml, extensible Hyper Text MarkupLanguage)中的標(biāo)記符號(hào),無(wú)特殊含義;隨后 分另ll定義用戶名"username"禾口密石馬"password" ;"script"表示Lua展卩本,〈script〉禾口 〈/ script〉標(biāo)識(shí)Lua腳本的起始/終止段落;"onload"代表初始就調(diào)用該函數(shù);"library"中
是一些可供調(diào)用的庫(kù)函數(shù)。 圖3示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
如圖3所示,統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)300主要包括統(tǒng)一客戶端302和應(yīng)用服 務(wù)器304。其中,統(tǒng)一客戶端302主要包括HTTP傳輸協(xié)議接口模塊3022、 XML格式封裝模 塊3024、業(yè)務(wù)邏輯處理模塊3026和Lua引擎模塊3028,可以采用與圖1所示的統(tǒng)一客戶端 100相同或相似的模塊;為簡(jiǎn)潔起見(jiàn),這里就不再贅述。應(yīng)用服務(wù)器304主要包括業(yè)務(wù)處理模塊3042、安全控制模塊3044和SP管理模塊
3046。應(yīng)用服務(wù)器304,主要用于向統(tǒng)一客戶端302提供基于HTTP協(xié)議的訪問(wèn)接口 ,通過(guò)預(yù)
先定制好的XML標(biāo)簽語(yǔ)言向統(tǒng)一客戶端302提供相關(guān)應(yīng)用軟件所需要的配置信息,提供相
關(guān)業(yè)務(wù)的處理功能,并提供安全控制、數(shù)據(jù)同步功能和與外部系統(tǒng)接口等。 業(yè)務(wù)處理模塊3042,存儲(chǔ)有相關(guān)業(yè)務(wù)邏輯,負(fù)責(zé)管理XML文件,緩存用戶使用狀態(tài)
等,主要用于處理相應(yīng)的業(yè)務(wù),是應(yīng)用服務(wù)器中的重要模塊。 安全控制模塊3044,主要用于對(duì)終端用戶的鑒權(quán)、認(rèn)證,具體涉及客戶端用戶的開(kāi) 戶、銷戶、密碼變更、業(yè)務(wù)開(kāi)通各種業(yè)務(wù)的鑒權(quán)/認(rèn)證。 服務(wù)供應(yīng)商(SP)管理模塊3046,用于根據(jù)業(yè)務(wù)所屬的服務(wù)提供商的情況,對(duì)相關(guān) 數(shù)據(jù)進(jìn)行處理;具體來(lái)說(shuō),由于不同的業(yè)務(wù)可能分屬于不同的服務(wù)供應(yīng)商,因此,SP管理模 塊3046需要根據(jù)用戶對(duì)業(yè)務(wù)的使用情況把數(shù)據(jù)流量、資費(fèi)狀況、用戶賬單等相關(guān)數(shù)據(jù)進(jìn)行 分類、計(jì)算等處理。 圖4示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
如圖4所示,統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng)400主要包括統(tǒng)一客戶端402和應(yīng)用服 務(wù)器404。其中,統(tǒng)一客戶端402可以采用與圖3所示的統(tǒng)一客戶端302相同或相似的模 塊,應(yīng)用服務(wù)器404中的業(yè)務(wù)處理模塊4042、安全控制模塊4044和SP管理模塊4046可以 采用與圖3所示的業(yè)務(wù)處理模塊3042、安全控制模塊3044和SP管理模塊3046相同或相似 的模塊;為簡(jiǎn)潔起見(jiàn),這里就不再贅述。 如圖4所示,應(yīng)用服務(wù)器404進(jìn)一步包括數(shù)據(jù)同步模塊4048和外部接口模塊 4049。其中,數(shù)據(jù)同步模塊4048,負(fù)責(zé)與外部系統(tǒng)(如客戶關(guān)系管理、電信類公司的帳務(wù)系 統(tǒng)等)進(jìn)行數(shù)據(jù)同步處理,從而保證相關(guān)外部系統(tǒng)具有統(tǒng)一的數(shù)據(jù)信息和配置信息。
外部接口模塊4049,主要用于為應(yīng)用服務(wù)器404提供一套接口 ,使其能夠與外部 系統(tǒng)進(jìn)行數(shù)據(jù)交換(如數(shù)據(jù)同步)和業(yè)務(wù)聯(lián)動(dòng)(如業(yè)務(wù)配置信息更新)處理。外部接口 模塊4049所包含的預(yù)留開(kāi)發(fā)接口有利于技術(shù)人員對(duì)統(tǒng)一客戶端實(shí)現(xiàn)系統(tǒng)的后續(xù)升級(jí)與維護(hù)。 圖5示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例的流程圖。 如圖5所示,統(tǒng)一客戶端的業(yè)務(wù)配置方法流程500包括步驟502,統(tǒng)一客戶端訪
問(wèn)應(yīng)用服務(wù)器查找相關(guān)業(yè)務(wù)的XML配置信息。例如,用戶啟動(dòng)統(tǒng)一客戶端(如手機(jī)終端)
相關(guān)應(yīng)用業(yè)務(wù)軟件后,用戶通過(guò)相關(guān)應(yīng)用業(yè)務(wù)軟件訪問(wèn)應(yīng)用服務(wù)器中部署的某個(gè)服務(wù)提供
商的該項(xiàng)業(yè)務(wù),應(yīng)用服務(wù)器根據(jù)用戶需求,查找到該項(xiàng)業(yè)務(wù)對(duì)應(yīng)的XML配置信息。 步驟504,應(yīng)用服務(wù)器向統(tǒng)一客戶端返回含有XML配置信息的數(shù)據(jù)包。例如,應(yīng)用
服務(wù)器將查找到的XML配置信息按照預(yù)先約定的格式(如XML格式)封裝成數(shù)據(jù)包發(fā)送給
統(tǒng)一客戶端。 步驟506,統(tǒng)一客戶端解析數(shù)據(jù)包,分理出業(yè)務(wù)邏輯。例如,手機(jī)客戶端軟件對(duì)應(yīng)用 服務(wù)器返回的數(shù)據(jù)包進(jìn)行解析,按照預(yù)先約定的XML格式數(shù)據(jù)分理出相關(guān)業(yè)務(wù)邏輯(主要 包括業(yè)務(wù)處理邏輯和業(yè)務(wù)展現(xiàn)邏輯)。 步驟508,統(tǒng)一客戶端根據(jù)業(yè)務(wù)邏輯調(diào)用Lua腳本,執(zhí)行相應(yīng)業(yè)務(wù)。例如,手機(jī)客戶 端軟件根據(jù)解析出的業(yè)務(wù)邏輯,調(diào)用手機(jī)客戶端提供的系統(tǒng)軟件和Lua腳本,執(zhí)行對(duì)應(yīng)的 該項(xiàng)業(yè)務(wù)。其中統(tǒng)一客戶端提供的系統(tǒng)軟件和Lua腳本為滿足步驟506分理出的業(yè)務(wù)邏輯 要求的系統(tǒng)配置。用戶手機(jī)客戶端執(zhí)行該項(xiàng)業(yè)務(wù)的邏輯后,向用戶進(jìn)行業(yè)務(wù)展現(xiàn),所使用的 客戶端軟件可以處于關(guān)閉或待機(jī)狀態(tài)。 本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法,采用統(tǒng)一的XML格式數(shù)據(jù)配置信息與 應(yīng)用服務(wù)器交互,在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的Lua腳本,利用統(tǒng)一客戶端上安裝 的Lua引擎來(lái)執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯;針對(duì)不同平臺(tái)的手機(jī)終端,服務(wù)提供商只需要開(kāi) 發(fā)統(tǒng)一的XML格式的數(shù)據(jù)配置信息,并部署到應(yīng)用服務(wù)器上,就可以實(shí)現(xiàn)基于不同平臺(tái)開(kāi) 發(fā)的手機(jī)終端上的應(yīng)用。本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法降低了開(kāi)發(fā)跨平臺(tái)手機(jī) 終端的難度,減少運(yùn)營(yíng)商開(kāi)發(fā)周期,極大地提高了開(kāi)發(fā)效率,降低了更新維護(hù)成本。
圖6示出本發(fā)明統(tǒng)一客戶端的業(yè)務(wù)配置方法的一個(gè)實(shí)施例的流程圖。
如圖6所示,統(tǒng)一客戶端的業(yè)務(wù)配置方法流程600中步驟602-608分別可以是與 圖5所示的步驟502-508具有相同或相似的方法流程。為簡(jiǎn)潔起見(jiàn),這里不再贅述。
如圖6所示,在步驟608"統(tǒng)一客戶端根據(jù)業(yè)務(wù)邏輯調(diào)用Lua腳本,執(zhí)行相應(yīng)業(yè)務(wù)" 后,執(zhí)行步驟610"統(tǒng)一客戶端向應(yīng)用服務(wù)器上傳XML格式數(shù)據(jù)信息"。例如,統(tǒng)一客戶端在 執(zhí)行相應(yīng)業(yè)務(wù)時(shí),手機(jī)終端軟件需要與應(yīng)用服務(wù)器交互(例如下載業(yè)務(wù)版本、解密信息,上 傳最新業(yè)務(wù)數(shù)據(jù)等),統(tǒng)一客戶端可以通過(guò)HTTP POST方式上傳按照預(yù)先月電的XML格式的 數(shù)據(jù)給服務(wù)器;統(tǒng)一客戶端也可以通過(guò)HTTP POST方式從應(yīng)用服務(wù)器下載XML格式的封裝 數(shù)據(jù)包。應(yīng)用服務(wù)器在獲取相關(guān)XML格式的數(shù)據(jù)信息后,將更新應(yīng)用服務(wù)器相應(yīng)模塊中的 業(yè)務(wù)信息。 本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法,用戶通過(guò)統(tǒng)一客戶端調(diào)用部署在應(yīng)用 服務(wù)器的業(yè)務(wù)邏輯,能夠?qū)崿F(xiàn)針對(duì)不同平臺(tái)的手機(jī)終端,服務(wù)提供商只需要開(kāi)發(fā)統(tǒng)一的XML 格式的數(shù)據(jù)配置信息,并部署到應(yīng)用服務(wù)器上,就可以實(shí)現(xiàn)基于不同平臺(tái)開(kāi)發(fā)的手機(jī)終端 上的應(yīng)用。本發(fā)明提供的統(tǒng)一客戶端的業(yè)務(wù)配置方法在單一客戶端中基于HTTP協(xié)議傳輸 多種業(yè)務(wù)的配置信息,降低了開(kāi)發(fā)跨平臺(tái)手機(jī)終端的難度,減少運(yùn)營(yíng)商開(kāi)發(fā)周期,極大地提 高了開(kāi)發(fā)效率,降低了更新維護(hù)成本;同時(shí)減少了用戶等待客戶端下載應(yīng)用程序,以及降低了客戶端業(yè)務(wù)啟動(dòng)或運(yùn)行時(shí)出錯(cuò)的可能性。 本發(fā)明提供的統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法和系統(tǒng),通過(guò)在XML格式的業(yè)務(wù)邏輯中封裝上的Lua腳本語(yǔ)言,從而使得統(tǒng)一客戶端能夠更加簡(jiǎn)捷高效率執(zhí)行相關(guān)業(yè)務(wù)邏輯;用戶通過(guò)統(tǒng)一客戶端調(diào)用部署在應(yīng)用服務(wù)器的業(yè)務(wù)邏輯,就可以實(shí)現(xiàn)基于不同平臺(tái)開(kāi)發(fā)的手機(jī)終端上的應(yīng)用。參考前述本發(fā)明示例性的描述,本領(lǐng)域技術(shù)人員可以清楚的知曉本發(fā)明具有以下優(yōu)點(diǎn)
1)業(yè)務(wù)執(zhí)行高效快捷 本發(fā)明提供的統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法和系統(tǒng),通過(guò)在XML格式的業(yè)務(wù)邏輯中封裝上的Lua腳本語(yǔ)言,從而使得統(tǒng)一客戶端能夠更加簡(jiǎn)捷高效率執(zhí)行相關(guān)業(yè)務(wù)邏輯。 2)方便系統(tǒng)跨平臺(tái)開(kāi)發(fā)、更新與維護(hù) 本發(fā)明提供的統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法和系統(tǒng),采用統(tǒng)一的XML
格式數(shù)據(jù)配置信息與應(yīng)用服務(wù)器交互,在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的Lua腳本,利
用統(tǒng)一客戶端上安裝的Lua引擎來(lái)執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯;用戶通過(guò)統(tǒng)一客戶端調(diào)用部
署在應(yīng)用服務(wù)器的業(yè)務(wù)邏輯,能夠?qū)崿F(xiàn)針對(duì)不同平臺(tái)的手機(jī)終端,服務(wù)提供商只需要開(kāi)發(fā)
統(tǒng)一的XML格式的數(shù)據(jù)配置信息,并部署到應(yīng)用服務(wù)器上,就可以實(shí)現(xiàn)基于不同平臺(tái)開(kāi)發(fā)
的手機(jī)終端上的應(yīng)用。 3)方案容易實(shí)現(xiàn)、經(jīng)濟(jì)性顯著 本發(fā)明提供的統(tǒng)一客戶端、統(tǒng)一客戶端的業(yè)務(wù)配置方法和系統(tǒng)在單一客戶端中基于HTTP協(xié)議傳輸多種業(yè)務(wù)的配置信息,降低了開(kāi)發(fā)跨平臺(tái)手機(jī)終端的難度,減少運(yùn)營(yíng)商開(kāi)發(fā)周期,極大地提高了開(kāi)發(fā)效率,降低了更新維護(hù)成本;同時(shí)減少了用戶等待客戶端下載應(yīng)用程序,以及降低了客戶端業(yè)務(wù)啟動(dòng)或運(yùn)行時(shí)出錯(cuò)的可能性。 本發(fā)明的實(shí)施例是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯而易見(jiàn)的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
一種統(tǒng)一客戶端的業(yè)務(wù)配置方法,其特征在于,所述方法包括所述統(tǒng)一客戶端訪問(wèn)應(yīng)用服務(wù)器查找業(yè)務(wù)的XML配置信息;所述應(yīng)用服務(wù)器向所述統(tǒng)一客戶端返回含有所述XML配置信息的數(shù)據(jù)包;所述統(tǒng)一客戶端解析所述數(shù)據(jù)包,獲得所述業(yè)務(wù)的業(yè)務(wù)邏輯;所述統(tǒng)一客戶端根據(jù)所述業(yè)務(wù)邏輯調(diào)用Lua腳本,執(zhí)行所述業(yè)務(wù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述統(tǒng)一客戶端執(zhí)行所述業(yè)務(wù)之后,所 述統(tǒng)一客戶端通過(guò)HTTP POST的方式與所述應(yīng)用服務(wù)器交互XML格式數(shù)據(jù)信息。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)一客戶端根據(jù)所述業(yè)務(wù)邏輯調(diào)用 Lua腳本,執(zhí)行所述業(yè)務(wù)進(jìn)一步包括所述統(tǒng)一客戶端根據(jù)所述業(yè)務(wù)邏輯調(diào)用Lua腳本中的頁(yè)面邏輯,通過(guò)Lua引擎來(lái)執(zhí)行 所述頁(yè)面邏輯。
4. 一種統(tǒng)一客戶端,其特征在于,所述客戶端(100)包括HTTP傳輸協(xié)議接口模塊(102),用于按照HTTP傳輸協(xié)議向應(yīng)用服務(wù)器上傳業(yè)務(wù)數(shù)據(jù), 以及從所述應(yīng)用服務(wù)器中下載業(yè)務(wù)的XML配置信息;XML格式封裝模塊(104),用于根據(jù)預(yù)定規(guī)則對(duì)業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行封裝和解包 操作;業(yè)務(wù)邏輯處理模塊(106),用于調(diào)用Lua引擎模塊(108)中的執(zhí)行引擎,以及執(zhí)行XML 格式封裝模塊(104)解包獲得的業(yè)務(wù)邏輯;Lua引擎模塊(108),用于封裝Lua腳本的執(zhí)行引擎,并向業(yè)務(wù)邏輯處理模塊(106)提供調(diào)用接口。
5. —種統(tǒng)一客戶端的業(yè)務(wù)配置系統(tǒng),其特征在于,所述系統(tǒng)(300)包括統(tǒng)一客戶端 (302,402)和應(yīng)用服務(wù)器(304,404);其中,所述統(tǒng)一客戶端(302)進(jìn)一步包括HTTP傳輸協(xié)議接口模塊(3022,4022),用于按照HTTP傳輸協(xié)議向應(yīng)用服務(wù)器上傳業(yè)務(wù) 數(shù)據(jù),以及從所述應(yīng)用服務(wù)器中下載業(yè)務(wù)的配置信息;XML格式封裝模塊(3024, 4024),用于根據(jù)預(yù)定規(guī)則對(duì)業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行封裝 和解包操作;業(yè)務(wù)邏輯處理模塊(3026,4026),用于調(diào)用Lua引擎模塊(3028,4028)中的執(zhí)行引擎, 以及運(yùn)行XML格式封裝模塊(3024,4024)解包獲得的業(yè)務(wù)邏輯;Lua引擎模塊(3028,4028),用于封裝Lua腳本的執(zhí)行引擎,并向業(yè)務(wù)邏輯處理模塊 (3026,4026)提供調(diào)用接口 ;所述應(yīng)用服務(wù)器(304,404)進(jìn)一步包括業(yè)務(wù)處理模塊(3042, 4042),存儲(chǔ)有相關(guān)業(yè)務(wù)邏輯,負(fù)責(zé)管理XML文件,緩存用戶使用狀態(tài)等,主要用于處理相應(yīng)的業(yè)務(wù),是應(yīng)用服務(wù)器中的重要模塊。安全控制模塊(3044,4044),主要用于對(duì)終端用戶進(jìn)行身份鑒權(quán)、認(rèn)證; 服務(wù)供應(yīng)商管理模塊(3046,4036),用于根據(jù)業(yè)務(wù)所屬的服務(wù)提供商的情況,對(duì)相關(guān)數(shù)據(jù)進(jìn)行處理。
6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述應(yīng)用服務(wù)器(404)還包括數(shù)據(jù)同步 模塊(4048)和外部接口模塊(4049);其中數(shù)據(jù)同步模塊(4048),用于與外部系統(tǒng)進(jìn)行數(shù)據(jù)同步處理,從而保證所述外部系統(tǒng)具有統(tǒng)一的數(shù)據(jù)信息和配置信息;外部接口模塊(4049),主要用于為所述應(yīng)用服務(wù)器(404)提供一套接口,使其能夠與外部系統(tǒng)進(jìn)行數(shù)據(jù)交換和業(yè)務(wù)聯(lián)動(dòng)處理。
全文摘要
本發(fā)明公開(kāi)一種統(tǒng)一客戶端、一種統(tǒng)一客戶端的業(yè)務(wù)配置方法及系統(tǒng)。該方法包括統(tǒng)一客戶端訪問(wèn)應(yīng)用服務(wù)器查找業(yè)務(wù)的XML配置信息;應(yīng)用服務(wù)器向統(tǒng)一客戶端返回含有XML配置信息的數(shù)據(jù)包;統(tǒng)一客戶端解析數(shù)據(jù)包,獲得業(yè)務(wù)的業(yè)務(wù)邏輯;統(tǒng)一客戶端根據(jù)業(yè)務(wù)邏輯調(diào)用Lua腳本,執(zhí)行業(yè)務(wù)。本發(fā)明采用統(tǒng)一的XML格式數(shù)據(jù)配置信息與應(yīng)用服務(wù)器交互,在XML格式數(shù)據(jù)中封裝更加簡(jiǎn)捷高效的Lua腳本,利用統(tǒng)一客戶端上安裝的Lua引擎來(lái)執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯;用戶通過(guò)統(tǒng)一客戶端就可以實(shí)現(xiàn)基于不同平臺(tái)開(kāi)發(fā)的手機(jī)終端上的應(yīng)用;通過(guò)HTTP協(xié)議傳輸多種業(yè)務(wù)的配置信息,降低了開(kāi)發(fā)跨平臺(tái)手機(jī)終端的難度,極大地提高了開(kāi)發(fā)效率。
文檔編號(hào)H04L12/24GK101695032SQ20091021000
公開(kāi)日2010年4月14日 申請(qǐng)日期2009年11月2日 優(yōu)先權(quán)日2009年11月2日
發(fā)明者張建宇, 李峰, 雷俊智 申請(qǐng)人:中國(guó)電信股份有限公司;