欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種動(dòng)態(tài)發(fā)布方法及設(shè)備與流程

文檔序號(hào):11458467閱讀:252來(lái)源:國(guó)知局
一種動(dòng)態(tài)發(fā)布方法及設(shè)備與流程

本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種動(dòng)態(tài)發(fā)布方法及設(shè)備。



背景技術(shù):

目前對(duì)移動(dòng)終端升級(jí)應(yīng)用版本都是在用戶的操作下,進(jìn)行新版本應(yīng)用的安裝覆蓋,安裝完成后運(yùn)行新版本應(yīng)用。使用動(dòng)態(tài)發(fā)布可以在用戶無(wú)感知的情況下,由后臺(tái)下載更新版本,在每次重新啟動(dòng)應(yīng)用時(shí),加載更新版本內(nèi)容,無(wú)需進(jìn)行版本的升級(jí)安裝過(guò)程,可以在用戶無(wú)感知的情況下實(shí)現(xiàn)新版本的運(yùn)行效果。

使用現(xiàn)有ios系統(tǒng)下的動(dòng)態(tài)發(fā)布實(shí)現(xiàn)應(yīng)用版本的更新,需要預(yù)先定義好前端進(jìn)行頁(yè)面布局的各個(gè)功能模塊,比如圖片顯示模塊、文字顯示模塊,基于圖片顯示模塊可以更改圖片的大小和位置等,基于文字顯示模塊可以更改文字的字體和顏色等。但是這種預(yù)先定義的方式不可能支持所有情況的更新,對(duì)于沒(méi)有預(yù)先定義好的功能的更新,比如插入動(dòng)畫(huà)和復(fù)雜的交互方式等,則無(wú)法在后續(xù)版本中實(shí)現(xiàn)。

可見(jiàn),目前動(dòng)態(tài)發(fā)布的機(jī)制對(duì)應(yīng)用版本的更新能力較弱,無(wú)法實(shí)現(xiàn)完全的動(dòng)態(tài)發(fā)布。



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

本申請(qǐng)實(shí)施例提供一種動(dòng)態(tài)發(fā)布方法及設(shè)備,用以提高動(dòng)態(tài)發(fā)布時(shí)對(duì)應(yīng)用版本的更新能力。

本申請(qǐng)實(shí)施例提供一種動(dòng)態(tài)發(fā)布方法,包括:

移動(dòng)終端接收發(fā)布服務(wù)器發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,基于所述動(dòng)態(tài)語(yǔ)言代碼生成源語(yǔ)言操作方法;

通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的所述源語(yǔ)言操作方法。

可選地,所述移動(dòng)終端接收發(fā)布服務(wù)器發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼,包括:

在啟動(dòng)所述應(yīng)用后,通過(guò)所述應(yīng)用向所述發(fā)布服務(wù)器發(fā)送更新版本查詢請(qǐng)求;

接收發(fā)布服務(wù)器基于所述查詢請(qǐng)求發(fā)送的所述應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的動(dòng)態(tài)語(yǔ)言代碼。

可選地,接收發(fā)布服務(wù)器發(fā)送的所述應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的動(dòng)態(tài)語(yǔ)言代碼之后,將所述動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換為源語(yǔ)言操作方法之前,還包括:

將所述動(dòng)態(tài)語(yǔ)言代碼保存在所述應(yīng)用中;

在重新啟動(dòng)所述應(yīng)用時(shí),加載保存的所述動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)實(shí)施例還提供一種動(dòng)態(tài)發(fā)布方法,包括:

發(fā)布設(shè)備獲取應(yīng)用的源語(yǔ)言代碼;

將所述源語(yǔ)言代碼轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼;

發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

可選地,所述發(fā)布設(shè)備為發(fā)布服務(wù)器;

或者,所述發(fā)布設(shè)備為發(fā)布終端,則所述發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼,包括:

將所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼發(fā)送給發(fā)布服務(wù)器進(jìn)行發(fā)布。

可選地,發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼之前,還包括:

通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,基于所述動(dòng)態(tài)語(yǔ)言代碼生成源語(yǔ)言操作方法;

通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的所述源語(yǔ)言操作方法;

所述發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼,包括:

在確認(rèn)所述源語(yǔ)言操作方法運(yùn)行正常后,發(fā)布所述動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)實(shí)施例提供一種動(dòng)態(tài)發(fā)布方法,包括:

