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

一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng)與流程

文檔序號:11828791閱讀:272來源:國知局
一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng)與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng)。



背景技術(shù):

近年來,在蘋果公司的移動操作系統(tǒng)iOS、Google公司開發(fā)的操作系統(tǒng)Android、微軟公司發(fā)布的手機(jī)操作系統(tǒng)Windows Phone等移動終端操作系統(tǒng)的推動下,移動智能設(shè)備飛速發(fā)展。信息移動化的需求越來越大,而信息移動化需要進(jìn)行不同平臺的移動終端應(yīng)用的開發(fā)、發(fā)布、安裝等過程。傳統(tǒng)的開發(fā)模式(即原生native開發(fā)模式)因?yàn)閷W(xué)習(xí)成本高,以及由于跨平臺等問題,導(dǎo)致移動化成本過高,并且如果新增或修改功能,還面臨對移動終端應(yīng)用進(jìn)行重新安裝的問題。

例如,采用混合Hybrid方式進(jìn)行開發(fā),主要通過如下步驟實(shí)現(xiàn)一次開發(fā)跨平臺使用:使用不同平臺的原生語言開發(fā)加載網(wǎng)頁WEB頁面的移動終端應(yīng)用;對需要移動化的內(nèi)容使用超文本標(biāo)記語言HTML5(跨平臺)進(jìn)行開發(fā)實(shí)現(xiàn);不同平臺的移動終端應(yīng)用通過不同的HTML5的訪問地址,加載呈現(xiàn)HTML5頁面。

采用Hybrid方式進(jìn)行開發(fā)實(shí)現(xiàn)一次開發(fā)跨平臺使用的開發(fā)方式至少存在以下缺陷:

其一,HTML5無法直接調(diào)用移動終端設(shè)備的基礎(chǔ)功能,例如照相機(jī)等功能;

其二,HTML5需要從服務(wù)端加載很多內(nèi)容,同時由于訪問服務(wù)端同一個HTML5頁面,當(dāng)用戶量多的時候,性能會下降,用戶使用體驗(yàn)比較差;

其三,不同平臺的操作系統(tǒng),不同瀏覽器對HTML5支持不同,可能會出現(xiàn)兼容性問題;

其四,對于企業(yè)用戶,移動終端直接和后臺業(yè)務(wù)系統(tǒng)進(jìn)行交互(類似于 瀏覽器Browser/服務(wù)器Server模式,B/S模式),當(dāng)有多個業(yè)務(wù)系統(tǒng)時,需要有多個應(yīng)用分別與每個業(yè)務(wù)系統(tǒng)對接。

還如,采用C/C++方式進(jìn)行開發(fā),由于C/C++的標(biāo)準(zhǔn)語法在每一個平臺上都是一樣的,所以使用C/C++語言開發(fā)實(shí)現(xiàn)移動終端應(yīng)用在不同平臺的移動終端都可編譯運(yùn)行,從而實(shí)現(xiàn)跨平臺。

但采用C/C++方式進(jìn)行開發(fā)實(shí)現(xiàn)一次開發(fā)跨平臺使用的開發(fā)方式至少存在以下缺陷:

其一,新增或變更功能的時候,需要進(jìn)行C/C++開發(fā),并進(jìn)行重新編譯、發(fā)布、安裝;

其二,對于企業(yè)用戶,移動終端直接和后臺業(yè)務(wù)系統(tǒng)進(jìn)行交互(類似于B/S方式),當(dāng)有多個業(yè)務(wù)系統(tǒng)的時候,需要有多個應(yīng)用分別與每個業(yè)務(wù)系統(tǒng)對接。



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

本發(fā)明提供了一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng),以解決或者至少部分地解決現(xiàn)有技術(shù)方案上述問題。

為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

一方面,本發(fā)明提供了一種移動終端應(yīng)用界面動態(tài)生成的方法,所述方法包括:

移動終端啟動應(yīng)用時,所述應(yīng)用向服務(wù)端發(fā)起配對請求,所述配對請求攜帶所述移動終端的操作系統(tǒng)、系統(tǒng)版本、型號以及配對標(biāo)識;

若配對成功,則所述應(yīng)用獲取所述服務(wù)端推送的中間語言文件,所述中間語言文件為所述服務(wù)端預(yù)先對不同平臺移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成的,包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義;

所述應(yīng)用將所述中間語言文件翻譯成所述移動終端可處理的元素,并根據(jù)翻譯后的布局定義和控件定義動態(tài)生成所述移動終端的應(yīng)用界面。

優(yōu)選地,當(dāng)所述應(yīng)用的某一業(yè)務(wù)被觸發(fā)時,所述方法進(jìn)一步包括:

所述應(yīng)用根據(jù)翻譯后的邏輯定義和上下文定義生成業(yè)務(wù)處理請求提交到配對的服務(wù)端,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù),由 所述服務(wù)端將所述業(yè)務(wù)處理請求路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理;

所述應(yīng)用獲取所述服務(wù)端返回的業(yè)務(wù)處理回復(fù),所述業(yè)務(wù)處理回復(fù)攜帶業(yè)務(wù)處理結(jié)果;

