国产精品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>

      一種應(yīng)用資源獲取方法及裝置與流程

      文檔序號(hào):11627661閱讀:208來(lái)源:國(guó)知局
      一種應(yīng)用資源獲取方法及裝置與流程

      本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用資源獲取方法及裝置。



      背景技術(shù):

      在針對(duì)物流倉(cāng)庫(kù)的管理作業(yè)中,通常使用大量的移動(dòng)終端和車(chē)載終端來(lái)參與作業(yè),這就需要在移動(dòng)終端和車(chē)載終端內(nèi)安裝用于作業(yè)的應(yīng)用系統(tǒng)。終端內(nèi)安裝的應(yīng)用系統(tǒng)需要與服務(wù)器保持同步,以保證作業(yè)的統(tǒng)一性。

      在進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí),通常使用c#語(yǔ)言或vb語(yǔ)言來(lái)編寫(xiě)客戶(hù)端的應(yīng)用程序代碼,使用java語(yǔ)言來(lái)編寫(xiě)服務(wù)器端的應(yīng)用程序代碼。這樣,應(yīng)用系統(tǒng)的開(kāi)發(fā)就會(huì)被劃分為兩個(gè)部分,分別采用不同的語(yǔ)言來(lái)完成。由于服務(wù)器端與客戶(hù)端之間存在語(yǔ)言隔離,服務(wù)器和客戶(hù)端之間需要通過(guò)接口進(jìn)行交互。當(dāng)在服務(wù)器端更新了應(yīng)用資源后,還需要開(kāi)發(fā)人員對(duì)在客戶(hù)端采用不同語(yǔ)言編寫(xiě)的應(yīng)用程序代碼進(jìn)行更新。

      由于在客戶(hù)端與服務(wù)器端之間無(wú)法進(jìn)行開(kāi)發(fā)語(yǔ)言的統(tǒng)一,導(dǎo)致應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的成本、以及客戶(hù)端與服務(wù)器端之間進(jìn)行交互的成本較高。相應(yīng)地,進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的效率、以及客戶(hù)端與服務(wù)器端之間進(jìn)行交互的效率較低。



      技術(shù)實(shí)現(xiàn)要素:

      本申請(qǐng)實(shí)施例提供一種應(yīng)用資源獲取方法及裝置,用以解決應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的成本、以及客戶(hù)端與服務(wù)器端之間進(jìn)行交互的成本較高,進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的效率、客戶(hù)端與服務(wù)器端之間進(jìn)行交互的效率較低的問(wèn)題。

      本申請(qǐng)實(shí)施例提供一種獲取應(yīng)用資源的方法,包括:

      客戶(hù)端啟動(dòng)可擴(kuò)展的標(biāo)記語(yǔ)言xml解析引擎,執(zhí)行:

      向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息,并接收所述服務(wù)器基于所述http請(qǐng)求消息反饋的包含xml文本的http響應(yīng)消息;

      對(duì)所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      可選地,向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息,包括:

      根據(jù)在所述指定應(yīng)用的xml配置文件中配置的所述服務(wù)器的地址,發(fā)送所述http請(qǐng)求。

      可選地,所述應(yīng)用資源包括以下資源中的一種或多種:

      設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象。

      可選地,對(duì)所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源之后,還包括:

      運(yùn)行所述應(yīng)用資源,并收集用戶(hù)在所述指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息;

      將所述用戶(hù)提交的信息和操作行為信息包含在http請(qǐng)求消息中發(fā)送給所述服務(wù)器。

      本申請(qǐng)另一實(shí)施例提供一種應(yīng)用資源更新方法,包括:

      服務(wù)器在接收到客戶(hù)端發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息后,基于所述http請(qǐng)求消息生成約定格式的xml文本;

      將包含所述xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端,以使所述客戶(hù)端通過(guò)安裝的解析引擎對(duì)所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      可選地,將包含所述xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端之后,還包括:

      接收所述客戶(hù)端發(fā)送的包含用戶(hù)在所述指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息的http請(qǐng)求消息,并基于該http請(qǐng)求消息進(jìn)行邏輯處理,生成后續(xù)xml文本,將其包含在http響應(yīng)消息中發(fā)送給所述客戶(hù)端。

      可選地,基于所述http請(qǐng)求消息生成xml文本,包括:

      確定所述客戶(hù)端所請(qǐng)求的指定應(yīng)用的應(yīng)用資源對(duì)應(yīng)的設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象四種內(nèi)容中的一種或多種,并針對(duì)該應(yīng)用資源對(duì)應(yīng)的其中每一種內(nèi)容,根據(jù)定義的該種內(nèi)容的xml語(yǔ)言描述規(guī)范來(lái)描述該種內(nèi)容。

      本申請(qǐng)實(shí)施例提供一種應(yīng)用資源更新系統(tǒng),該系統(tǒng)包括服務(wù)器和客戶(hù)端;

      所述客戶(hù)端啟動(dòng)可擴(kuò)展的標(biāo)記語(yǔ)言xml解析引擎,向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息;

      所述服務(wù)器在接收到所述客戶(hù)端發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的http請(qǐng)求消息后,基于所述http請(qǐng)求消息生成約定格式的xml文本,并將包含所述xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端;

      所述客戶(hù)端在接收到所述服務(wù)器基于所述http請(qǐng)求消息反饋的包含xml文本的http響應(yīng)消息后,對(duì)該xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      本申請(qǐng)實(shí)施例提供一種獲取應(yīng)用資源的裝置,包括:

      收發(fā)模塊,用于啟動(dòng)可擴(kuò)展的標(biāo)記語(yǔ)言xml解析引擎,向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息,并接收所述服務(wù)器基于所述http請(qǐng)求消息反饋的包含xml文本的http響應(yīng)消息;

      解析模塊,用于基于所述解析引擎,對(duì)所述收發(fā)模塊接收的所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      本申請(qǐng)另一實(shí)施例提供一種應(yīng)用資源更新裝置,包括:

      接收模塊,用于接收客戶(hù)端發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超 文本傳輸協(xié)議http請(qǐng)求消息;

      生成模塊,用于基于所述接收模塊接收的所述http請(qǐng)求消息生成約定格式的xml文本;

      發(fā)送模塊,用于將包含所述生成模塊生成的xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端,以使所述客戶(hù)端通過(guò)安裝的解析引擎對(duì)所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      本申請(qǐng)實(shí)施例提出了一種在客戶(hù)端開(kāi)發(fā)、更新應(yīng)用資源的新的模式:服務(wù)器基于客戶(hù)端的http請(qǐng)求生成約定格式的xml文本。在客戶(hù)端采用解析引擎將該xml文本解析成能夠運(yùn)行的應(yīng)用資源。這種方式統(tǒng)一了開(kāi)發(fā)語(yǔ)言,服務(wù)器發(fā)布更新后的應(yīng)用資源后,只要客戶(hù)端與服務(wù)器之間建立了http連接,就能直接更新,無(wú)需每個(gè)客戶(hù)端專(zhuān)門(mén)下載新的應(yīng)用系統(tǒng)重新安裝更新。因此,這種方式可以減少進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的成本、及服務(wù)器與客戶(hù)端之間進(jìn)行溝通和聯(lián)調(diào)的成本。相應(yīng)地,也提高了進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的效率、及客戶(hù)端與服務(wù)器端之間進(jìn)行交互的效率。

      附圖說(shuō)明

      圖1為本申請(qǐng)實(shí)施例提供的應(yīng)用資源獲取系統(tǒng)結(jié)構(gòu)示意圖;

      圖2為本申請(qǐng)服務(wù)器與客戶(hù)端之間進(jìn)行應(yīng)用資源交互的示意圖;

      圖3為本申請(qǐng)實(shí)施例提供的獲取應(yīng)用資源的方法流程圖;

      圖4為與圖3流程對(duì)應(yīng)的基于解析引擎獲取應(yīng)用資源的示意圖;

      圖5為解析的客戶(hù)端的應(yīng)用界面示意圖;

      圖6為本申請(qǐng)實(shí)施例提供的獲取應(yīng)用資源的裝置結(jié)構(gòu)示意圖;

      圖7為本申請(qǐng)實(shí)施例提供的獲取應(yīng)用資源的裝置結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      如圖1所示,為本申請(qǐng)實(shí)施例提供的應(yīng)用資源獲取系統(tǒng)10結(jié)構(gòu)示意圖, 包括服務(wù)器11和客戶(hù)端12;該客戶(hù)端12可以是倉(cāng)管人員進(jìn)行倉(cāng)庫(kù)管理作業(yè)(比如進(jìn)行倉(cāng)庫(kù)中貨物內(nèi)容、貨物量的更新,進(jìn)行配送信息的更新等等)所使用的終端。

      客戶(hù)端12啟動(dòng)可擴(kuò)展的標(biāo)記語(yǔ)言xml解析引擎,向服務(wù)器11發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息;

      服務(wù)器11在接收到客戶(hù)端12發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的http請(qǐng)求消息后,基于所述http請(qǐng)求消息生成約定格式的xml文本,并將包含所述xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端;

      客戶(hù)端12在接收到服務(wù)器11基于所述http請(qǐng)求消息反饋的包含xml文本的http響應(yīng)消息后,對(duì)該xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      可見(jiàn),本申請(qǐng)實(shí)施例創(chuàng)新性地提出了一種在客戶(hù)端開(kāi)發(fā)、更新應(yīng)用資源的新的模式:服務(wù)器基于客戶(hù)端的超文本傳輸協(xié)議(hypertexttransferprotocol,http)請(qǐng)求生成約定格式的可擴(kuò)展的標(biāo)記語(yǔ)言(extensiblemarkuplanguage,xml)文本。在客戶(hù)端采用解析引擎將該xml文本解析成能夠運(yùn)行的應(yīng)用資源。這種方式統(tǒng)一了開(kāi)發(fā)語(yǔ)言,服務(wù)器發(fā)布更新后的應(yīng)用資源后,只要客戶(hù)端與服務(wù)器之間建立了http連接,就能直接更新,無(wú)需每個(gè)客戶(hù)端專(zhuān)門(mén)下載新的應(yīng)用系統(tǒng)重新安裝更新。因此,這種方式可以減少進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的成本、及服務(wù)器與客戶(hù)端之間進(jìn)行溝通和聯(lián)調(diào)的成本。相應(yīng)地,也提高了進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)及更新的效率、及客戶(hù)端與服務(wù)器端之間進(jìn)行交互的效率。

      如圖2所示,為本申請(qǐng)服務(wù)器與客戶(hù)端之間進(jìn)行應(yīng)用資源交互的示意圖。服務(wù)器根據(jù)客戶(hù)端的http請(qǐng)求生成包含各種應(yīng)用資源的約定格式的xml文本,這里的應(yīng)用資源包括設(shè)置(setting)對(duì)象、用戶(hù)界面(userinterface,ui)元素、數(shù)據(jù)(data)對(duì)象、和動(dòng)作(action)元素等??蛻?hù)端接收到該xml文本后,基于安裝的解析引擎進(jìn)行解析,得到各種應(yīng)用資源,運(yùn)行解析后的應(yīng)用資源。之后,服務(wù)器與客戶(hù)端之間繼續(xù)采用這種在服務(wù)器生成xml文本、 在客戶(hù)端解析的方式進(jìn)行后續(xù)的交互。采用了客戶(hù)端的解析引擎,客戶(hù)端的更新操作可以全部由后臺(tái)來(lái)控制,客戶(hù)端界面通過(guò)動(dòng)態(tài)渲染展示,無(wú)需專(zhuān)門(mén)開(kāi)發(fā)客戶(hù)端應(yīng)用系統(tǒng),客戶(hù)端與服務(wù)器之間無(wú)需進(jìn)行接口聯(lián)調(diào)及溝通。

      下面結(jié)合說(shuō)明書(shū)附圖對(duì)本申請(qǐng)實(shí)施例作進(jìn)一步詳細(xì)描述。

      如圖3所示,為本申請(qǐng)實(shí)施例提供的獲取應(yīng)用資源的方法流程圖,圖4為與之對(duì)應(yīng)的基于解析引擎獲取應(yīng)用資源的示意圖。

      本申請(qǐng)實(shí)施例將客戶(hù)端的應(yīng)用資源抽象為設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象四個(gè)部分,其中,設(shè)置對(duì)象用于描述全局宏觀(guān)的操作,比如是否開(kāi)啟全球?qū)Ш蕉ㄎ幌到y(tǒng)(globalpositioningsystem,gps)、是否自動(dòng)發(fā)送客戶(hù)端版本信息等。界面元素是指應(yīng)用的功能界面,一個(gè)應(yīng)用系統(tǒng)通常具有多個(gè)功能界面。數(shù)據(jù)對(duì)象是指應(yīng)用的功能界面中的數(shù)據(jù),比如,一個(gè)功能界面中包含一個(gè)下拉框,下拉框中的數(shù)據(jù)就是指這里的數(shù)據(jù)對(duì)象。動(dòng)作對(duì)象是指客戶(hù)端執(zhí)行的操作動(dòng)作,比如移動(dòng)界面焦點(diǎn)、播放視頻文件、選中文本框等。然后,基于劃分的幾個(gè)部分的應(yīng)用資源,制定xml語(yǔ)言描述規(guī)范(見(jiàn)實(shí)施例最后的示例),以便服務(wù)器與客戶(hù)端之間達(dá)成一致的理解,便于客戶(hù)端的解析引擎進(jìn)行xml文本的解析??蛻?hù)端獲取應(yīng)用資源,也即客戶(hù)端基于解析引擎解析獲取應(yīng)用資源的流程如下:

      s301:客戶(hù)端啟動(dòng)xml解析引擎,向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的http請(qǐng)求消息。

      這里,客戶(hù)端可以根據(jù)在指定應(yīng)用的xml配置文件中配置的服務(wù)器的地址,發(fā)送http請(qǐng)求。

      在具體實(shí)施中,首先將解析引擎安裝在客戶(hù)端,在安裝目錄下部署一個(gè)應(yīng)用設(shè)置(appsetting)的xml配置文件,用于配置初始化連接服務(wù)器的地址,啟動(dòng)解析引擎,會(huì)根據(jù)這個(gè)這個(gè)配置文件發(fā)送http請(qǐng)求消息(httprequest)到服務(wù)器,服務(wù)器基于該http請(qǐng)求返回約定格式的xml文本到客戶(hù)端。

      s302:服務(wù)器在接收到客戶(hù)端發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的 http請(qǐng)求消息后,基于該http請(qǐng)求消息生成約定格式的xml文本。

      如圖4所示,服務(wù)器在接收到客戶(hù)端的http請(qǐng)求后,可以首先判定該http請(qǐng)求是否有效,比如判斷該http請(qǐng)求是否來(lái)自客戶(hù)端的解析引擎,若有效,則確定該客戶(hù)端所請(qǐng)求的指定應(yīng)用的應(yīng)用資源對(duì)應(yīng)的設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象四種內(nèi)容中的一種或多種,并針對(duì)該應(yīng)用資源對(duì)應(yīng)的其中每一種內(nèi)容,根據(jù)模板引擎開(kāi)發(fā)說(shuō)明書(shū)和xml規(guī)則說(shuō)明書(shū)中定義的該種內(nèi)容的xml語(yǔ)言描述規(guī)范來(lái)描述這種內(nèi)容。這里,模板引擎開(kāi)發(fā)說(shuō)明書(shū)和xml規(guī)則說(shuō)明書(shū)中說(shuō)明的內(nèi)容即為自定義的xml語(yǔ)言描述規(guī)范。圖中,業(yè)務(wù)邏輯處理接口為服務(wù)器內(nèi)存儲(chǔ)的后臺(tái)業(yè)務(wù)代碼,用于進(jìn)行后臺(tái)邏輯處理。

      s303:服務(wù)器將包含xml文本的http響應(yīng)消息發(fā)送給客戶(hù)端。

      如圖4所示,服務(wù)器按照xml語(yǔ)言規(guī)范生成xml文本后,將其攜帶在http響應(yīng)消息(httpresponse)中發(fā)送給客戶(hù)端。

      s304:客戶(hù)端在接收到服務(wù)器反饋的包含xml文本的http響應(yīng)消息后,通過(guò)安裝的解析引擎對(duì)該xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      如圖4所示,xml文本包含四個(gè)部分:“wmpsetting”、“wmpui”“wmpdata”、以及“wmpaction”,分別對(duì)應(yīng)解析后的setting對(duì)象、ui元素、data對(duì)象、和action對(duì)象。在得到解析后的ui元素和data對(duì)象后,可以采用data對(duì)象填充該ui,并對(duì)該ui進(jìn)行封裝,用于后續(xù)提交給服務(wù)器。得到解析后的action對(duì)象后,客戶(hù)端可以執(zhí)行相應(yīng)的action。該action對(duì)象中還可以包含預(yù)定義事件,比如在某個(gè)文本框中按回車(chē)鍵會(huì)播放一段音樂(lè)等。圖中的工作臺(tái)窗體是指解析引擎啟動(dòng)后默認(rèn)打開(kāi)的界面,后續(xù)所有的解析結(jié)果都會(huì)附著于該工作臺(tái)窗體中。

      s305:客戶(hù)端通過(guò)解析引擎運(yùn)行解析后的應(yīng)用資源,并收集用戶(hù)在所述指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息。

      如圖4所示,客戶(hù)端運(yùn)行解析后的應(yīng)用資源,也即在工作臺(tái)窗體展示應(yīng)用界面及界面中的數(shù)據(jù),響應(yīng)服務(wù)器指示的動(dòng)作對(duì)象,之后,用戶(hù)操作應(yīng)用,在 ui輸入或選擇相關(guān)數(shù)據(jù),執(zhí)行相關(guān)操作行為,客戶(hù)端收集用戶(hù)提交的信息(界面參數(shù)信息)及用戶(hù)的操作行為信息,攜帶在httprequest中發(fā)送給服務(wù)器。

      s306:客戶(hù)端通過(guò)解析引擎,將用戶(hù)提交的信息和操作行為信息包含在http請(qǐng)求消息中發(fā)送給服務(wù)器。

      如圖5所示,解析引擎將服務(wù)器端返回的xml文本進(jìn)行解析,組成一個(gè)客戶(hù)端應(yīng)用,圖5為運(yùn)行效果圖。比如,xml文本<textboxname="account"width="68%"for="loginform"submitevent="enterpress"selectall="true"href="http://wmp.daily.taobao.net/rf/login.htm?method=initwarehouse"></textbox>,表示客戶(hù)端生成一個(gè)輸入框,當(dāng)在輸入框中按回車(chē)鍵,會(huì)觸發(fā)提交的動(dòng)作,提交的地址是文本框的超文本引用(hypertextreference,href)屬性定義的地址(http://wmp.daily.taobao.net/rf/login.htm?method=initwarehouse),該地址是開(kāi)發(fā)人員預(yù)先定義的。除此之外,用戶(hù)可以操作頁(yè)面的交付動(dòng)作,比如點(diǎn)擊一個(gè)按鈕(button),此時(shí),解析引擎自動(dòng)收集用戶(hù)提交的信息發(fā)送至服務(wù)器。

      s307:服務(wù)器在接收到客戶(hù)端發(fā)送的包含用戶(hù)在指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息的http請(qǐng)求消息后,基于該http請(qǐng)求消息進(jìn)行邏輯處理,生成后續(xù)xml文本。

      s308:將生成的后續(xù)xml文本包含在http響應(yīng)消息中發(fā)送給客戶(hù)端。返回s304。

      如圖4所示,服務(wù)器基于客戶(hù)端提交的httprequest執(zhí)行后臺(tái)邏輯處理,基于處理后的結(jié)果,以及模板引擎開(kāi)發(fā)說(shuō)明書(shū)和xml規(guī)則說(shuō)明書(shū)中的xml語(yǔ)言描述規(guī)范,生成xml文本,攜帶在httpresponse中發(fā)送給客戶(hù)端。客戶(hù)端繼續(xù)采用解析引擎進(jìn)行解析,得到后續(xù)應(yīng)用資源并呈現(xiàn)給用戶(hù)。比如,當(dāng)客戶(hù)端初始發(fā)送httprequest后,服務(wù)器向其返回應(yīng)用的登錄頁(yè)面,用戶(hù)點(diǎn)擊登錄按鈕后,服務(wù)器向其返回登錄后的頁(yè)面,這里的登錄后的頁(yè)面即為后續(xù)應(yīng)用資源。

      采用本申請(qǐng)實(shí)施例提供的客戶(hù)端的解析引擎,客戶(hù)端的更新操作可以全部 由后臺(tái)來(lái)控制,客戶(hù)端界面全部是動(dòng)態(tài)渲染,將應(yīng)用系統(tǒng)的傳統(tǒng)客戶(hù)機(jī)/服務(wù)器(client/server,c/s)模式轉(zhuǎn)換為瀏覽器/服務(wù)器(browser/server,b/s)模式,無(wú)需專(zhuān)門(mén)開(kāi)發(fā)客戶(hù)端應(yīng)用系統(tǒng),客戶(hù)端與服務(wù)器之間無(wú)需進(jìn)行接口聯(lián)調(diào)及溝通,可以極大地提高應(yīng)用系統(tǒng)開(kāi)發(fā)及更新效率,節(jié)省成本。并且,本申請(qǐng)實(shí)施例可擴(kuò)展性較高,如果有新型終端設(shè)備出現(xiàn),只需要開(kāi)發(fā)相關(guān)操作系統(tǒng)(operationsystem,os)的解析引擎就可以,后端所有的功能都能復(fù)用。

      本申請(qǐng)實(shí)施例中,描述語(yǔ)言的規(guī)范示例如下:

      <wmp>

      <!—用于全局宏觀(guān)操作,如清空屏幕、清空快捷鍵、設(shè)置是否啟用udp監(jiān)聽(tīng)、退出程序時(shí)需要訪(fǎng)問(wèn)的url等-->

      <wmpsetting>

      </wmpsetting>

      <!--用于映射界面元素的xml-->

      <wmpui>

      </wmpui>

      <!--用于綁定的數(shù)據(jù)-->

      <wmpdata>

      </wmpdata>

      <!--解析完成后執(zhí)行的操作,如移動(dòng)焦點(diǎn),播放音頻,彈出提示框,緩存數(shù)據(jù)到設(shè)備-->

      <wmpaction>

      </wmpaction>

      </wmp>

      常用ui元素規(guī)范示例

      <hboxheight="200"width="80%"></hbox>

      表示定義一個(gè)橫向布局的容器,在這個(gè)容器內(nèi)的元素都會(huì)按照水平布局

      <labeltext="用戶(hù)名:"top="2"width="28%"></label>

      表示定義一個(gè)顯示label組件

      <textboxname="password"width="68%"for="loginform"passwordchar="*"selectall="true"></textbox>

      表示定義一個(gè)文本輸入框

      <movefocusto="account"></movefocus>

      表示定義一個(gè)移動(dòng)輸入焦點(diǎn)的動(dòng)作

      <buttontext="登錄"width="49%"for="loginform"height="25"type="submit"href="http://wms.cainiao.com/rf/login.htm?method=login"></button>

      表示定義一個(gè)提交到服務(wù)器的button組件。

      基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種與獲取應(yīng)用資源的方法對(duì)應(yīng)的獲取應(yīng)用資源的裝置,由于該裝置解決問(wèn)題的原理與本申請(qǐng)實(shí)施例獲取應(yīng)用資源的方法相似,因此該裝置的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。

      如圖6所示,為本申請(qǐng)實(shí)施例提供的獲取應(yīng)用資源的裝置結(jié)構(gòu)示意圖,包括:

      收發(fā)模塊61,用于啟動(dòng)可擴(kuò)展的標(biāo)記語(yǔ)言xml解析引擎,向服務(wù)器發(fā)送用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息,并接收所述服務(wù)器基于所述http請(qǐng)求消息反饋的包含xml文本的http響應(yīng)消息;

      解析模塊62,用于基于所述解析引擎,對(duì)所述收發(fā)模塊接收的所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      可選地,所述收發(fā)模塊61具體用于:

      根據(jù)在所述指定應(yīng)用的xml配置文件中配置的所述服務(wù)器的地址,發(fā)送所述http請(qǐng)求。

      可選地,所述應(yīng)用資源包括以下資源中的一種或多種:

      設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象。

      可選地,所述解析模塊62還用于:

      通過(guò)所述解析引擎運(yùn)行所述應(yīng)用資源;

      所述收發(fā)模塊61還用于:

      收集用戶(hù)在所述指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息;將所述用戶(hù)提交的信息和操作行為信息包含在http請(qǐng)求消息中發(fā)送給所述服務(wù)器。

      如圖7所示,為本申請(qǐng)另一實(shí)施例提供的獲取應(yīng)用資源的裝置結(jié)構(gòu)示意圖,包括:

      接收模塊71,用于接收客戶(hù)端發(fā)送的用于請(qǐng)求獲取指定應(yīng)用的應(yīng)用資源的超文本傳輸協(xié)議http請(qǐng)求消息;

      生成模塊72,用于基于接收模塊71接收的http請(qǐng)求消息生成約定格式的xml文本;

      發(fā)送模塊73,用于將包含生成模塊72生成的xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端,以使所述客戶(hù)端通過(guò)安裝的解析引擎對(duì)所述xml文本進(jìn)行解析,得到能夠運(yùn)行的應(yīng)用資源。

      可選地,接收模塊71還用于:

      在發(fā)送模塊73將包含所述xml文本的http響應(yīng)消息發(fā)送給所述客戶(hù)端之后,接收所述客戶(hù)端發(fā)送的包含用戶(hù)在所述指定應(yīng)用的應(yīng)用界面提交的信息和該用戶(hù)的操作行為信息的http請(qǐng)求消息;

      生成模塊72還用于:基于所述http請(qǐng)求消息進(jìn)行邏輯處理,生成后續(xù)xml文本,將其包含在http響應(yīng)消息中發(fā)送給所述客戶(hù)端。

      可選地,生成模塊72具體用于:

      確定所述客戶(hù)端所請(qǐng)求的指定應(yīng)用的應(yīng)用資源對(duì)應(yīng)的設(shè)置對(duì)象、界面元素、數(shù)據(jù)對(duì)象、和動(dòng)作對(duì)象四種內(nèi)容中的一種或多種,并針對(duì)該應(yīng)用資源對(duì)應(yīng)的其中每一種內(nèi)容,根據(jù)定義的該種內(nèi)容的xml語(yǔ)言描述規(guī)范來(lái)描述這種內(nèi)容。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì) 算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、裝置(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

      這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

      這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

      盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。

      顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1