發(fā)布服務(wù)器接收發(fā)布終端發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)實(shí)施例提供一種動(dòng)態(tài)發(fā)布設(shè)備,包括:

收發(fā)模塊,用于接收發(fā)布服務(wù)器發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

轉(zhuǎn)換模塊,用于通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,基于所述動(dòng)態(tài)語(yǔ)言代碼生成源語(yǔ)言操作方法;

運(yùn)行模塊,用于通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的所述源語(yǔ)言操作方法。

本申請(qǐng)實(shí)施例還提供一種動(dòng)態(tài)發(fā)布設(shè)備,包括:

獲取模塊,用于獲取應(yīng)用的源語(yǔ)言代碼;

轉(zhuǎn)換模塊,用于將所述源語(yǔ)言代碼轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼;

發(fā)布模塊,用于發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)實(shí)施例還提供一種動(dòng)態(tài)發(fā)布的發(fā)布服務(wù)器,包括:

接收模塊,用于接收發(fā)布終端發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

發(fā)布模塊,用于發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)采用程序開(kāi)發(fā)的源語(yǔ)言編寫(xiě)更新內(nèi)容的代碼,然后將其轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼(如javascript、lua等屬于動(dòng)態(tài)語(yǔ)言,c、c++等語(yǔ)言則不屬于動(dòng)態(tài)語(yǔ)言),動(dòng)態(tài)語(yǔ)言可以在程序運(yùn)行時(shí)改變程序的結(jié)構(gòu)(引入新的操作方法、參數(shù),刪除已有的操作方法、參數(shù)等),具體地,在程序運(yùn)行時(shí),將動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換成源語(yǔ)言操作方法并運(yùn)行。本申請(qǐng)是基于底層編寫(xiě)的應(yīng)用更新版本的代碼,不是從頁(yè)面渲染的角度進(jìn)行頁(yè)面內(nèi)容的更新,這種方式不需要對(duì)進(jìn)行頁(yè)面布局的各個(gè)功能模塊進(jìn)行預(yù)先定義,可以對(duì)頁(yè)面進(jìn)行任何復(fù)雜或簡(jiǎn)單的更新。

附圖說(shuō)明

圖1為本申請(qǐng)實(shí)施例一提供的動(dòng)態(tài)發(fā)布方法流程圖;

圖2為本申請(qǐng)實(shí)施例二提供的動(dòng)態(tài)發(fā)布方法流程圖;

圖3為本申請(qǐng)實(shí)施例三提供的動(dòng)態(tài)發(fā)布設(shè)備結(jié)構(gòu)圖;

圖4為本申請(qǐng)實(shí)施例四提供的動(dòng)態(tài)發(fā)布設(shè)備結(jié)構(gòu)圖;

圖5為本申請(qǐng)實(shí)施例五提供的動(dòng)態(tài)發(fā)布的發(fā)布服務(wù)器結(jié)構(gòu)示意圖。

具體實(shí)施方式

本申請(qǐng)方案主要應(yīng)用于對(duì)應(yīng)用版本的動(dòng)態(tài)發(fā)布。所謂動(dòng)態(tài)發(fā)布是指無(wú)需進(jìn)行應(yīng)用版本的安裝過(guò)程,在每次啟動(dòng)應(yīng)用時(shí)加載最新的應(yīng)用版本內(nèi)容,實(shí)現(xiàn)應(yīng)用最新版本的運(yùn)行效果。

安卓(android)系統(tǒng)目前可以通過(guò)自定義類的加載器來(lái)加載新類,實(shí)現(xiàn)完全動(dòng)態(tài)發(fā)布(簡(jiǎn)單或復(fù)雜的頁(yè)面更新),而蘋(píng)果公司的移動(dòng)操作系統(tǒng)(ios)目前不支持這種動(dòng)態(tài)發(fā)布的方式,因此本申請(qǐng)主要是針對(duì)ios系統(tǒng)設(shè)計(jì)的,當(dāng)然,本申請(qǐng)?zhí)岢龅姆桨敢部梢栽赼ndroid系統(tǒng)中實(shí)施。下面,主要以在ios系統(tǒng)中的應(yīng)用為例對(duì)本申請(qǐng)方案作進(jìn)一步詳細(xì)描述。

實(shí)施例一