所述應(yīng)用將所述業(yè)務(wù)處理結(jié)果翻譯成所述移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)動態(tài)加載到所述應(yīng)用界面中實(shí)現(xiàn)所述應(yīng)用的業(yè)務(wù)動態(tài)處理。

其中,所述根據(jù)翻譯后的布局定義和控件定義動態(tài)生成所述移動終端的應(yīng)用界面包括:

根據(jù)所述布局定義獲得每個控件對應(yīng)于規(guī)范屏幕尺寸的位置和大小;

獲取所述移動終端的屏幕尺寸,根據(jù)所述移動終端的屏幕尺寸與規(guī)范屏幕尺寸的百分比,計算所述每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大小;

若某個控件縱向超出所述移動終端屏幕,則通過滾動條對所述控件進(jìn)行顯示;若某個控件橫向超出所述移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使所述控件滿足所述移動終端屏幕尺寸;

根據(jù)所述每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大小,動態(tài)生成自適應(yīng)所述移動終端屏幕尺寸的應(yīng)用界面。

其中,所述若某個控件橫向超出所述移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使所述控件滿足所述移動終端屏幕尺寸包括:

獲取所述移動終端屏幕尺寸的寬度,根據(jù)所述移動終端屏幕首行放置的控件個數(shù)和每個控件所占移動終端屏幕寬度的百分比計算每個控件的寬度;

同步縮小所述每個控件的寬度并判斷縮小后的控件的寬度是否滿足所述移動終端屏幕尺寸,若滿足則完成計算;若某個控件的寬度縮小到預(yù)設(shè)的最大縮小百分比后仍超出所述移動終端屏幕,則橫向調(diào)整所述每個控件的位置;

根據(jù)所述移動終端屏幕尺寸的寬度、所述移動終端屏幕首行放置控件的個數(shù)和控件的預(yù)設(shè)的最大縮小百分比計算所述每個控件的位置并調(diào)整每個控件的橫向坐標(biāo)數(shù)值來減少相鄰控件的間距,若調(diào)整后每個控件都滿足所述移動終端屏幕尺寸則完成計算;若相鄰控件的間距減少到預(yù)定數(shù)值后,某個控件仍超出所述移動終端屏幕尺寸,則進(jìn)一步進(jìn)行縱向調(diào)整;

對超出屏幕的所述控件進(jìn)行縱向坐標(biāo)數(shù)值調(diào)整,將超出屏幕的控件換到下一行,并對下一行的每個控件進(jìn)行自適應(yīng)屏幕處理,使每個控件都滿足所述移動終端屏幕尺寸。

另一方面,本發(fā)明提供了一種移動終端應(yīng)用界面動態(tài)生成的方法,所述方法包括:

服務(wù)端預(yù)先對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成適用不同平臺移動終端的中間語言文件,所述中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義;

所述服務(wù)端對移動終端的應(yīng)用發(fā)起的配對請求進(jìn)行處理,若配對成功,則將攜帶所述中間語言文件的配對請求回復(fù)發(fā)送給所述應(yīng)用,由所述應(yīng)用將所述中間語言文件翻譯成所述移動終端可處理的元素,并根據(jù)翻譯后的布局定義和控件定義動態(tài)生成所述移動終端的應(yīng)用界面。

優(yōu)選地,所述方法進(jìn)一步包括:

所述服務(wù)端接收配對的所述移動終端的應(yīng)用根據(jù)翻譯后的邏輯定義和上下文定義生成的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù);

所述服務(wù)端根據(jù)所述業(yè)務(wù)處理請求獲取尋址信息和業(yè)務(wù)數(shù)據(jù),所述尋址信息攜帶服務(wù)地址、服務(wù)端口、服務(wù)方式和服務(wù)對象;

所述服務(wù)端根據(jù)所述尋址信息將所述業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理,并獲取所述業(yè)務(wù)系統(tǒng)返回的業(yè)務(wù)處理結(jié)果;

所述服務(wù)端將攜帶有業(yè)務(wù)處理結(jié)果的業(yè)務(wù)處理回復(fù)發(fā)送給所述移動終端的應(yīng)用,由所述應(yīng)用將所述業(yè)務(wù)處理結(jié)果翻譯成所述移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)動態(tài)加載到所述應(yīng)用界面中實(shí)現(xiàn)所述應(yīng)用的業(yè)務(wù)動態(tài)處理。

又一方面,本發(fā)明提供了一種移動終端應(yīng)用界面動態(tài)生成的系統(tǒng),所述系統(tǒng)包括:

服務(wù)端,用于預(yù)先對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成適用不同平臺移動終端的中間語言文件,所述中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義;以及對移動終端的應(yīng) 用發(fā)起的配對請求進(jìn)行處理,若配對成功,則將攜帶所述中間語言文件的配對請求回復(fù)發(fā)送給所述移動終端的應(yīng)用;

移動終端的應(yīng)用,用于在啟動時,向所述服務(wù)端發(fā)起配對請求,所述配對請求攜帶所述移動終端的操作系統(tǒng)、系統(tǒng)版本、型號以及配對標(biāo)識;以及在配對成功時,獲取所述服務(wù)端推送的中間語言文件,將獲取的中間語言文件翻譯成所述移動終端可處理的元素,根據(jù)翻譯后的布局定義和控件定義動態(tài)生成所述移動終端的應(yīng)用界面。

