国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng)的制作方法

      文檔序號(hào):7961208閱讀:138來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::一種基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明屬于移動(dòng)通訊
      技術(shù)領(lǐng)域
      ,涉及一種基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng)。
      背景技術(shù)
      :移動(dòng)增值業(yè)務(wù)在我們的生活中隨處可見(jiàn),移動(dòng)消息類(lèi)業(yè)務(wù),例如SMS,MMS,EMS,你可以通過(guò)他們訂閱你喜歡的各種資訊;移動(dòng)郵件業(yè)務(wù),例如中國(guó)聯(lián)通的彩E;瀏覽器類(lèi)業(yè)務(wù),例如WAP,WAP2.0可以給用戶(hù)帶來(lái)更多的表現(xiàn)形式;下載類(lèi)業(yè)務(wù),例如J2ME,BREW,Symbian,Windowsmobile等等。隨著內(nèi)容提供商和服務(wù)提供商的發(fā)展壯大,以及新的移動(dòng)技術(shù)地發(fā)展,特別是3G以及4G的到來(lái),移動(dòng)增值業(yè)務(wù)會(huì)越來(lái)越豐富多彩。內(nèi)容提供商和服務(wù)提供商面臨越來(lái)越多移植工作,(1)把一個(gè)增值業(yè)務(wù)在同一平臺(tái)的不同終端上移植,例如一款摩托羅拉手機(jī)上的j2me游戲,移植到諾基亞支持的j2me的手機(jī)上;(2)把一個(gè)增值業(yè)務(wù)在不同平臺(tái)的同一終端上移植,例如把一種SMS服務(wù)移植到BREW上;(3)把一個(gè)增值業(yè)務(wù)在不同平臺(tái)的不同終端上移植,例如把一個(gè)Symbian服務(wù)移植到一個(gè)不同終端的windowmobile上等等。對(duì)于(1)目前的移植方法還停留在源代碼適配,就是直接對(duì)源代碼進(jìn)行移植,適合于目標(biāo)移動(dòng)終端執(zhí)行,對(duì)工程師的要求比較高,對(duì)一般人員來(lái)說(shuō)是難于移植,具有較高水平的專(zhuān)業(yè)工程師才能進(jìn)行這種移植工作;對(duì)于(2)和(3),目前還沒(méi)有好的方法,基本上是重新設(shè)計(jì)和開(kāi)發(fā),人力成本和時(shí)間成本都很高。因此,目前存在內(nèi)容提供商和服務(wù)提供商對(duì)移動(dòng)增值業(yè)務(wù)移植方法以及系統(tǒng)工具的需要,以給用戶(hù)提供更加靈活,方便,豐富多彩的服務(wù)。
      發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)上述問(wèn)題,提供一種基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng),使移動(dòng)增值業(yè)務(wù)在不同移動(dòng)平臺(tái)不同移動(dòng)終端之間、同一移動(dòng)平臺(tái)不同移動(dòng)終端之間,不同移動(dòng)平臺(tái)相同移動(dòng)終端之間能方便快捷地移植,大大降低移植的成本,提高移植效率和移植的質(zhì)量。解決本發(fā)明技術(shù)問(wèn)題所采用的技術(shù)方案是該基于移動(dòng)增值業(yè)務(wù)的移植方法,包括下列步驟(1)、對(duì)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,分解為多種多層次的業(yè)務(wù)命令及相應(yīng)的信息體,所述信息體包括命令所需的信息;(2)、對(duì)移動(dòng)終端的軟硬件平臺(tái)進(jìn)行解析,分解為多種多層次的資源標(biāo)記及相應(yīng)的信息體,所述信息體包括資源標(biāo)記所需的信息;(3)、建立移動(dòng)增值業(yè)務(wù)的移動(dòng)平臺(tái)間的映射關(guān)系,對(duì)移動(dòng)平臺(tái)間的同質(zhì)屬性和異質(zhì)屬性建立映射標(biāo)記及相應(yīng)的信息體,所述信息體包括映射標(biāo)記所需的信息;(4)、根據(jù)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)命令,移動(dòng)終端的資源標(biāo)記,移動(dòng)終端平臺(tái)間的映射標(biāo)記生成目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)程序代碼,完成移動(dòng)增值業(yè)務(wù)的移植。以上步驟(1)中以將一項(xiàng)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯分解成具有邏輯次序的業(yè)務(wù)命令及其對(duì)應(yīng)的信息體;步驟(2)將各種移動(dòng)終端的軟硬件平臺(tái)分解成的資源標(biāo)記及其對(duì)應(yīng)的信息體,步驟(3)建立不同移動(dòng)平臺(tái)間的同質(zhì)和異質(zhì)屬性映射,步驟(4)自動(dòng)或半自動(dòng)的生成目標(biāo)平臺(tái)的程序代碼或程序代碼框架,還可輔助以測(cè)試手段和測(cè)試工具來(lái)測(cè)試流程,從而能夠快速,高效的完成移動(dòng)增值業(yè)務(wù)的移植。進(jìn)一步優(yōu)選的是對(duì)步驟(1)中移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,不僅可以采用人工的方法解析,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)或半自動(dòng)技術(shù),或者以上方法的結(jié)合。通過(guò)解析,移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯分解為多個(gè)業(yè)務(wù)命令及其相應(yīng)的信息體,每個(gè)業(yè)務(wù)命令及相應(yīng)信息體組合成一個(gè)業(yè)務(wù)命令體,并且在該業(yè)務(wù)命令體中包含邏輯次序標(biāo)記,生成業(yè)務(wù)邏輯描述文件;進(jìn)一步優(yōu)選的是對(duì)步驟(2)中對(duì)移動(dòng)終端平臺(tái)的軟硬件平臺(tái)進(jìn)行解析,不僅可以采用人工解析,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)半自動(dòng)技術(shù),還可以采用探測(cè)程序從移動(dòng)終端中獲取,或者以上方法的結(jié)合。移動(dòng)終端平臺(tái)的軟硬件信息被分解為多個(gè)資源標(biāo)記及其相應(yīng)的信息體,每個(gè)資源標(biāo)記及相應(yīng)信息體組合成一個(gè)資源單位體,由多個(gè)資源單位體生成終端資源描述文件;進(jìn)一步優(yōu)選的是對(duì)步驟(3)中對(duì)建立移動(dòng)平臺(tái)間的映射關(guān)系不僅可以采用人工解析,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)半自動(dòng)技術(shù),或者二者的結(jié)合,移動(dòng)平臺(tái)間的映射關(guān)系分解為多個(gè)屬性映射標(biāo)記及其相應(yīng)的信息體,屬性映射標(biāo)記及相應(yīng)信息體組合成一個(gè)屬性映射體,屬性映射標(biāo)記體生成平臺(tái)映射描述文件;進(jìn)一步優(yōu)選的是對(duì)步驟(4)中生成目標(biāo)移動(dòng)終端平臺(tái)程序代碼不僅可以采用人工生成,而且可以采用代碼生成技術(shù)的自動(dòng)或半自動(dòng)方法,或者二者的結(jié)合。根據(jù)業(yè)務(wù)邏輯描述文件,終端平臺(tái)資源描述文件和平臺(tái)映射描述文件,針對(duì)目標(biāo)移動(dòng)平臺(tái)和移動(dòng)終端,生成相關(guān)編程語(yǔ)言的程序代碼或程序代碼框架,對(duì)于程序代碼框架需要人工完成部分代碼實(shí)現(xiàn);目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)的程序代碼生成是以業(yè)務(wù)命令體中的邏輯次序作為程序邏輯索引,動(dòng)態(tài)生成若干業(yè)務(wù)命令原語(yǔ),業(yè)務(wù)命令原語(yǔ)對(duì)應(yīng)相應(yīng)的程序代碼單元,以程序邏輯索引組織程序代碼單元的智能化。步驟(4)生成目標(biāo)移動(dòng)平臺(tái)程序代碼后,以測(cè)試流程為輔助對(duì)目標(biāo)平臺(tái)和目標(biāo)移動(dòng)終端程序代碼測(cè)試,可以采用人工測(cè)試,也可以采用自動(dòng)或半自動(dòng)化工具測(cè)試(例如,Rational的測(cè)試工具,移動(dòng)義務(wù)開(kāi)發(fā)平臺(tái)自帶的測(cè)試工具,以及自編的一些測(cè)試工具等),或者二者的結(jié)合。通過(guò)單元測(cè)試,仿真器測(cè)試和真實(shí)終端后應(yīng)用就是成功移植后的移動(dòng)增值業(yè)務(wù)了。代碼單元測(cè)試是由業(yè)務(wù)命令原語(yǔ)對(duì)應(yīng)相應(yīng)的程序代碼單元派生而成,仿真環(huán)境,移植環(huán)境和真實(shí)終端測(cè)試環(huán)境一起形成集成化環(huán)境。步驟(1)中對(duì)業(yè)務(wù)邏輯的解析包括對(duì)移動(dòng)終端業(yè)務(wù)邏輯解析,對(duì)移動(dòng)增值業(yè)務(wù)的服務(wù)器側(cè)的部分接口進(jìn)行邏輯解析,解析產(chǎn)生的業(yè)務(wù)邏輯描述文件貯存于數(shù)據(jù)庫(kù)中。步驟(2)中對(duì)移動(dòng)終端軟硬件平臺(tái)進(jìn)行解析產(chǎn)生的移動(dòng)平臺(tái)間的映射關(guān)系的平臺(tái)映射描述文件、移動(dòng)終端資源描述文件以數(shù)據(jù)庫(kù)方式儲(chǔ)存。步驟(4)中生成的業(yè)務(wù)邏輯所對(duì)應(yīng)的代碼單元都存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)記載移動(dòng)業(yè)務(wù)移植的記錄和日志,并具備數(shù)據(jù)挖掘功能。移動(dòng)終端是手機(jī)或手提電腦。本發(fā)明基于移動(dòng)增值業(yè)務(wù)的移植方法可用于(1)把增值業(yè)務(wù)在同一平臺(tái)的不同終端上移植;(2)把增值業(yè)務(wù)在不同平臺(tái)的同一終端上移植;(3)把增值業(yè)務(wù)在不同平臺(tái)的不同終端上移植。本發(fā)明方法對(duì)于現(xiàn)存的移動(dòng)增值業(yè)務(wù),內(nèi)容提供商和服務(wù)提供商可以迅速的實(shí)現(xiàn)在各種移動(dòng)平臺(tái)上的服務(wù),拓展了當(dāng)前業(yè)務(wù)的市場(chǎng)價(jià)值。對(duì)于新興的移動(dòng)增值業(yè)務(wù),內(nèi)容提供商和服務(wù)提供商同樣可以迅速的實(shí)現(xiàn)在各種其他移動(dòng)平臺(tái)上的服務(wù),開(kāi)拓新興業(yè)務(wù)的市場(chǎng)價(jià)值。終端用戶(hù)可以盡情享用更加豐富的移動(dòng)增值業(yè)務(wù)了。本發(fā)明還提供一種基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),該基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),包括營(yíng)運(yùn)商無(wú)線網(wǎng)、運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)、互聯(lián)網(wǎng)、移動(dòng)增值業(yè)務(wù)服務(wù)器、移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)、移動(dòng)終端,有移動(dòng)增值業(yè)務(wù)移植服務(wù)器與運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)連接或與互聯(lián)網(wǎng)連接,或與互聯(lián)網(wǎng)、運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)同時(shí)連接,該移動(dòng)增值業(yè)務(wù)移植服務(wù)器包括數(shù)據(jù)庫(kù)和移植工具,移植工具包括移動(dòng)增值服務(wù)移植處理器、業(yè)務(wù)邏輯解析模塊、平臺(tái)映射解析模塊、移動(dòng)終端資源探測(cè)模塊以及移動(dòng)終端資源解析模塊,其中移動(dòng)增值服務(wù)移植處理器其主要模塊為移動(dòng)增值業(yè)務(wù)代碼生成模塊,用于將當(dāng)前移動(dòng)平臺(tái)的增值服務(wù)轉(zhuǎn)變成目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)的程序代碼,從而實(shí)現(xiàn)移動(dòng)增值業(yè)務(wù)的移植;移動(dòng)增值業(yè)務(wù)代碼生成模塊、平臺(tái)映射解析模塊、移動(dòng)終端資源解析模塊與數(shù)據(jù)庫(kù)連接,移動(dòng)終端資源探測(cè)模塊與移動(dòng)終端和移動(dòng)終端資源解析模塊連接。進(jìn)一步優(yōu)選的是移植工具還包括與業(yè)務(wù)邏輯解析模塊連接的業(yè)務(wù)邏輯反向模塊,用于從準(zhǔn)備移植的移動(dòng)增值業(yè)務(wù)代碼中抽取業(yè)務(wù)邏輯,包括移動(dòng)終端的程序代碼,也包括移動(dòng)增值業(yè)務(wù)服務(wù)器端的程序代碼。進(jìn)一步優(yōu)選的是移植工具還包括業(yè)務(wù)命令體原語(yǔ)模塊,該業(yè)務(wù)命令體原語(yǔ)模塊與數(shù)據(jù)庫(kù)連接。優(yōu)選的是移動(dòng)終端資源探測(cè)模塊還與一終端應(yīng)用適配器連接,該終端應(yīng)用適配器連接有移動(dòng)終端下載工具、移動(dòng)終端仿真器,并與移動(dòng)終端連接。本發(fā)明移植系統(tǒng)還包括測(cè)試工具,測(cè)試工具包括源代碼即單元測(cè)試工具,以及其他自動(dòng)化或半自動(dòng)化測(cè)試工具,其中有單元測(cè)試生成模塊、測(cè)試流程管理模塊,移動(dòng)終端、移動(dòng)終端下載工具、移動(dòng)終端仿真器、終端應(yīng)用適配器、還有單元測(cè)試生成模塊、測(cè)試流程管理模塊、移動(dòng)增值業(yè)務(wù)服務(wù)器適配模塊組成測(cè)試集成環(huán)境,單元測(cè)試生成模塊與移動(dòng)增值業(yè)務(wù)代碼生成模塊連接,測(cè)試流程管理模塊與測(cè)試集成環(huán)境內(nèi)的其他模塊相連接。上述移動(dòng)增值業(yè)務(wù)移植服務(wù)器中業(yè)務(wù)邏輯反向模塊,用于從代碼中獲得業(yè)務(wù)描述邏輯;業(yè)務(wù)邏輯解析模塊,用于將業(yè)務(wù)邏輯以業(yè)務(wù)命令和相應(yīng)信息體的方式生成業(yè)務(wù)邏輯描述文件;業(yè)務(wù)命令體原語(yǔ)模塊,用于定義業(yè)務(wù)命令體原語(yǔ)及相應(yīng)的不同平臺(tái)的程序代碼單元;移動(dòng)終端資源解析模塊,用于將移動(dòng)終端的軟硬件平臺(tái)信息解析成資源標(biāo)記和相應(yīng)信息體的方式生成移動(dòng)終端的軟硬件平臺(tái)資源描述數(shù)據(jù);平臺(tái)映射生成模塊,用于將移動(dòng)終端平臺(tái)間的同質(zhì)和異質(zhì)屬性生成由映射標(biāo)記及相應(yīng)的信息體組成的平臺(tái)映射描述數(shù)據(jù);數(shù)據(jù)庫(kù),用于存儲(chǔ)移動(dòng)終端軟硬件平臺(tái)的資源標(biāo)記和相應(yīng)信息體,存儲(chǔ)移動(dòng)終端平臺(tái)間的平臺(tái)映射描述數(shù)據(jù),移動(dòng)業(yè)務(wù)移植記錄和日志,并具備數(shù)據(jù)挖掘功能。上述移動(dòng)終端及相應(yīng)的下載/仿真(如果支持下)/測(cè)試環(huán)境包括移動(dòng)終端及相應(yīng)數(shù)據(jù)電纜和充電器,移動(dòng)終端仿真器,基于移動(dòng)終端測(cè)試工具,基于移動(dòng)終端仿真器的測(cè)試工具,由它們有機(jī)組成的集成環(huán)境。上述實(shí)現(xiàn)移動(dòng)增值業(yè)務(wù)的移植系統(tǒng)還包括系統(tǒng)運(yùn)營(yíng)管理維護(hù)模塊(OAM),用于系統(tǒng)配置,實(shí)施,管理,監(jiān)測(cè)和維護(hù)。上述各種描述文件都是基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的數(shù)據(jù)文件。本發(fā)明基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng)是面向服務(wù)(serviceoriented)的描述技術(shù)與代碼生成技術(shù)相互支撐的方法和軟件實(shí)體,既是一種軟件設(shè)計(jì)模式,又是一種移動(dòng)增值業(yè)務(wù)在不同平臺(tái)上的移植技術(shù)。簡(jiǎn)單的說(shuō),適合于任何移動(dòng)增值業(yè)務(wù)平臺(tái)中的應(yīng)用到任何移動(dòng)增值業(yè)務(wù)平臺(tái)中的應(yīng)用的適配移植(A2A,AnyToAny)。下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明,本發(fā)明的技術(shù)方法和其他目的,特征和優(yōu)點(diǎn)將變得更加清楚,其中圖1是本發(fā)明系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖圖2是本發(fā)明中移植服務(wù)器105的結(jié)構(gòu)框圖圖3是實(shí)施例一個(gè)WAP平臺(tái)的天氣播報(bào)增值服務(wù)的系統(tǒng)結(jié)構(gòu)圖圖4是實(shí)施例中業(yè)務(wù)邏輯解析模塊202生成業(yè)務(wù)邏輯描述文件203的流程圖圖5是實(shí)施例中移動(dòng)終端資源解析模塊208生成終端資源描述文件207的流程圖圖6是實(shí)施例中平臺(tái)映射解析模塊205生成平臺(tái)映射描述文件207的流程圖圖7是實(shí)施例中移動(dòng)增值業(yè)務(wù)代碼生成模塊218生成目標(biāo)代碼的流程圖圖8是實(shí)施例中測(cè)試流程管理模塊215測(cè)試移植結(jié)果的流程圖圖9是本發(fā)明具體實(shí)施例的應(yīng)用菜單結(jié)構(gòu)圖具體實(shí)施例方式下面,將參照附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。圖1是本發(fā)明適用運(yùn)營(yíng)商的系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖。下面結(jié)合圖1說(shuō)明其各部分組成及功能。如圖1所示系統(tǒng)包括運(yùn)營(yíng)商無(wú)線網(wǎng)101,可以是GSM/GPRS/CDMA/CDMA1X,以及WCDMA/CDMA1XEV-DO/TD-SCDMA,甚至小靈通等其他無(wú)線網(wǎng)絡(luò);運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)102,是運(yùn)營(yíng)商的數(shù)據(jù)支撐網(wǎng)絡(luò);互聯(lián)網(wǎng)103即Internet,移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)104,是移動(dòng)增值業(yè)務(wù)的信令節(jié)點(diǎn)或者移動(dòng)增值業(yè)務(wù)的運(yùn)營(yíng)平臺(tái),例如短信網(wǎng)關(guān),WAP網(wǎng)關(guān),BREW的BDS系統(tǒng)等等以及相應(yīng)的計(jì)費(fèi)平臺(tái)等;移動(dòng)增值業(yè)務(wù)移植服務(wù)器105,即本發(fā)明的主體,可以與運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)102連接或與互聯(lián)網(wǎng)103連接,或與互聯(lián)網(wǎng)103、運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)102同時(shí)連接;移動(dòng)增值業(yè)務(wù)服務(wù)器106與運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)102和互聯(lián)網(wǎng)103連接,個(gè)人電腦107,即可供終端用戶(hù)使用的能連接互聯(lián)網(wǎng)的個(gè)人電腦,根據(jù)移動(dòng)增值業(yè)務(wù)的特點(diǎn),個(gè)人電腦107并不是必須的;移動(dòng)終端108,是用戶(hù)的手機(jī),可以通過(guò)運(yùn)營(yíng)商無(wú)線網(wǎng)101使用移動(dòng)增值業(yè)務(wù),也可以在不同的移動(dòng)終端108間傳播并使用移動(dòng)增值業(yè)務(wù),也可以通過(guò)個(gè)人電腦107傳播并使用增值業(yè)務(wù)。圖2是本發(fā)明中移動(dòng)增值業(yè)務(wù)移植服務(wù)器105的結(jié)構(gòu)框圖。下面結(jié)合圖2說(shuō)明圖中各部分組成及功能。業(yè)務(wù)邏輯反向模塊201,用于從準(zhǔn)備移植的移動(dòng)增值業(yè)務(wù)代碼中抽取業(yè)務(wù)邏輯,包括移動(dòng)終端的程序代碼也包括移動(dòng)增值業(yè)務(wù)服務(wù)器端的程序代碼;業(yè)務(wù)邏輯解析模塊202,用于將準(zhǔn)備移植的移動(dòng)增值業(yè)務(wù)進(jìn)行邏輯解析形成業(yè)務(wù)邏輯描述文件,同時(shí)可以從201中獲得業(yè)務(wù)邏輯信息;業(yè)務(wù)邏輯描述文件203,是業(yè)務(wù)邏輯解析模塊202生成的結(jié)果并存儲(chǔ)于數(shù)據(jù)庫(kù)217中;業(yè)務(wù)命令體原語(yǔ)模塊204,用于定義業(yè)務(wù)命令體原語(yǔ),以及業(yè)務(wù)命令體原語(yǔ)所對(duì)應(yīng)的各種平臺(tái)的程序代碼單元;平臺(tái)映射解析模塊205,用于映射平臺(tái)間的同質(zhì)和異質(zhì)屬性,形成平臺(tái)映射描述文件206;平臺(tái)映射描述文件206,是平臺(tái)映射解析模塊205的生成結(jié)果并存儲(chǔ)于數(shù)據(jù)庫(kù)217中;移動(dòng)終端資源探測(cè)模塊220,用于從移動(dòng)終端210直接獲得資源信息;移動(dòng)終端信息文檔209,用來(lái)描述移動(dòng)終端信息的原始文檔;移動(dòng)終端資源解析模塊208,用于從移動(dòng)終端解析資源信息,可以人工輸入資源信息,也可以利用移動(dòng)終端信息文檔209和移動(dòng)終端資源探測(cè)模塊220的終端信息,形成移動(dòng)終端平臺(tái)資源描述文件207;移動(dòng)終端平臺(tái)資源描述文件207,是移動(dòng)終端資源解析模塊208的輸出結(jié)果并存儲(chǔ)于數(shù)據(jù)庫(kù)217中;移動(dòng)終端210,是一系列用戶(hù)的手機(jī);移動(dòng)終端下載工具211,是與移動(dòng)終端210對(duì)應(yīng)的下載工具;移動(dòng)終端仿真器212,是與移動(dòng)終端210對(duì)應(yīng)的仿真工具;終端應(yīng)用適配器213,是與移動(dòng)終端210對(duì)應(yīng)的粘結(jié)程序,用于連接整個(gè)集成環(huán)境;單元測(cè)試生成模塊214,是用于白盒測(cè)試的代碼生成框架;測(cè)試流程管理模塊215,用于監(jiān)測(cè)和跟蹤整個(gè)測(cè)試流程;移動(dòng)增值業(yè)務(wù)服務(wù)器適配模塊216,用于移動(dòng)增值業(yè)務(wù)服務(wù)器端代碼的適配與仿真;數(shù)據(jù)庫(kù)217,用于存儲(chǔ)系統(tǒng)的各種信息并具備數(shù)據(jù)挖掘功能;移動(dòng)增值業(yè)務(wù)代碼生成模塊218,用于生成移動(dòng)增值業(yè)務(wù)目標(biāo)終端和目標(biāo)平臺(tái)的程序代碼;OAM模塊219,用于系統(tǒng)配置,實(shí)施,管理,監(jiān)測(cè)和維護(hù);其中移動(dòng)終端210、移動(dòng)終端下載工具211、移動(dòng)終端仿真器212、終端應(yīng)用適配器213、單元測(cè)試生成模塊214、測(cè)試流程管理模塊215、移動(dòng)增值業(yè)務(wù)服務(wù)器適配模塊216組成了測(cè)試集成環(huán)境200。這里以諾基亞6020手機(jī)上的一個(gè)基于WAP平臺(tái)的天氣播報(bào)服務(wù)作為當(dāng)前移動(dòng)增值業(yè)務(wù),移植到LG950手機(jī)的BREW平臺(tái)上作為實(shí)施例,屬于將增值業(yè)務(wù)在不同平臺(tái)的不同終端上移植,結(jié)合圖3至圖9來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)現(xiàn)過(guò)程。圖3是實(shí)施例一個(gè)WAP平臺(tái)的天氣播報(bào)增值服務(wù)的系統(tǒng)結(jié)構(gòu)圖。下面結(jié)合圖3介紹諾基亞6020手機(jī)上的一個(gè)基于WAP平臺(tái)的天氣播報(bào)服務(wù)。用戶(hù)通過(guò)移動(dòng)終端108手機(jī)中的WAP瀏覽器接入運(yùn)營(yíng)商無(wú)線網(wǎng)101,從而連接移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)104(WAP網(wǎng)關(guān)),通過(guò)互聯(lián)網(wǎng)103訪問(wèn)移動(dòng)增值業(yè)務(wù)服務(wù)器106,移動(dòng)增值業(yè)務(wù)服務(wù)器106通過(guò)對(duì)移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)104的訪問(wèn)獲得手機(jī)的UAprofile,從而得知移動(dòng)終端108類(lèi)型,并生成相應(yīng)的天氣播報(bào)內(nèi)容,如天氣,風(fēng)力,降水,氣象指數(shù)以及相關(guān)圖片等,其中服務(wù)計(jì)費(fèi)信息主要通過(guò)移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)104完成。圖4至圖9是本實(shí)施例的移動(dòng)增值業(yè)務(wù)的移植方法及過(guò)程(1)、對(duì)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,分解為多種多層次的業(yè)務(wù)命令及相應(yīng)的信息體,所述信息體包括命令所需的信息;圖4是實(shí)施例中業(yè)務(wù)邏輯解析模塊生成業(yè)務(wù)邏輯描述文件的流程圖。下面結(jié)合圖4來(lái)說(shuō)明業(yè)務(wù)邏輯描述文件的生成。判斷業(yè)務(wù)的體系結(jié)構(gòu),一個(gè)基于WAP平臺(tái)的天氣播報(bào)服務(wù)是一種網(wǎng)絡(luò)應(yīng)用,其移動(dòng)增值業(yè)務(wù)服務(wù)器106就是一個(gè)典型的WAP服務(wù)器,由于知識(shí)產(chǎn)權(quán)的原因,不對(duì)諾基亞手機(jī)6020上的WAP瀏覽器做反向工程,而是只用人工方法進(jìn)行業(yè)務(wù)邏輯解析。對(duì)業(yè)務(wù)邏輯的解析包括對(duì)移動(dòng)終端業(yè)務(wù)邏輯解析,對(duì)移動(dòng)增值業(yè)務(wù)的服務(wù)器側(cè)的部分接口進(jìn)行邏輯解析,解析產(chǎn)生的業(yè)務(wù)邏輯描述文件貯存于數(shù)據(jù)庫(kù)中。業(yè)務(wù)接口是指諾基亞6020手機(jī)作為移動(dòng)終端108中的WAP瀏覽器與提供天氣播報(bào)服務(wù)的移動(dòng)增值業(yè)務(wù)服務(wù)器106之間的接口。主要包括移動(dòng)終端108中的WAP瀏覽器向移動(dòng)增值業(yè)務(wù)服務(wù)器106提供終端類(lèi)型,移動(dòng)終端108中的WAP瀏覽器向移動(dòng)增值業(yè)務(wù)服務(wù)器106發(fā)送業(yè)務(wù)請(qǐng)求,移動(dòng)增值業(yè)務(wù)服務(wù)器106返回業(yè)務(wù)響應(yīng)。我們得到以下的接口邏輯描述文件<interfaces><interfaceid="1"><service_requestid="1"><request>URL</request><param_itemid="terminaltype">nokia6020<param_item></service_request><service_responseid="1"><contentname="wheather">description</content><contentname="reference">description</content><contentname="wind">description</content><contentname="rain">description</content><contentname="image">imagefileURL</content></service_response><protocol>WTP</protocol></interface></interfaces>移動(dòng)增值業(yè)務(wù)服務(wù)器的業(yè)務(wù)邏輯包括獲得移動(dòng)終端108的終端類(lèi)型,匹配終端類(lèi)型生成內(nèi)容頁(yè)面對(duì)移動(dòng)終端108中的請(qǐng)求完成響應(yīng)。我們得到以下的移動(dòng)增值業(yè)務(wù)服務(wù)器端業(yè)務(wù)邏輯描述<serverside><service_commandname="Query_DB"sequenceid="2"><db_name>db</db_name><table_name>teminal</table_name><target>all</target><wherecondition="teminaltype">terminaltype</where></service_command><service_commandname="page_creation"sequenceid="3"><interfaceid="1">service_response</interface></service_command><serverside>客戶(hù)端的業(yè)務(wù)邏輯包括向移動(dòng)增值業(yè)務(wù)服務(wù)器106提供的終端類(lèi)型,向移動(dòng)增值業(yè)務(wù)服務(wù)器106發(fā)送業(yè)務(wù)請(qǐng)求,處理移動(dòng)增值業(yè)務(wù)服務(wù)器106的業(yè)務(wù)響應(yīng),顯示該業(yè)務(wù)。我們得到以下的客戶(hù)端業(yè)務(wù)邏輯描述<clientside><service_commandname="request_file"sequenceid="1"><interfaceid="1">service_request</interface></service_command><service_commandname="page_display"sequenceid="4"><interfaceid="1">service_response</interface></service_command><clientside>由接口邏輯描述文件,移動(dòng)增值業(yè)務(wù)服務(wù)器邏輯描述文件和客戶(hù)端邏輯描述文件相結(jié)合組成了業(yè)務(wù)邏輯描述文件。以上多種多層次的業(yè)務(wù)命令為service_request,service_response,service_command相應(yīng)的信息體為request,param_item,content,interface所述信息體包括命令所需的信息為相應(yīng)標(biāo)記所對(duì)應(yīng)的內(nèi)容。(2)、對(duì)移動(dòng)終端的軟硬件平臺(tái)進(jìn)行解析,分解為多種多層次的資源標(biāo)記及相應(yīng)的信息體,所述信息體包括資源標(biāo)記所需的信息;對(duì)移動(dòng)終端軟硬件平臺(tái)進(jìn)行解析產(chǎn)生的移動(dòng)平臺(tái)間的映射關(guān)系的平臺(tái)映射描述文件、移動(dòng)終端資源描述文件以數(shù)據(jù)庫(kù)方式儲(chǔ)存。圖5是實(shí)施例中移動(dòng)終端資源解析模塊生成終端資源描述文件的流程圖。下面結(jié)合圖5說(shuō)明諾基亞6020移動(dòng)終端資源描述文件的生成過(guò)程。首先,我們需要獲得手機(jī)的相關(guān)信息文檔。我們可以通過(guò)互聯(lián)網(wǎng)獲得諾基亞6020的有關(guān)信息,同時(shí)存儲(chǔ)成html格式文件。移動(dòng)終端資源解析模塊讀取數(shù)據(jù)庫(kù)的手機(jī)資源關(guān)鍵字列表(例如屏幕大小,色深等),并存儲(chǔ)在本地,然后,移動(dòng)終端資源解析模塊將諾基亞6020的html格式文件讀入內(nèi)存,從第一個(gè)關(guān)鍵字開(kāi)始進(jìn)行匹配,直到遍歷完整個(gè)資源關(guān)鍵字列表,最后將資源關(guān)鍵字列表及匹配信息進(jìn)行歸一格式化,存貯到終端資源描述文件中。從而,我們得到以下的諾基亞6020終端資源描述文件<xmlversion="1.0"encoding="UTF-8"><xml><general><manufacture>nokia</manufacture><model>6020</model><marketing_time>200503</marketing_time></general><handware><ringer><melody>16</melody><format>midi</format><format>AMR</format><format>MP3</format></ringer><image><format>bmp</format><format>jpg</format><format>png</format></image><screen><material>TFT</material><longth>128</longth><width>128</width><color_depth>16</color_depth></screen><func_keys><funcid="1">top-left</func><funcid="2">top-right</func><funcid="send">bottom-left</func><funcid="end">bottom_right</func><funcid="ok">navigator</func></func_keys><memory><heap>500</heap><stack>8</stack><filesystem>3000</filesystem><filesize_max>125</filesize_max></memory></handware><software><OSversion="2">series40</OS><wapversion="2">openwave</wap><j2me>midp20</j2me><port>USB</port><MMS>1</MMS><email>1</email><sycml>1</sycml></software></xml>同樣方法,可以得到目標(biāo)移動(dòng)終端LG950的終端資源描述文件<xmlversion="1.0"encoding="UTF-8"><xml><general><manufacture>LG</manufacture><model>950</model><marketing_time>200410</marketing_time></general><handware><ringer><melody>64</melody><format>midi</format><format>MMF</format></ringer><image><format>bmp</format><format>bci</format><format>jpg</format><format>png</format></image><screen><material>TFT</material><longth>176</longth><width>203</width><color_depth>16</color_depth></screen><func_keys><funcid="1">top-left</func><funcid="2">top-right</func><funcid="3">middle-left</func><funcid="4">middle-right</func><funcid="send">bottom-left</func><funcid="end">bottom_right</func><funcid="ok">center</func></func_keys><memory><heap>1000</heap><stack>8</stack><filesystem>1500</filesystem><filesize_max>none</filesize_max></memory></handware><software><OSversion="2">series40</OS><wapversion="1.2">openwave</wap><brewversion="2.1">qualcomm</brew><j2me>none</j2me><port>USB</port><email>1</email><sycml>none</sycml></software></xml>以上多種多層次的資源標(biāo)記為general,hardware和software;相應(yīng)的信息體為manufacture,model,marketing_time,ringer,image,screen,func_keys,memoryosversion,wap,email,brew等等,所述信息體包括資源標(biāo)記所需的信息為相應(yīng)標(biāo)記所對(duì)應(yīng)的內(nèi)容;(3)、建立移動(dòng)增值業(yè)務(wù)的移動(dòng)平臺(tái)間的映射關(guān)系,對(duì)移動(dòng)平臺(tái)間的同質(zhì)屬性和異質(zhì)屬性建立映射標(biāo)記及相應(yīng)的信息體,所述信息體包括映射標(biāo)記所需的信息;圖6是實(shí)施例中平臺(tái)映射解析模塊生成平臺(tái)映射描述文件的流程圖。下面結(jié)合圖6來(lái)說(shuō)明生成WAP2.0平臺(tái)到BREW平臺(tái)的映射描述文件的流程。首先,平臺(tái)映射解析模塊205從數(shù)據(jù)庫(kù)217中獲得有關(guān)平臺(tái)映射的關(guān)鍵字列表,例如(protocol,push,security,version等等),讀取當(dāng)前平臺(tái)和目標(biāo)平臺(tái)的技術(shù)參數(shù),以平臺(tái)映射的關(guān)鍵字列表為索引,遍歷所有關(guān)鍵字對(duì)應(yīng)的當(dāng)前平臺(tái)和目標(biāo)平臺(tái)的技術(shù)參數(shù),生成WAP2.0到BREW2.1平臺(tái)映射描述文件206。因而,我們可以得到<xmlversion="1.0"encoding="UTF-8"><xml><multiple_attributes><protocol><transport_layer_mapid=1src="wap20"target="brew21">WTP,TCP</ransport_layer_map><transport_layer_mapid=2src="wap20"target="brew21">WDP,UDP</ransport_layer_map><datalink_layer_mapid=1src="wap20"target="brew21">PPP,PPP</datalink_layer_map></protocol><terminal_type><terminal_type_mapid=1src="wap20"target="brew21">UAprofile,platfromid</terminal_type_map><terminal_type_mapid=2src="wap20"target="brew21"><mime_image><mime_image_same>jpg<format>bmp,bmp</format><format>jpg,jpg</format><format>png,png</format></mime_image_same><mime_image_diff>jpg<format>0,bci</format><format>wbmp,0</format></mime_image_diff></mime_image><mime_audio><mime_audio_same>jpg<format>midi,midi</format><format>mp3,mp3</format></mime_audio_same><mime_audio_diff>jpg<format>0,qcp</format></mime_audio_diff></mime_audio></terminal_type_map></terminal_type><security><DRM_MAPsrc="wap20"target="brew21">drm,digisign</DRM_MAP><SSL_MAPsrc="wap20"target="brew21">WSP,ISSL</SSL_MAP></security><push><PUSH_MAPsrc="wap20"target="brew21">wappush,brewpush</SSL_MAP></push><encoding><ENCODING_SAME_MAPsrc="wap20"target="brew21"><encoding_format>utf-8,utf-8</encoding_format><encoding_format>ascii,ascii</encoding_format></ENCODING_SAME_MAP><ENCODING_DIFF_MAPsrc="wap20"target="brew21"><encoding_format>gb13000,0</encoding_format><encoding_format>gb2312,0</encoding_format></ENCODING_DIFF_MAP></encoding><voice><VOICE_MAPsrc="wap20"target="brew21">WTA,ITAPI</VOICE_MAP></voice><extension><extension_same><typeid=1>plug-in,brewextension</type></extension_same><extension_diff><typeid=1>build-in,downloadable</type></extension_diff></extension></multiple_attributes><single_attributes><single_attributetarget="wap20"><attr>syncml</attr><attr>cookie</attr></single_attribute><single_attributetarget="brew21"><attr>timer</attr><attr>alarm</attr><attr>screensaver</attr><attr>addressbook</attr><attr>camera</attr><attr>directedSMS</attr></single_attribute></single_attributes></xml>以上對(duì)移動(dòng)平臺(tái)間的同質(zhì)屬性和異質(zhì)屬性建立映射標(biāo)記為multiple_attributes和single_attributes,相應(yīng)的信息體為protocol,terminal_type,security,push,encoding,voice,extension以及single_attribute。(4)、根據(jù)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)命令,移動(dòng)終端的資源標(biāo)記,移動(dòng)終端平臺(tái)間的映射標(biāo)記生成目標(biāo)移動(dòng)平臺(tái)程序代碼,完成移動(dòng)增值業(yè)務(wù)的移植。目標(biāo)移動(dòng)終端和目標(biāo)移動(dòng)平臺(tái)的程序代碼生成是以業(yè)務(wù)命令體中的邏輯次序作為程序邏輯索引,動(dòng)態(tài)生成若干業(yè)務(wù)命令原語(yǔ),業(yè)務(wù)命令原語(yǔ)對(duì)應(yīng)相應(yīng)的程序代碼單元,以程序邏輯索引組織程序代碼單元的智能化。圖7是實(shí)施例中移動(dòng)增值業(yè)務(wù)代碼生成模塊(218)生成目標(biāo)代碼的流程圖。下面結(jié)合圖7來(lái)說(shuō)明基于BREW平臺(tái)的天氣播報(bào)業(yè)務(wù)的程序代碼生成流程。移動(dòng)增值業(yè)務(wù)代碼生成模塊218讀取天氣播報(bào)業(yè)務(wù)的業(yè)務(wù)邏輯描述文件203,解析出業(yè)務(wù)命令體(service_command)列表及每個(gè)業(yè)務(wù)命令體相應(yīng)的信息體,然后遍歷業(yè)務(wù)命令體列表,將業(yè)務(wù)命令體對(duì)應(yīng)成業(yè)務(wù)邏輯原語(yǔ),并從數(shù)據(jù)庫(kù)217中獲得業(yè)務(wù)邏輯原語(yǔ)所對(duì)應(yīng)的BREW平臺(tái)的代碼單元,最后,根據(jù)業(yè)務(wù)命令體中的邏輯次序?qū)⒋a單元組成單元框架,根據(jù)終端平臺(tái)資源描述文件和平臺(tái)映射描述文件22從而生成BREW平臺(tái)的程序代碼框架。我們所得到的BREW程序代碼框架如下(c文件,為了保持簡(jiǎn)明,刪除了一些部分和注釋)#include"AEEModGen.h"http://Moduleinterfacedefinitions#include"AEEAppGen.h"http://Appletinterfacedefinitions#include"AEEShell.h"http://Shellinterfacedefinitions<!--SIPO<DPn="11">--><dpn="d11"/>#include"AEEFile.h"http://Fileinterracedefinitions#include"AEETapi.h"http://TAPIInterfacedefinitions#include"AEENet.h"http://Socketinterfacedefinitions#include"AEEHtmlViewer.h"#include"mobileweather.bid"#include"AEESTDLIB.h"http://Standardlib#include"AEEText.h"#include"AEEmenu.h"http://Menuservice#include"mobileweather_res.h"typedefstruct_MobileWeather{AEEAppleta;//FirstelementofthisstructuremustbeAEEAppletAEEDeviceInfoDeviceInfo;//alwayshaveaccesstothehardwaredeviceinformationIDisplay*pIDisplay;//giveastandardwaytoaccesstheDisplayinterfaceIShell*pIShell;//giveastandardwaytoaccesstheShellinterfaceIMenuCtl*m_pIconMenu;//PointertoMainmenucontrolIStatic*m_pHelp;//PointertoStaticcontrolIStatic*m_pAbout;ITextCtl*m_pDNInput;IMenuCtl*m_pSoftkeyl;IMenuCtl*m_pMainMenu;IWeb*m_pIWeb;IHtmlViewer*m_pHTMLViewer;IFileMgr*m_pIFileMgr;uint16m_nStatus;}CMobileWeather;staticbooleanmobileweather_HandleEvent(CMobileWeather*pi,AEEEventeCode,uint16wParam,uint32dwParam);booleanmobileweather_InitAppData(CMobileWeather*pMe);voidmobileweather_FreeAppData(CMobileWeather*pMe);voidmobileweather_BuildMainMenu(CMobileWeather*pMe);voidmobileweather_Suspend(CMobileWeather*pMe);voidmobileweather_Resume(CMobileWeather*pMe);voidmobileweather_ShowHelp(CMobileWeather*pMe);voidmobileweather_ShowAbout(CMobileWeather*pMe);staticvoidmobileweather_NotifyCB(void*pvUser,HViewNotify*pNotify);staticvoidmobileweather_Start(CMobileWeather*pMe,char*pszUrl);intAEEClsCreateInstance(AEECLSIDClsId,IShell*pIShell,IModule*po,void**ppObj){*ppObj=NULL;if(ClsId==AEECLSID_MOBILEWEATHER){if(AEEApplet_New(sizeof(CMobileWeather),ClsId,pIShell,po,(IApplet**)ppObj,<!--SIPO<DPn="12">--><dpn="d12"/>(AEEHANDLER)mobileweather_HandleEvent,(PFNFREEAPPDATA)mobileweather_FreeAppData)==TRUE){//Addyourcodehere.....if(mobileweather_InitAppData((CMobileWeather*)*ppObj)){return(AEE_SUCCESS);}else{IAPPLET_Release((IApplet*)*ppObj);returnEFAILED;}return(AEE_SUCCESS);}}return(EFAILED);}staticbooleanmobileweather_HandleEvent(CMobileWeather*pi,AEEEyenteCode,uint16wParam,uint32dwParam){CMobileWeather*pMe=pi;if(pMe->m_pMainMenu!=NULL&amp;&amp;wParam!=AVK_CLR&amp;&amp;IMENUCTL_HandleEvent(pMe->m_pMainMenu,eCode,wParam,dwParam))returnTRUE;if(pMe->m_pSoftkey1!=NULL&amp;&amp;wParam!=AVK_CLR&amp;&amp;IMENUCTL_HandleEvent(pMe->m_pSoftkeyl,eCode,wParam,dwParam))returnTRUE;if(pMe->m_pDNInput&amp;&amp;ITEXTCTL_HandleEvent(pMe->m_pDNInput,eCode,wParam,<br/>dwParam))returnTRUE;switch(eCode){caseEVT_APP_START:ISHELL_ShowCopyright(pMe->a.m_pIShell);return(TRUE);caseEVT_COPYRIGHT_END://Addyourcodehere.....mobileweather_BuildMainMenu(pi);return(TRUE);caseEVT_APP_STOP:returnTRUE;caseEVT_APP_SUSPEND:mobileweather_Suspend(pMe);returnTRUE;caseEVT_APP_RESUME:mobileweather_Resume(pMe);returnTRUE;caseEVT_COMMAND:if(pMe->m_pMainMenu){intitem=IMENUCTL_GetSel(pMe->m_pMainMenu);<!--SIPO<DPn="13">--><dpn="d13"/>//addmore}elseif(pMe->m_pSoftkey1&amp;&amp;IMENUCTL_IsActive(pMe->m_pSoftkey1)){intitem=IMENUCTL_GetSel(pMe->m_pSoftkey1);switch(item){//addmoredefault:break;}}returnTRUE;caseEVT_KEY:if(wParam==AVK_CLR){//addmoreforyourimplementation}returnTRUE;default:break;}returnFALSE;}booleanmobileweather_InitAppData(CMobileWeather*pMe){pMe->DeviceInfo.wStructSize=sizeof(pMe->DeviceInfo);ISHELL_GetDeviceInfo(pMe->a.m_pIShell,&amp;pMe->DeviceInfo);pMe->pIDisplay=pMe->a.m_pIDisplay;pMe->pIShell=pMe->a.m_pIShell;if((ISHELL_CreateInstance(pMe->pIShell,AEECLSID_HTML,(void**)(&amp;pMe->m_pHTMLViewer))!=SUCCESS)||(ISHELL_CreateInstance(pMe->pIShell,AEECLSID_WEB,(void**)(&amp;pMe->m_pIWeb))!=SUCCESS)){IAPPLET_Release((IApplet*)pMe);returnFALSE;}IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer,(PFNHVIEWNOTIFY)myiwebhtml_NotifyCB,pMe);IHTMLVIEWER_SetProperties(pMe->m_pHTMLViewer,HVP_SCROLLBAR);<br/>//addmorereturnTRUE;}<!--SIPO<DPn="14">--><dpn="d14"/>voidmobileweather_FreeAppData(CMobileWeather*pMe){if(pMe->m_pHTMLViewer){IHTMLVIEWER_SetNotifyFn(pMe->m_pHTMLViewer,NULL,pMe);IHTMLVIEWER_Release(pMe->m_pHTMLViewer);pMe->m_pHTMLViewer=NULL;}if(pMe->m_pIWeb){IWEB_Release(pMe->m_pIWeb);pMe->m_pIWeb=NULL;}//addmore}voidmobileweather_BuildMainMenu(CMobileWeather*pMe){CtlAddItempai;AEERectrc;rc.x=0;re.y=0;rc.dx=pMe->DeviceInfo.cxScreen;rc.dy=pMe->DeviceInfo.cyScreen;//Createtheiconviewmenuif(ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_MENUCTL,(void**)&amp;pMe->m_pMainMenu)!=SUCCESS)return;IMENUCTL_SetTitle(pMe->m_pIconMenu,MOBILEWEATHER_RES_FILE,IDS_MAIN,NULL);//addmoreIMENUCTL_SetRect(pMe->m_pIconMenu,&amp;re);IMENUCTL_SetActive(pMe->m_pIconMenu,TRUE);}voidmobileweather_Suspend(CMobileWeather*pMe){}voidmobileweather_Resume(CMobileWeather*pMe){}voidmobileweather_ShowHelp(CMobileWeather*pMe){}voidmobileweather_ShowAbout(CMobileWeather*pMe){<!--SIPO<DPn="15">--><dpn="d15"/>}staticvoidmobileweather_NotifyCB(void*pvUser,HViewNotify*pNotify){CMobileWeather*pMe=(CMobileWeather*)pvUser;switch(pNotify->code){caseHVN_REDRAW_SCREEN:IDISPLAY_ClearScreen(pMe->a.m_pIDisplay);IHTMLVIEWER_Redraw(pMe->m_pHTMLViewer);break;caseHVN_JUMP:caseHVN_SUBMIT://addmorecaseHVN_DONE:IHTMLVIEWER_SetRect(pMe->m_pHTMLViewer,&amp;pMe->m_rc);IHTMLVIEWER_Redraw(pMe->m_pHTMLViewer);break;}}staticvoidmobileweather_Start(CMobileWeather*pMe,char*pszUrl){//useIWeb_GetResponsetosubmitrequest//addmore}根據(jù)以上代碼框架,可以很輕松的完成最終的程序代碼。注意,服務(wù)器側(cè)需要調(diào)整http請(qǐng)求和響應(yīng)。圖8是實(shí)施例中測(cè)試流程管理模塊測(cè)試移植結(jié)果的流程圖。下面結(jié)合圖8來(lái)說(shuō)明移動(dòng)增值業(yè)務(wù)移植過(guò)程中的測(cè)試流程。單元測(cè)試生成模塊214,移動(dòng)增值業(yè)務(wù)代碼生成模塊讀取天氣播報(bào)業(yè)務(wù)的業(yè)務(wù)邏輯描述文件,解析出業(yè)務(wù)命令體(servicecommand)列表及每個(gè)業(yè)務(wù)命令體相應(yīng)的信息體,然后遍歷業(yè)務(wù)命令體列表,將業(yè)務(wù)命令體對(duì)應(yīng)成業(yè)務(wù)邏輯原語(yǔ),并從數(shù)據(jù)庫(kù)中獲得業(yè)務(wù)邏輯原語(yǔ)所對(duì)應(yīng)的BREW平臺(tái)的測(cè)試代碼單元,最后,根據(jù)業(yè)務(wù)命令體中的邏輯次序?qū)y(cè)試代碼單元組成單元測(cè)試框架。實(shí)際上,這是面向測(cè)試的設(shè)計(jì)方法的一種體現(xiàn)。單元測(cè)試是一種白盒測(cè)試,當(dāng)單元測(cè)試完成后,轉(zhuǎn)入黑盒測(cè)試即集成測(cè)試。集成測(cè)試涉及到移動(dòng)終端210,移動(dòng)終端下載工具211,移動(dòng)終端仿真器212等等,采用人工測(cè)試和自動(dòng)化測(cè)試相結(jié)合的方法,在集成測(cè)試環(huán)境200中完成。對(duì)于需要運(yùn)營(yíng)商對(duì)資費(fèi)代收代繳的業(yè)務(wù),如WAP,BREW,J2ME,MMS等,測(cè)試中還要包括商用測(cè)試的過(guò)程。從單元測(cè)試到移動(dòng)增值業(yè)務(wù)移植完成的整個(gè)過(guò)程是可監(jiān)測(cè),跟蹤和記錄的,由測(cè)試流程管理模塊215來(lái)實(shí)現(xiàn)這一功能。通過(guò)從104(移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn))下載移植后的天氣播報(bào)BREW應(yīng)用,用戶(hù)使用LG930接入101(運(yùn)營(yíng)商無(wú)線網(wǎng)),從而連接103(互聯(lián)網(wǎng))訪問(wèn)106(應(yīng)用服務(wù)器),106通過(guò)手機(jī)的終端類(lèi)型信息生成相應(yīng)的天氣播報(bào)內(nèi)容,如天氣,風(fēng)力,降水,氣象指數(shù)以及相關(guān)圖片等,最終在BREW平臺(tái)上享受該服務(wù)。圖9是本發(fā)明具體實(shí)施例的應(yīng)用菜單結(jié)構(gòu)圖。說(shuō)明了在LG950的brew平臺(tái)上的天氣播報(bào)服務(wù)的主頁(yè)面包括開(kāi)始,退出,關(guān)于,幫助四個(gè)菜單,在應(yīng)用啟動(dòng)后,針對(duì)BREW業(yè)務(wù)的特點(diǎn)增加了“推薦給好友”的功能,該功能是通過(guò)發(fā)送短信實(shí)現(xiàn)的。盡管上面已經(jīng)具體描述了本發(fā)明的一個(gè)實(shí)施示例,應(yīng)該理解的是,本發(fā)明是一個(gè)適用于所有移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng),在不脫離所附權(quán)利要求的構(gòu)思和范圍的情況下,可以進(jìn)行各種變化和修改。權(quán)利要求1.一種基于移動(dòng)增值業(yè)務(wù)的移植方法,包括下列步驟(1)、對(duì)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,分解為多種多層次的業(yè)務(wù)命令及相應(yīng)的信息體,所述信息體包括命令所需的信息;(2)、對(duì)移動(dòng)終端的軟硬件平臺(tái)進(jìn)行解析,分解為多種多層次的資源標(biāo)記及相應(yīng)的信息體,所述信息體包括資源標(biāo)記所需的信息;(3)、建立移動(dòng)增值業(yè)務(wù)的移動(dòng)平臺(tái)間的映射關(guān)系,對(duì)移動(dòng)平臺(tái)間的同質(zhì)屬性和異質(zhì)屬性建立映射標(biāo)記及相應(yīng)的信息體,所述信息體包括映射標(biāo)記所需的信息;(4)、根據(jù)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)命令,移動(dòng)終端的資源標(biāo)記,移動(dòng)終端平臺(tái)間的映射標(biāo)記生成目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)程序代碼,完成移動(dòng)增值業(yè)務(wù)的移植。2.根據(jù)權(quán)利要求1所述的基于移動(dòng)增值業(yè)務(wù)的移植方法,其特征在于步驟(1)中對(duì)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,不僅可以采用人工解析業(yè)務(wù)邏輯,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)半自動(dòng)技術(shù),或者二者的結(jié)合;步驟(2)中對(duì)移動(dòng)終端軟硬件平臺(tái)的解析,不僅可以采用人工解析,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)半自動(dòng)技術(shù),還可以采用探測(cè)程序從移動(dòng)終端中獲取,或者以上方法的結(jié)合;步驟(3)中建立移動(dòng)平臺(tái)間的映射關(guān)系不僅可以采用人工解析,而且可以采用代碼或文檔解析的反向軟件工程方法及自動(dòng)半自動(dòng)技術(shù),或者二者的結(jié)合;步驟(4)中生成目標(biāo)移動(dòng)終端平臺(tái)程序代碼不僅可以采用人工生成,而且可以采用代碼生成技術(shù)的自動(dòng)或半自動(dòng)方法,或者二者的結(jié)合,目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)的程序代碼生成是以業(yè)務(wù)命令體中的邏輯次序作為程序邏輯索引,動(dòng)態(tài)生成若干業(yè)務(wù)命令原語(yǔ),業(yè)務(wù)命令原語(yǔ)對(duì)應(yīng)相應(yīng)的程序代碼單元,以程序邏輯索引組織程序代碼單元的智能化。3.根據(jù)權(quán)利要求1所述的基于移動(dòng)增值業(yè)務(wù)的移植方法,其特征在于步驟(1)中對(duì)業(yè)務(wù)邏輯的解析包括對(duì)移動(dòng)終端業(yè)務(wù)邏輯解析,對(duì)移動(dòng)增值業(yè)務(wù)的服務(wù)器側(cè)的業(yè)務(wù)邏輯接口進(jìn)行邏輯解析,解析產(chǎn)生的業(yè)務(wù)邏輯描述文件貯存于數(shù)據(jù)庫(kù)中。4.根據(jù)權(quán)利要求1所述的基于移動(dòng)增值業(yè)務(wù)的移植方法,其特征在于步驟(2)中對(duì)移動(dòng)終端軟硬件平臺(tái)進(jìn)行解析產(chǎn)生的移動(dòng)平臺(tái)間的映射關(guān)系的平臺(tái)映射描述文件以數(shù)據(jù)庫(kù)方式儲(chǔ)存。5.根據(jù)權(quán)利要求1所述的基于移動(dòng)增值業(yè)務(wù)的移植方法,其特征在于步驟(4)生成目標(biāo)移動(dòng)平臺(tái)程序代碼后,以測(cè)試流程為輔助對(duì)目標(biāo)移動(dòng)終端程序代碼測(cè)試,可以采用人工測(cè)試,也可以采用自動(dòng)或半自動(dòng)化工具測(cè)試,或者二者的結(jié)合。6.根據(jù)權(quán)利要求1所述的基于移動(dòng)增值業(yè)務(wù)的移植方法,其特征在于所述移動(dòng)終端是手機(jī)或手提電腦。7.權(quán)利要求1-6之一所述的基于移動(dòng)增值業(yè)務(wù)的移植方法用于(1)把增值業(yè)務(wù)在同一平臺(tái)的不同終端上移植;(2)把增值業(yè)務(wù)在不同平臺(tái)的同一終端上移植;(3)把增值業(yè)務(wù)在不同平臺(tái)的不同終端上移植。8.一種基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),包括營(yíng)運(yùn)商無(wú)線網(wǎng)(101)、運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)(102)、互聯(lián)網(wǎng)(103)、移動(dòng)增值業(yè)務(wù)服務(wù)器(106)、移動(dòng)增值業(yè)務(wù)節(jié)點(diǎn)(104)、移動(dòng)終端(108),其特征在于有移動(dòng)增值業(yè)務(wù)移植服務(wù)器(105)與運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)(102)連接或與互聯(lián)網(wǎng)(103)連接,或與互聯(lián)網(wǎng)(103)、運(yùn)營(yíng)商數(shù)據(jù)網(wǎng)(102)同時(shí)連接,該移動(dòng)增值業(yè)務(wù)移植服務(wù)器(105)包括數(shù)據(jù)庫(kù)(217)和移植工具,移植工具包括移動(dòng)增值服務(wù)移植處理器、業(yè)務(wù)邏輯解析模塊(202)、平臺(tái)映射解析模塊(205)、移動(dòng)終端資源探測(cè)模塊(220)以及移動(dòng)終端資源解析模塊(208),其中移動(dòng)增值服務(wù)移植處理器其主要模塊為移動(dòng)增值業(yè)務(wù)代碼生成模塊(218),用于將當(dāng)前移動(dòng)平臺(tái)的增值服務(wù)轉(zhuǎn)變成目標(biāo)移動(dòng)終端或目標(biāo)移動(dòng)平臺(tái)的程序代碼,從而實(shí)現(xiàn)移動(dòng)增值業(yè)務(wù)的移植;移動(dòng)增值業(yè)務(wù)代碼生成模塊(218)、平臺(tái)映射解析模塊(205)、移動(dòng)終端資源解析模塊(208)與數(shù)據(jù)庫(kù)(217)連接,移動(dòng)終端資源探測(cè)模塊(220)與移動(dòng)終端(108)和移動(dòng)終端資源解析模塊(208)連接。9.根據(jù)權(quán)利要求8所述的基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),其特征在于移植工具還包括與業(yè)務(wù)邏輯解析模塊(202)連接的業(yè)務(wù)邏輯反向模塊(201),用于從準(zhǔn)備移植的移動(dòng)增值業(yè)務(wù)代碼中抽取業(yè)務(wù)邏輯,包括移動(dòng)終端的程序代碼,也包括移動(dòng)增值業(yè)務(wù)服務(wù)器端的程序代碼。10.根據(jù)權(quán)利要求8所述的基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),其特征在于移植工具還包括業(yè)務(wù)命令體原語(yǔ)模塊(204),該業(yè)務(wù)命令體原語(yǔ)模塊(204)與數(shù)據(jù)庫(kù)(217)連接。11.根據(jù)權(quán)利要求8所述的基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),其特征在于移動(dòng)終端資源探測(cè)模塊(220)還與一終端應(yīng)用適配器(213)連接,該終端應(yīng)用適配器(213)連接有移動(dòng)終端下載工具(211)、移動(dòng)終端仿真器(212),并與移動(dòng)終端(210)連接。12.根據(jù)權(quán)利要求11所述的基于移動(dòng)增值業(yè)務(wù)的移植系統(tǒng),其特征在于還包括測(cè)試工具,測(cè)試工具包括源代碼即單元測(cè)試工具,以及其他自動(dòng)化或半自動(dòng)化測(cè)試工具,其中有單元測(cè)試生成模塊(214)、測(cè)試流程管理模塊(215),移動(dòng)終端(210)、移動(dòng)終端下載工具(211)、移動(dòng)終端仿真器(212)、終端應(yīng)用適配器(213)、還有單元測(cè)試生成模塊(214)、測(cè)試流程管理模塊(215)、移動(dòng)增值業(yè)務(wù)服務(wù)器適配模塊(216)組成測(cè)試集成環(huán)境(200),單元測(cè)試生成模塊(214)與移動(dòng)增值業(yè)務(wù)代碼生成模塊(218)連接,測(cè)試流程管理模塊(215)與測(cè)試集成環(huán)境(200)內(nèi)的其他模塊相連接。全文摘要本發(fā)明屬于移動(dòng)通訊
      技術(shù)領(lǐng)域
      ,涉及一種基于移動(dòng)增值業(yè)務(wù)的移植方法和系統(tǒng)。移植方法包括的步驟有(1)對(duì)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)邏輯進(jìn)行解析,分解為多種多層次的業(yè)務(wù)命令及相應(yīng)的信息體;(2)對(duì)移動(dòng)終端的軟硬件平臺(tái)進(jìn)行解析,分解為多種多層次的資源標(biāo)記及相應(yīng)的信息體;(3)建立移動(dòng)增值業(yè)務(wù)的移動(dòng)平臺(tái)間的映射關(guān)系,對(duì)移動(dòng)平臺(tái)間的同質(zhì)屬性和異質(zhì)屬性建立映射標(biāo)記及相應(yīng)的信息體;(4)根據(jù)移動(dòng)增值業(yè)務(wù)的業(yè)務(wù)命令,移動(dòng)終端的資源標(biāo)記,移動(dòng)終端平臺(tái)間的映射標(biāo)記生成目標(biāo)移動(dòng)平臺(tái)程序代碼,完成移動(dòng)增值業(yè)務(wù)的移植。本發(fā)明適合于任何移動(dòng)增值業(yè)務(wù)平臺(tái)中的應(yīng)用到任何移動(dòng)增值業(yè)務(wù)平臺(tái)中的應(yīng)用的適配移植。文檔編號(hào)H04W8/20GK1878347SQ20061008080公開(kāi)日2006年12月13日申請(qǐng)日期2006年5月18日優(yōu)先權(quán)日2006年5月18日發(fā)明者蘇斌,趙明新申請(qǐng)人:蘇斌,趙明新
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1