如圖1所示,為本申請(qǐng)實(shí)施例一提供的動(dòng)態(tài)發(fā)布方法流程圖,包括以下步驟:

s101:發(fā)布設(shè)備(發(fā)布終端或者發(fā)布服務(wù)器)獲取應(yīng)用的源語(yǔ)言代碼。

這里,程序開(kāi)發(fā)人員采用源語(yǔ)言(比如objective-c)編寫(xiě)應(yīng)用的底層代碼,發(fā)布設(shè)備獲取程序開(kāi)發(fā)人員開(kāi)發(fā)的應(yīng)用的objective-c代碼。

本申請(qǐng)實(shí)施例既可以應(yīng)用于應(yīng)用的第一版發(fā)布,也可以應(yīng)用于應(yīng)用的更新(升級(jí))版本的發(fā)布。

s102:發(fā)布設(shè)備(發(fā)布終端或者發(fā)布服務(wù)器)將獲取的源語(yǔ)言代碼轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼。

這里,通過(guò)編程語(yǔ)言轉(zhuǎn)換器(convertor),將源語(yǔ)言代碼轉(zhuǎn)換成動(dòng)態(tài)語(yǔ)言代碼(動(dòng)態(tài)語(yǔ)言可以是javascript,lua或者其它)。比如,將非動(dòng)態(tài)語(yǔ)言objective-c代碼轉(zhuǎn)換成動(dòng)態(tài)語(yǔ)言javascript代碼。

s103:發(fā)布設(shè)備(發(fā)布終端或者發(fā)布服務(wù)器)發(fā)布應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。這里,若發(fā)布設(shè)備為發(fā)布終端,則發(fā)布終端具體是將應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼發(fā)送給發(fā)布服務(wù)器進(jìn)行發(fā)布。

在具體實(shí)施中,發(fā)布終端在將應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼發(fā)送給發(fā)布服務(wù)器進(jìn)行發(fā)布之前,或者發(fā)布服務(wù)器在將應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼進(jìn)行發(fā)布之前,可以先對(duì)動(dòng)態(tài)語(yǔ)言代碼進(jìn)行測(cè)試,具體的測(cè)試過(guò)程與移動(dòng)終端加載動(dòng)態(tài)語(yǔ)言代碼實(shí)現(xiàn)新版本運(yùn)行效果的過(guò)程類似。

具體地,通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁(比如javascript與objective-c之間的交互橋梁jsbridge),將動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換為源語(yǔ)言操作方法(具體包括方法名、參數(shù)信息等);通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的源語(yǔ)言操作方法;在確認(rèn)源語(yǔ)言操作方法運(yùn)行正常后(實(shí)現(xiàn)了新版本的頁(yè)面效果),發(fā)布動(dòng)態(tài)語(yǔ)言代碼。

s104:移動(dòng)終端接收發(fā)布服務(wù)器發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

在具體實(shí)施過(guò)程中,若移動(dòng)終端已經(jīng)安裝了所述應(yīng)用,在啟動(dòng)所述應(yīng)用后,可以通過(guò)該應(yīng)用向發(fā)布服務(wù)器發(fā)送更新版本(或稱升級(jí)版本)查詢請(qǐng)求;發(fā)布服務(wù)器基于該查詢請(qǐng)求,向移動(dòng)終端發(fā)送應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的動(dòng)態(tài)語(yǔ)言代碼。

除此之外,發(fā)布服務(wù)器在檢測(cè)到移動(dòng)終端登錄應(yīng)用后,也可以主動(dòng)向移動(dòng)終端推送該應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的動(dòng)態(tài)語(yǔ)言代碼。

s105:移動(dòng)終端通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,將所述動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換為源語(yǔ)言操作方法。

在具體實(shí)施過(guò)程中,移動(dòng)終端將下載的動(dòng)態(tài)語(yǔ)言代碼保存在所述應(yīng)用中;在重新啟動(dòng)所述應(yīng)用時(shí),加載保存的所述動(dòng)態(tài)語(yǔ)言代碼,通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,將動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換為源語(yǔ)言操作方法。