優(yōu)選地,所述服務(wù)端,還用于接收配對的移動終端的應(yīng)用發(fā)送的所述業(yè)務(wù)處理請求,根據(jù)所述業(yè)務(wù)處理請求獲取尋址信息和業(yè)務(wù)數(shù)據(jù),所述尋址信息攜帶服務(wù)地址、服務(wù)端口、服務(wù)方式和服務(wù)對象;根據(jù)所述尋址信息將所述業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理,并獲取所述業(yè)務(wù)系統(tǒng)返回的業(yè)務(wù)處理結(jié)果;以及將攜帶有業(yè)務(wù)處理結(jié)果的業(yè)務(wù)處理回復(fù)發(fā)送給所述移動終端的應(yīng)用;

所述移動終端的應(yīng)用,還用于當(dāng)所述應(yīng)用的某一業(yè)務(wù)被觸發(fā)時,根據(jù)翻譯后的邏輯定義和上下文定義生成業(yè)務(wù)處理請求提交到配對的服務(wù)端,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù);以及將接收到業(yè)務(wù)處理回復(fù)中的業(yè)務(wù)處理結(jié)果翻譯成所述移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)加載到所述應(yīng)用界面中實(shí)現(xiàn)所述應(yīng)用的業(yè)務(wù)動態(tài)處理。

其中,所述根據(jù)翻譯后的布局定義和控件定義動態(tài)生成所述移動終端的應(yīng)用界面包括:

根據(jù)所述布局定義獲得每個控件對應(yīng)于規(guī)范屏幕尺寸的位置和大??;

獲取所述移動終端的屏幕尺寸,根據(jù)所述移動終端的屏幕尺寸與規(guī)范屏幕尺寸的百分比,計算所述每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大??;

若某個控件縱向超出所述移動終端屏幕,則通過滾動條對所述控件進(jìn)行顯示;若某個控件橫向超出所述移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使所述控件滿足所述移動終端屏幕尺寸;

根據(jù)所述每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大小,動態(tài)生成自適應(yīng)所述移動終端屏幕尺寸的應(yīng)用界面。

其中,所述若某個控件橫向超出所述移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使所述控件滿足所述移動終端屏幕尺寸包括:

獲取所述移動終端屏幕尺寸的寬度,根據(jù)所述移動終端屏幕首行放置的控件個數(shù)和每個控件所占移動終端屏幕寬度的百分比計算每個控件的寬度;

同步縮小所述每個控件的寬度并判斷縮小后的控件的寬度是否滿足所述移動終端屏幕尺寸,若滿足則完成計算;若某個控件的寬度縮小到預(yù)設(shè)的最大縮小百分比后仍超出所述移動終端屏幕,則橫向調(diào)整所述每個控件的位置;

根據(jù)所述移動終端屏幕尺寸的寬度、所述移動終端屏幕首行放置控件的個數(shù)和控件的預(yù)設(shè)的最大縮小百分比計算所述每個控件的位置并調(diào)整每個控件的橫向坐標(biāo)數(shù)值來減少相鄰控件的間距,若調(diào)整后每個控件都滿足所述移動終端屏幕尺寸則完成計算;若相鄰控件的間距減少到預(yù)定數(shù)值后,某個控件仍超出所述移動終端屏幕尺寸,則進(jìn)一步進(jìn)行縱向調(diào)整;

對超出屏幕的所述控件進(jìn)行縱向坐標(biāo)數(shù)值調(diào)整,將超出屏幕的控件換到下一行,并對下一行的每個控件進(jìn)行自適應(yīng)屏幕處理,使每個控件都滿足所述移動終端屏幕尺寸。

本發(fā)明實(shí)施例的有益效果是:本發(fā)明公開了一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng),所述方法通過服務(wù)端進(jìn)行一次界面設(shè)計和邏輯設(shè)計,將設(shè)計的界面和邏輯生成中間語言文件,多平臺移動終端的應(yīng)用通過和服務(wù)端的配對交互,獲取該中間語言文件并根據(jù)中間語言文件動態(tài)生成自適應(yīng)的應(yīng)用界面,生成的應(yīng)用界面具有性能好、體驗(yàn)流暢的特點(diǎn);具有僅對應(yīng)用進(jìn)行一次界面設(shè)計和邏輯設(shè)計即可在多個平臺移動終端上自動動態(tài)生成應(yīng)用界面,無需發(fā)布安裝應(yīng)用的優(yōu)點(diǎn);并且本發(fā)明在移動終端的應(yīng)用界面或邏輯有更新時,無需使移動終端重新安裝應(yīng)用。

在優(yōu)選方案中,移動終端的應(yīng)用與服務(wù)端進(jìn)行交互,通過服務(wù)端將應(yīng)用的業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行處理,降低移動終端和業(yè)務(wù)系統(tǒng)的耦合,從而更好地實(shí)現(xiàn)信息的移動化。

附圖說明

圖1為本發(fā)明實(shí)施例提供的一種移動終端應(yīng)用界面動態(tài)生成的方法的流程圖;

圖2為本發(fā)明實(shí)施例提供的另一種移動終端應(yīng)用界面動態(tài)生成的方法的流程圖;

圖3為本發(fā)明實(shí)施例提供的一種移動終端應(yīng)用界面動態(tài)生成的系統(tǒng)結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例提供的移動終端應(yīng)用動態(tài)生成的方法的流程圖;

圖5為本發(fā)明實(shí)施例提供的橫向調(diào)整控件的方法流程圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。

本發(fā)明的整體設(shè)計思路是:預(yù)先在服務(wù)端對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成適用于不同平臺移動終端的中間語言文件;在移動終端啟動應(yīng)用時,該應(yīng)用自動和服務(wù)端進(jìn)行配對;在配對成功時,該應(yīng)用獲取該中間語言文件并進(jìn)行翻譯,并根據(jù)翻譯后的中間語言文件動態(tài)生成自適應(yīng)該移動終端的應(yīng)用界面,完成移動終端應(yīng)用界面的動態(tài)生成;在移動終端使用該應(yīng)用時,該應(yīng)用采用與服務(wù)端進(jìn)行交互的方式,通過服務(wù)端將該應(yīng)用的業(yè)務(wù)數(shù)據(jù)路由到后端的各業(yè)務(wù)系統(tǒng)進(jìn)行相應(yīng)處理,從而實(shí)現(xiàn)移動終端應(yīng)用的業(yè)務(wù)動態(tài)處理。

圖1為本發(fā)明實(shí)施例提供的一種移動終端應(yīng)用界面動態(tài)生成的方法的流程圖,該方法包括:

S100,移動終端啟動應(yīng)用時,該應(yīng)用向服務(wù)端發(fā)起配對請求,所述配對請求攜帶該移動終端的操作系統(tǒng)、系統(tǒng)版本、型號以及配對標(biāo)識。

S101,若配對成功,則該應(yīng)用獲取服務(wù)端推送的中間語言文件,所述中間語言文件為服務(wù)端預(yù)先對不同平臺移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成的,包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義。

在實(shí)際應(yīng)用中,應(yīng)用與服務(wù)端可以通過配對請求和配對請求回復(fù)進(jìn)行交互,應(yīng)用根據(jù)服務(wù)端發(fā)送的配對請求回復(fù)進(jìn)行相應(yīng)操作。例如,當(dāng)應(yīng)用與服 務(wù)端配對成功時,則該應(yīng)用獲取服務(wù)端返回的配對請求回復(fù),所述配對請求回復(fù)攜帶服務(wù)端預(yù)先對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成適用不同平臺移動終端的中間語言文件,所述中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義。

在實(shí)際應(yīng)用中,服務(wù)端接收到應(yīng)用發(fā)送的配對請求后,首先對該應(yīng)用的配對標(biāo)識進(jìn)行驗(yàn)證,驗(yàn)證通過后,根據(jù)配對請求中的移動終端的操作系統(tǒng)、系統(tǒng)版本、型號對中間語言文件進(jìn)行預(yù)處理,使預(yù)處理后的中間語言文件中的所有元素均能得到該移動終端的支持。例如,若該移動終端為iPhone 4,由于該型號的蘋果手機(jī)不支持指紋識別功能,服務(wù)端則可以相應(yīng)的去除中間語言文件中相應(yīng)的指紋識別功能。

S102,該應(yīng)用將中間語言文件翻譯成該移動終端可處理的元素,并根據(jù)翻譯后的布局定義和控件定義動態(tài)生成移動終端的應(yīng)用界面。

根據(jù)布局定義獲得每個控件對應(yīng)于規(guī)范屏幕尺寸的位置和大?。?/p>

獲取上述移動終端的屏幕尺寸,根據(jù)移動終端的屏幕尺寸與規(guī)范屏幕尺寸的百分比,計算每個控件對應(yīng)于該移動終端屏幕尺寸的位置和大??;

若某個控件縱向超出所述移動終端屏幕,則通過滾動條對所述控件進(jìn)行顯示;若某個控件橫向超出所述移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使所述控件滿足所述移動終端屏幕尺寸;

根據(jù)所述每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大小,動態(tài)生成自適應(yīng)所述移動終端屏幕尺寸的應(yīng)用界面。

具體的,獲取該移動終端屏幕尺寸的寬度,根據(jù)移動終端屏幕首行放置的控件個數(shù)和每個控件所占移動終端屏幕寬度的百分比計算每個控件的寬度;

同步縮小每個控件的寬度并判斷縮小后的控件的寬度是否滿足所述移動終端屏幕尺寸,若滿足則完成計算;若某個控件的寬度縮小到預(yù)設(shè)的最大縮小百分比后仍超出移動終端屏幕,則橫向調(diào)整每個控件的位置;