比如,移動(dòng)終端通過(guò)所述應(yīng)用,將下載的javascript代碼保存在應(yīng)用(或稱客戶端)內(nèi)置的預(yù)設(shè)objective-c動(dòng)態(tài)安裝包ocdynamicsdk中,在重新啟動(dòng)應(yīng)用時(shí),加載javascript代碼,通過(guò)調(diào)用jsbridge,將javascript代碼轉(zhuǎn)換為在iosruntime機(jī)制下能夠運(yùn)行的objective-c操作方法,然后通過(guò)調(diào)用iosruntime,運(yùn)行objective-c操作方法,進(jìn)行頁(yè)面渲染,得到新版本運(yùn)行效果。

s106:移動(dòng)終端通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的源語(yǔ)言操作方法。

本申請(qǐng)采用程序開(kāi)發(fā)的源語(yǔ)言編寫(xiě)應(yīng)用版本的底層代碼,然后將其轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼進(jìn)行發(fā)布,在程序運(yùn)行時(shí),移動(dòng)終端通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,將動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換成源語(yǔ)言操作方法并調(diào)用runtime機(jī)制運(yùn)行。本申請(qǐng)是基于底層更改的應(yīng)用版本的代碼,不是從頁(yè)面渲染的角度進(jìn)行頁(yè)面內(nèi)容的更新,這種方式不需要對(duì)進(jìn)行頁(yè)面布局的各個(gè)功能模塊進(jìn)行預(yù)先定義,可以對(duì)頁(yè)面進(jìn)行任何復(fù)雜或簡(jiǎn)單的更新。

下面介紹在本申請(qǐng)方案下的一種具體實(shí)施過(guò)程。

實(shí)施例二

如圖2所示,為本申請(qǐng)實(shí)施例二提供的動(dòng)態(tài)發(fā)布方法流程圖,包括以下步驟:

s201:發(fā)布終端獲取開(kāi)發(fā)人員編寫(xiě)的應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的objective-c代碼。

s202:發(fā)布終端將獲取的objective-c代碼轉(zhuǎn)換為javascript代碼。

s203:發(fā)布終端對(duì)轉(zhuǎn)換后的javascript代碼進(jìn)行測(cè)試。

s204:在測(cè)試通過(guò)后,發(fā)布終端將應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的上述javascript代碼發(fā)送給發(fā)布服務(wù)器進(jìn)行發(fā)布。

s205:移動(dòng)終端在啟動(dòng)應(yīng)用后,通過(guò)啟動(dòng)的應(yīng)用向發(fā)布服務(wù)器發(fā)送更新版本查詢請(qǐng)求。

s206:發(fā)布服務(wù)器將應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的javascript代碼發(fā)送給移動(dòng)終端。

s207:移動(dòng)終端將javascript代碼保存在應(yīng)用中。

s208:移動(dòng)終端在重新啟動(dòng)所述應(yīng)用時(shí),加載保存的javascript代碼,通過(guò)調(diào)用iosjsbridge,將javascript代碼轉(zhuǎn)換為objective-c操作方法。

s209:移動(dòng)終端通過(guò)調(diào)用iosruntime運(yùn)行轉(zhuǎn)換后的objective-c操作方法,得到新版本運(yùn)行效果。

基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種與上述動(dòng)態(tài)發(fā)布方法對(duì)應(yīng)的設(shè)備,由于本申請(qǐng)?jiān)O(shè)備解決問(wèn)題的原理與上述動(dòng)態(tài)發(fā)布方法相似,因此設(shè)備的實(shí)施可以參見(jiàn)上述方法的實(shí)施,重復(fù)之處不再贅述。

實(shí)施例三

如圖3所示,為本申請(qǐng)實(shí)施例四提供的動(dòng)態(tài)發(fā)布設(shè)備(對(duì)應(yīng)上述移動(dòng)終端)結(jié)構(gòu)圖,包括:

收發(fā)模塊31,用于接收發(fā)布服務(wù)器發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

轉(zhuǎn)換模塊32,用于通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,基于所述動(dòng)態(tài)語(yǔ)言代碼生成源語(yǔ)言操作方法;

運(yùn)行模塊33,用于通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的所述源語(yǔ)言操作方法。

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

在啟動(dòng)所述應(yīng)用后,通過(guò)所述應(yīng)用向所述發(fā)布服務(wù)器發(fā)送更新版本查詢請(qǐng)求;接收發(fā)布服務(wù)器基于所述查詢請(qǐng)求發(fā)送的所述應(yīng)用的更新版本內(nèi)容對(duì)應(yīng)的動(dòng)態(tài)語(yǔ)言代碼。