根據(jù)移動終端屏幕尺寸的寬度、移動終端屏幕首行放置控件的個數(shù)和控件的預(yù)設(shè)的最大縮小百分比計算每個控件的位置并調(diào)整每個控件的橫向坐標(biāo)數(shù)值來減少相鄰控件的間距,若調(diào)整后每個控件都滿足移動終端屏幕尺寸則 完成計算;若相鄰控件的間距減少到預(yù)定數(shù)值后,某個控件仍超出所述移動終端屏幕尺寸,則進(jìn)一步進(jìn)行縱向調(diào)整;

對超出屏幕的控件進(jìn)行縱向坐標(biāo)數(shù)值調(diào)整,將超出屏幕的控件換到下一行,并對下一行的每個控件進(jìn)行自適應(yīng)屏幕處理,使每個控件都滿足所述移動終端屏幕尺寸。

當(dāng)上述應(yīng)用的某一業(yè)務(wù)被觸發(fā)時,上述方法進(jìn)一步包括:

上述應(yīng)用根據(jù)翻譯后的邏輯定義和上下文定義生成業(yè)務(wù)處理請求提交到配對的服務(wù)端,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù),由服務(wù)端將業(yè)務(wù)處理請求路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理;

該應(yīng)用獲取服務(wù)端返回的業(yè)務(wù)處理回復(fù),所述業(yè)務(wù)處理回復(fù)攜帶業(yè)務(wù)處理結(jié)果;

該應(yīng)用將業(yè)務(wù)處理結(jié)果翻譯成該移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)動態(tài)加載到該應(yīng)用界面中實(shí)現(xiàn)移動終端的應(yīng)用的業(yè)務(wù)動態(tài)處理。

需要說明的是,本技術(shù)方案中的服務(wù)端也可以為云端。

云端是基于應(yīng)用虛擬化的技術(shù)的軟件,能夠?yàn)檐浖峁┨摂M化的運(yùn)行環(huán)境,在保證軟件完整性、無改動的情況下,囊括綠色軟件所有優(yōu)點(diǎn),并為軟件運(yùn)行虛擬注冊表、文件讀寫等等,讓軟件運(yùn)行全程無污染,全面綠色化,具有輕便、干凈、穩(wěn)定的特點(diǎn)。

需要說明的是,本技術(shù)方案尤其適用于原生應(yīng)用的動態(tài)生成,且生成的原生應(yīng)用具有性能好、體驗(yàn)流暢的優(yōu)點(diǎn)。

本實(shí)施例通過服務(wù)端預(yù)先生成適用于不同平臺移動終端的中間語言文件,在移動終端啟動應(yīng)用時,根據(jù)翻譯后中間語言文件動態(tài)生成該移動終端的應(yīng)用界面,在移動終端使用應(yīng)用時,借助服務(wù)端將應(yīng)用的業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行處理,從而實(shí)現(xiàn)移動終端的應(yīng)用動態(tài)生成。

本實(shí)施例通過在服務(wù)端對移動終端的應(yīng)用進(jìn)行一次界面設(shè)計和邏輯設(shè)計,即可在多個平臺移動終端上自動動態(tài)生成應(yīng)用界面,無需發(fā)布安裝應(yīng)用;在應(yīng)用界面或邏輯有新增或修改的時候,無需移動終端重進(jìn)安裝該應(yīng)用;并且在實(shí)際使用時,將應(yīng)用的業(yè)務(wù)處理自匹配路由到各業(yè)務(wù)處理系統(tǒng),能夠降低終端和業(yè)務(wù)系統(tǒng)的耦合,更方便信息的移動化。

圖2為本發(fā)明實(shí)施例提供的另一種移動終端應(yīng)用界面動態(tài)生成的方法的流程圖,該方法包括:

S200,服務(wù)端預(yù)先對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成使用不同平臺移動終端的中間語言文件,所述中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義。

S201,服務(wù)端對移動終端的應(yīng)用發(fā)起的配對請求進(jìn)行處理,若配對成功,則將攜帶中間語言文件的配對請求回復(fù)發(fā)送給移動終端的應(yīng)用,由該應(yīng)用將中間語言文件翻譯成該移動終端可處理的元素,并根據(jù)翻譯后的布局定義和控件定義動態(tài)生成移動終端的應(yīng)用界面。

在實(shí)際應(yīng)用中,上述方法進(jìn)一步包括:

服務(wù)端接收配對的移動終端的應(yīng)用根據(jù)翻譯后的邏輯定義和上下文定義生成的業(yè)務(wù)處理請求,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù);

服務(wù)端根據(jù)業(yè)務(wù)處理請求獲取尋址信息和所述業(yè)務(wù)數(shù)據(jù),所述尋址信息攜帶服務(wù)地址、服務(wù)端口、服務(wù)方式和服務(wù)對象;

服務(wù)端根據(jù)尋址信息將業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理,并獲取業(yè)務(wù)系統(tǒng)返回的業(yè)務(wù)處理結(jié)果;

服務(wù)端將攜帶有業(yè)務(wù)處理結(jié)果的業(yè)務(wù)處理回復(fù)發(fā)送給移動終端的應(yīng)用,由應(yīng)用將業(yè)務(wù)處理結(jié)果翻譯成移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)動態(tài)加載到應(yīng)用界面中實(shí)現(xiàn)所述應(yīng)用的業(yè)務(wù)動態(tài)處理。

圖3為本發(fā)明實(shí)施例提供的一種移動終端應(yīng)用界面動態(tài)生成的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括服務(wù)端31和移動終端的應(yīng)用32。

服務(wù)端31,用于預(yù)先對移動終端的應(yīng)用進(jìn)行界面設(shè)計和邏輯設(shè)計生成使用不同平臺移動終端的中間語言文件,所述中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義;以及對移動終端的應(yīng)用32發(fā)起的配對請求進(jìn)行處理,若配對成功,則將攜帶中間語言文件的配對請求回復(fù)發(fā)送給移動終端的應(yīng)用32。

移動終端的應(yīng)用32,用于在啟動時,向服務(wù)端31發(fā)起配對請求,配對請求攜帶該移動終端的操作系統(tǒng)、系統(tǒng)版本、型號以及配對標(biāo)識;以及在配 對成功時,獲取服務(wù)端31推送的中間語言文件,將中間語言文件翻譯成該移動終端可處理的元素,根據(jù)翻譯后的布局定義和控件定義動態(tài)生成移動終端的應(yīng)用界面。

在實(shí)際應(yīng)用中,服務(wù)端31還用于,接收配對的移動終端的應(yīng)用32發(fā)送的業(yè)務(wù)處理請求,根據(jù)業(yè)務(wù)處理請求獲取尋址信息和業(yè)務(wù)數(shù)據(jù),所述尋址信息攜帶服務(wù)地址、服務(wù)端口、服務(wù)方式和服務(wù)對象;根據(jù)尋址信息將業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理,并獲取業(yè)務(wù)處理系統(tǒng)返回的業(yè)務(wù)處理結(jié)果;以及將攜帶有業(yè)務(wù)處理結(jié)果的業(yè)務(wù)處理回復(fù)發(fā)送給移動終端的應(yīng)用32;

移動終端的應(yīng)用32還用于,當(dāng)應(yīng)用32的某一業(yè)務(wù)被觸發(fā)時,根據(jù)翻譯后的邏輯定義和上下文定義生成業(yè)務(wù)處理請求提交到配對的服務(wù)端31,所述業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù);以及將接收到業(yè)務(wù)處理回復(fù)中的業(yè)務(wù)處理結(jié)果翻譯成該移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)加載到應(yīng)用界面中實(shí)現(xiàn)所述應(yīng)用的業(yè)務(wù)動態(tài)處理。

其中,根據(jù)翻譯后的布局定義和控件定義動態(tài)生成移動終端的應(yīng)用界面包括:

根據(jù)布局定義獲得每個控件對應(yīng)于規(guī)范屏幕尺寸的位置和大??;

獲取移動終端的屏幕尺寸,根據(jù)移動終端的屏幕尺寸與規(guī)范屏幕尺寸的百分比,計算每個控件對應(yīng)于移動終端屏幕尺寸的位置和大??;

若某個控件縱向超出移動終端屏幕,則通過滾動條對所述控件進(jìn)行顯示;若某個控件橫向超出移動終端屏幕,則通過縮小控件寬度或橫向調(diào)整控件位置或縱向調(diào)整控件位置使控件滿足移動終端屏幕尺寸;

根據(jù)每個控件對應(yīng)于移動終端屏幕尺寸的位置和大小,動態(tài)生成自適應(yīng)移動終端屏幕尺寸的應(yīng)用界面。

具體的,獲取移動終端屏幕尺寸的寬度,根據(jù)移動終端屏幕首行放置的控件個數(shù)和每個控件所占移動終端屏幕寬度的百分比計算每個控件的寬度;

同步縮小每個控件的寬度并判斷縮小后的控件的寬度是否滿足移動終端屏幕尺寸,若滿足則完成計算;若某個控件的寬度縮小到預(yù)設(shè)的最大縮小百分比后仍超出移動終端屏幕,則橫向調(diào)整每個控件的位置;

根據(jù)移動終端屏幕尺寸的寬度、移動終端屏幕首行放置控件的個數(shù)和控件的預(yù)設(shè)的最大縮小百分比計算每個控件的位置并調(diào)整每個控件的橫向坐標(biāo)數(shù)值來減少相鄰控件的間距,若調(diào)整后每個控件都滿足移動終端屏幕尺寸則完成計算;若相鄰控件的間距減少到預(yù)定數(shù)值后,某個控件仍超出所述移動終端屏幕尺寸,則進(jìn)一步進(jìn)行縱向調(diào)整;

對超出屏幕的控件進(jìn)行縱向坐標(biāo)數(shù)值調(diào)整,將超出屏幕的控件換到下一行,并對下一行的每個控件進(jìn)行自適應(yīng)屏幕處理,使每個控件都滿足移動終端屏幕尺寸。

本實(shí)施例的服務(wù)端預(yù)先生成適用于不同移動終端的中間語言文件,在移動終端啟動應(yīng)用時,根據(jù)翻譯后中間語言文件動態(tài)生成該移動終端的應(yīng)用界面,在移動終端使用應(yīng)用時,借助服務(wù)端將應(yīng)用的業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行處理,從而實(shí)現(xiàn)移動終端的應(yīng)用動態(tài)生成。