可選地,所述設(shè)備還包括:

保存模塊34,用于將所述收發(fā)模塊31接收的動(dòng)態(tài)語(yǔ)言代碼保存在所述應(yīng)用中;

加載模塊35,用于在重新啟動(dòng)所述應(yīng)用時(shí),加載保存的所述動(dòng)態(tài)語(yǔ)言代碼。

實(shí)施例四

如圖4所示,為本申請(qǐng)實(shí)施例三提供的動(dòng)態(tài)發(fā)布設(shè)備(對(duì)應(yīng)上述發(fā)布設(shè)備)結(jié)構(gòu)圖,包括:

獲取模塊41,用于獲取應(yīng)用的源語(yǔ)言代碼;

轉(zhuǎn)換模塊42,用于將所述源語(yǔ)言代碼轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼;

發(fā)布模塊43,用于發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

可選地,所述設(shè)備為發(fā)布服務(wù)器;

或者,所述設(shè)備為發(fā)布終端,則所述發(fā)布模塊具體用于:

將所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼發(fā)送給發(fā)布服務(wù)器進(jìn)行發(fā)布。

可選地,所述設(shè)備還包括:

測(cè)試模塊44,用于通過(guò)調(diào)用操作系統(tǒng)提供的動(dòng)態(tài)語(yǔ)言與源語(yǔ)言之間的交互橋梁,基于所述動(dòng)態(tài)語(yǔ)言代碼生成源語(yǔ)言操作方法;通過(guò)調(diào)用操作系統(tǒng)提供的運(yùn)行時(shí)runtime機(jī)制運(yùn)行轉(zhuǎn)換后的所述源語(yǔ)言操作方法;

所述發(fā)布模塊43具體用于:

在確認(rèn)所述測(cè)試模塊44的測(cè)試結(jié)果為運(yùn)行正常后,發(fā)布所述動(dòng)態(tài)語(yǔ)言代碼。

實(shí)施例五

如圖5所示,為本申請(qǐng)實(shí)施例五提供的動(dòng)態(tài)發(fā)布的發(fā)布服務(wù)器(對(duì)應(yīng)上述發(fā)布服務(wù)器)結(jié)構(gòu)圖,包括:

接收模塊51,用于接收發(fā)布終端發(fā)送的應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼;所述動(dòng)態(tài)語(yǔ)言代碼為由應(yīng)用的源語(yǔ)言代碼轉(zhuǎn)換得到的;

發(fā)布模塊52,用于發(fā)布所述應(yīng)用的動(dòng)態(tài)語(yǔ)言代碼。

本申請(qǐng)實(shí)施例中,發(fā)布終端采用程序開(kāi)發(fā)的源語(yǔ)言編寫(xiě)應(yīng)用版本的底層代碼,然后將其轉(zhuǎn)換為動(dòng)態(tài)語(yǔ)言代碼進(jìn)行發(fā)布,移動(dòng)終端在啟動(dòng)應(yīng)用后,后臺(tái)自動(dòng)下載更新版本的動(dòng)態(tài)語(yǔ)言代碼并保存,在重啟應(yīng)用后,加載保存的更新版本的動(dòng)態(tài)語(yǔ)言代碼,將動(dòng)態(tài)語(yǔ)言代碼轉(zhuǎn)換成源語(yǔ)言操作方法并運(yùn)行,實(shí)現(xiàn)新版本的運(yùn)行效果。該方案從底層更改應(yīng)用版本的代碼,不需要對(duì)進(jìn)行頁(yè)面布局的各個(gè)功能模塊進(jìn)行預(yù)先定義,可以對(duì)頁(yè)面進(jìn)行任何復(fù)雜或簡(jiǎn)單的更新。

本領(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ī)、專用計(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)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灵寿县| 乌鲁木齐市| 淅川县| 曲靖市| 凤山县| 通许县| 巴林右旗| 健康| 南木林县| 镇原县| 全椒县| 綦江县| 盈江县| 连山| 天柱县| 五家渠市| 牙克石市| 泰兴市| 霞浦县| 永定县| 沾化县| 同德县| 白水县| 昌邑市| 广西| 磐石市| 宁南县| 海宁市| 深泽县| 射洪县| 曲阳县| 驻马店市| 临洮县| 江山市| 普宁市| 长垣县| 同仁县| 治多县| 新宾| 霍城县| 六枝特区|