本實(shí)施例的服務(wù)端對移動終端的應(yīng)用進(jìn)行一次界面設(shè)計和邏輯設(shè)計,即可在多個平臺移動終端上自動動態(tài)生成應(yīng)用界面,無需發(fā)布安裝應(yīng)用;在應(yīng)用界面或邏輯有新增或修改的時候,無需移動終端重進(jìn)安裝該應(yīng)用;并且在實(shí)際使用時,將應(yīng)用的業(yè)務(wù)處理自匹配路由到各業(yè)務(wù)處理系統(tǒng),能夠降低終端和業(yè)務(wù)系統(tǒng)的耦合,更方便信息的移動化。

圖4為本發(fā)明實(shí)施例提供的移動終端應(yīng)用動態(tài)生成的方法的流程圖,該移動終端應(yīng)用動態(tài)生成的方法具體包括如下步驟:

步驟一,服務(wù)端采用超文本標(biāo)記語言HTML5進(jìn)行界面設(shè)計和邏輯設(shè)計。

步驟二,服務(wù)端將設(shè)計的界面和邏輯生成一種適用于不同平臺移動終端的中間語言文件,該中間語言文件包括配對標(biāo)識、文件版本、布局定義、控件定義、邏輯定義和上下文定義。

在步驟二中,由于在服務(wù)端生成中間語言文件,因此在該應(yīng)用的界面或邏輯有新增或修改時,只需在服務(wù)端對中間語言文件進(jìn)行相應(yīng)修改即可。

步驟三,移動終端在啟動應(yīng)用時,該應(yīng)用向服務(wù)端發(fā)起配對請求,配對請求攜帶移動終端的操作系統(tǒng)、系統(tǒng)版本、型號以及配對標(biāo)識。

步驟四,服務(wù)端對配對的移動終端的應(yīng)用發(fā)送的配對請求進(jìn)行處理,若配對成功,則將配對請求回復(fù)發(fā)送給移動終端的應(yīng)用,該配對請求回復(fù)攜帶 配對標(biāo)識、配對成功標(biāo)識和中間語言文件。

步驟五,該應(yīng)用將中間語言文件翻譯成該移動終端可處理的元素,并根據(jù)翻譯后的布局定義和控件定義動態(tài)生成移動終端的應(yīng)用界面,從而完成移動終端應(yīng)用界面的自動生成。

在實(shí)際應(yīng)用中,可以通過建立中間語言文件的控件定義與該應(yīng)用的不同平臺移動終端的控件的映射關(guān)系,根據(jù)映射關(guān)系把中間語言文件的控件定義轉(zhuǎn)換為相應(yīng)移動終端原生語言的控件定義。

在本實(shí)施例的一優(yōu)選方案中,通過下述方法實(shí)現(xiàn)移動終端應(yīng)用界面的自適應(yīng)動態(tài)生成:

根據(jù)布局定義獲得每個控件對應(yīng)于規(guī)范屏幕尺寸的位置和大小,該規(guī)范尺寸可以預(yù)先定義;

獲取移動終端的屏幕尺寸,根據(jù)移動終端的屏幕尺寸與規(guī)范屏幕尺寸的百分比,計算每個控件對應(yīng)于該移動終端屏幕尺寸的位置和大?。?/p>

若某個控件縱向超出移動終端屏幕,則通過滾動條對該控件進(jìn)行顯示;若某個控件橫向超出所述移動終端屏幕,則可以采用如圖5所示的方法對控件進(jìn)行調(diào)節(jié),具體的:

S500,獲取移動終端屏幕尺寸的寬度,根據(jù)移動終端屏幕首行放置的控件個數(shù)和每個控件所占移動終端屏幕寬度的百分比計算每個控件的寬度。

S501,同步縮小每個控件的寬度,即對每個控件都按照相同的縮放百分比進(jìn)行縮放。

S502,判斷縮小后的控件的寬度是否滿足移動終端屏幕尺寸,若滿足則跳轉(zhuǎn)到S508;

S503,若不滿足則判斷控件的寬度是否縮小到預(yù)設(shè)的最大縮小百分比,如果縮小到預(yù)設(shè)的最大縮小百分比后某個空間仍超出移動終端屏幕,則橫向調(diào)整每個控件的位置。

在步驟S503中,為了保證控件縮小后不影響查看或編輯,本實(shí)施例將最大縮小的百分比設(shè)置為40%。顯然,該最大縮小的百分比也可以設(shè)置為其他值,并發(fā)明不對其做具體限定。

S504,根據(jù)移動終端屏幕尺寸的寬度、移動終端屏幕首行放置控件的個 數(shù)和控件的預(yù)設(shè)的最大縮小百分比計算每個控件的位置并調(diào)整每個控件的橫向坐標(biāo)數(shù)值來減少相鄰控件的間距。

S505,判斷調(diào)整后的每個控件是否都滿足移動終端屏幕尺寸,若都滿足則跳轉(zhuǎn)到步驟S508;

S506,若不滿足則判斷相鄰控件的間距是否減少到預(yù)定數(shù)值,如果減小到預(yù)定的數(shù)值后,某個控件仍超出移動終端屏幕尺寸,則進(jìn)一步進(jìn)行縱向調(diào)整。

在步驟S506中,在相鄰控件的間距是減少到預(yù)定數(shù)值時,該相鄰控件間不會產(chǎn)生重疊。

S507,對超出屏幕的控件進(jìn)行縱向坐標(biāo)數(shù)值調(diào)整,將超出屏幕的控件換到下一行。

S508,對下一行的每個控件進(jìn)行自適應(yīng)屏幕處理,使每個控件都滿足所述移動終端屏幕尺寸。

根據(jù)每個控件對應(yīng)于所述移動終端屏幕尺寸的位置和大小,動態(tài)生成自適應(yīng)所述移動終端屏幕尺寸的應(yīng)用界面。

步驟六,當(dāng)該應(yīng)用的某一業(yè)務(wù)被觸發(fā)時,該應(yīng)用根據(jù)翻譯后的邏輯定義和上下文定義生成業(yè)務(wù)處理請求提交到配對的服務(wù)端,該業(yè)務(wù)處理請求攜帶配對標(biāo)識、請求標(biāo)識和業(yè)務(wù)數(shù)據(jù)。

步驟七,服務(wù)端接收配對的移動終端的應(yīng)用發(fā)送的業(yè)務(wù)處理請求,根據(jù)業(yè)務(wù)處理請求獲取尋址信息和業(yè)務(wù)數(shù)據(jù),所述尋址信息攜帶服務(wù)地址、服務(wù)端口、服務(wù)方式和服務(wù)對象,所述業(yè)務(wù)數(shù)據(jù)包括業(yè)務(wù)編碼和業(yè)務(wù)內(nèi)容。

步驟八,服務(wù)端根據(jù)尋址信息將業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理。

步驟九,業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理,獲得業(yè)務(wù)處理結(jié)果,并將該業(yè)務(wù)處理結(jié)果發(fā)送給服務(wù)端。

步驟十,服務(wù)端生成業(yè)務(wù)處理回復(fù),該業(yè)務(wù)處理回復(fù)攜帶配對標(biāo)識、處理成功標(biāo)識和業(yè)務(wù)處理結(jié)果。

步驟十一,該應(yīng)用獲取業(yè)務(wù)處理回復(fù),將業(yè)務(wù)處理回復(fù)中的業(yè)務(wù)處理結(jié)果翻譯成該移動終端可識別的數(shù)據(jù),并將翻譯后的數(shù)據(jù)加載到該應(yīng)用界面中 從而實(shí)現(xiàn)該應(yīng)用的業(yè)務(wù)的動態(tài)處理。

本實(shí)施例中通過使服務(wù)端和移動終端的應(yīng)用用于交換的請求或回復(fù)攜帶配對標(biāo)識,在服務(wù)端接收到應(yīng)用發(fā)送的請求或應(yīng)用接收到服務(wù)端發(fā)送的回復(fù)時,都需要在配對標(biāo)識驗(yàn)證通過的情況下,進(jìn)行相應(yīng)的操作,以保證服務(wù)端和移動終端的應(yīng)用的操作的安全性。

綜上所述,本發(fā)明公開了一種移動終端應(yīng)用界面動態(tài)生成的方法和系統(tǒng),所述方法通過服務(wù)端進(jìn)行一次界面設(shè)計和邏輯設(shè)計,將設(shè)計的界面和邏輯生成中間語言文件,多平臺移動終端的應(yīng)用通過和服務(wù)端的配對交互,獲取該中間語言文件并根據(jù)中間語言文件動態(tài)生成自適應(yīng)的應(yīng)用界面,生成的應(yīng)用界面具有性能好、體驗(yàn)流暢的特點(diǎn),具有僅對應(yīng)用進(jìn)行一次界面設(shè)計和邏輯設(shè)計即可在多個平臺移動終端上自動動態(tài)生成應(yīng)用界面的優(yōu)點(diǎn),無需發(fā)布安裝應(yīng)用;并且本發(fā)明在移動終端的應(yīng)用界面或邏輯有更新時,無需使移動終端重新安裝應(yīng)用。在優(yōu)選方案中,移動終端的應(yīng)用與服務(wù)端進(jìn)行交互,通過服務(wù)端將應(yīng)用的業(yè)務(wù)數(shù)據(jù)路由到相應(yīng)的業(yè)務(wù)系統(tǒng)進(jìn)行處理,降低移動終端和業(yè)務(wù)系統(tǒng)的耦合,從而更好地實(shí)現(xiàn)信息的移動化。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
柳林县| 古交市| 天峻县| 揭阳市| 罗田县| 镇平县| 连南| 从江县| 麟游县| 洪湖市| 东丽区| 越西县| 渭南市| 黔江区| 长宁区| 肇东市| 朔州市| 宁晋县| 娄烦县| 大渡口区| 临泉县| 永修县| 赤城县| 宣化县| 湘潭市| 邹平县| 庄河市| 江门市| 喀喇| 湖口县| 宣城市| 榆社县| 灵石县| 黔南| 永嘉县| 宁城县| 苏尼特左旗| 麦盖提县| 台山市| 正阳县| 咸阳市|