一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法
【專利摘要】本發(fā)明涉及一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,屬于計算機【技術(shù)領(lǐng)域】。載體分為服務(wù)器端和客戶端兩部分,服務(wù)器端負(fù)責(zé)為客戶端提供數(shù)據(jù)接口,客戶端基于PhoneGap和Jquery mobile,構(gòu)建一套用于客戶端開發(fā)的MCP框架,實現(xiàn)跨平臺的移動應(yīng)用;通過在服務(wù)器端部署通用的接口提供組件,客戶端采用MCP框架中的通用接口調(diào)用模塊來實現(xiàn)完善的數(shù)據(jù)交互方案;客戶端采用MCP框架支持的SQLite數(shù)據(jù)庫來存儲離線數(shù)據(jù),以支持移動應(yīng)用的離線使用功能;同時,MCP框架還支持頁面布局、初始化數(shù)據(jù)、繪圖以及滾動效果的通用方法。
【專利說明】一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,屬于計算機【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002] 由于移動操作系統(tǒng)及移動設(shè)備類型的多樣化,急需一種跨平臺和跨設(shè)備的移動應(yīng) 用構(gòu)建方法來滿足多樣化的需求,以降低開發(fā)成本和提高開發(fā)效率。PhoneGap是一個開源 的開發(fā)框架,使用HTML,CSS和JavaScript來構(gòu)建跨平臺的的移動應(yīng)用程序。它使開發(fā)者 能夠利用iPhone,Android,Palm,Symbian,Blackberry,Windows Phone和Beda智能手機 的核心功能-包括地理定位,加速器,聯(lián)系人,聲音和振動等。Jquerymobile是由(MT) MediaTemple聯(lián)合多家移動設(shè)備廠商以及軟件企業(yè)共同發(fā)起的針對觸屏智能手機與平板 電腦的website以及在線應(yīng)用的前端開發(fā)框架。Jquerymobile構(gòu)建于Jquery以及Jquery Π類庫之上,為前端開發(fā)人員提供了一個兼容所有主流移動設(shè)備平臺的統(tǒng)一Π接口系統(tǒng), 擁有出色的彈性,輕量化以及漸進增強特性與可訪問性。
【發(fā)明內(nèi)容】
[0003] 為了克服現(xiàn)有技術(shù)的不足,本發(fā)明提供一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方 法。
[0004] 一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,基于PhoneGap和Jquery mobile,開 發(fā)一套MCP客戶端使用框架,適用于使用HTML,CSS和JavaScript構(gòu)建跨平臺的的移動應(yīng) 用程序,通過該框架構(gòu)建的移動應(yīng)用,可以滿足多操作系統(tǒng)及多移動設(shè)備終端,提高計算機 軟件開發(fā)特別是移動應(yīng)用開發(fā)的效率。
[0005] -種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,載體分為服務(wù)器端和客戶端兩部分, 服務(wù)器端負(fù)責(zé)為客戶端提供數(shù)據(jù)接口,客戶端基于PhoneGap和Jquery mobile,構(gòu)建一套 用于客戶端開發(fā)的MCP框架,實現(xiàn)跨平臺的移動應(yīng)用;通過在服務(wù)器端部署通用的接口提 供組件,客戶端采用MCP框架中的通用接口調(diào)用模塊來實現(xiàn)完善的數(shù)據(jù)交互方案;客戶端 采用MCP框架支持的SQLite數(shù)據(jù)庫來存儲離線數(shù)據(jù),以支持移動應(yīng)用的離線使用功能;同 時,MCP框架還支持頁面布局、初始化數(shù)據(jù)、繪圖以及滾動效果等的通用方法。
[0006] 本發(fā)明的優(yōu)點是能夠滿足移動操作系統(tǒng)及移動設(shè)備類型的多樣化的需求,而通過 調(diào)用框架中的方法能夠?qū)崿F(xiàn)快速、準(zhǔn)確的構(gòu)建一套由HTML,CSS和JavaScript構(gòu)建跨平臺 的移動應(yīng)用程序。
【專利附圖】
【附圖說明】
[0007] 當(dāng)結(jié)合附圖考慮時,通過參照下面的詳細(xì)描述,能夠更完整更好地理解本發(fā)明以 及容易得知其中許多伴隨的優(yōu)點,但此處所說明的附圖用來提供對本發(fā)明的進一步理解, 構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā) 明的不當(dāng)限定,如圖其中:
[0008] 圖1跨平臺移動應(yīng)用容器架構(gòu)。
[0009] 下面結(jié)合附圖和實施例對本發(fā)明進一步說明。
【具體實施方式】
[0010] 顯然,本領(lǐng)域技術(shù)人員基于本發(fā)明的宗旨所做的許多修改和變化屬于本發(fā)明的保 護范圍。
[0011] 實施例1 :如圖1所示,一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,
[0012] 1)企業(yè)移動應(yīng)用開發(fā)平臺(MAP)為快速進行跨平臺的移動開發(fā)提供完整的解決方 案,分為服務(wù)器端開發(fā)平臺(MSP)和客戶端開發(fā)平臺(MCP)兩部分;
[0013] 2)服務(wù)器端開發(fā)平臺主要提供業(yè)務(wù)數(shù)據(jù)處理、客戶端接口提供、常用工具集、系統(tǒng) 管理等功能模塊;
[0014] 3)客戶端開發(fā)平臺主要提供頁面構(gòu)建、布局設(shè)計、控件擴展、插件擴展、數(shù)據(jù)存取、 常用工具、參數(shù)配置等功能模塊。
[0015] 客戶端組件列表如下:
[0016] MCP VLO組件列表
[0017]
【權(quán)利要求】
1. 一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,其特征在于載體分為服務(wù)器端和客戶端 兩部分,服務(wù)器端負(fù)責(zé)為客戶端提供數(shù)據(jù)接口,客戶端基于PhoneGap和Jquery mobile,構(gòu) 建一套用于客戶端開發(fā)的MCP框架,實現(xiàn)跨平臺的移動應(yīng)用;通過在服務(wù)器端部署通用的 接口提供組件,客戶端采用MCP框架中的通用接口調(diào)用模塊來實現(xiàn)完善的數(shù)據(jù)交互方案; 客戶端采用MCP框架支持的SQLite數(shù)據(jù)庫來存儲離線數(shù)據(jù),以支持移動應(yīng)用的離線使用功 能;同時,MCP框架還支持頁面布局、初始化數(shù)據(jù)、繪圖以及滾動效果的通用方法。
2. 根據(jù)權(quán)利要求1所述的一種跨平臺和跨設(shè)備的移動應(yīng)用構(gòu)建方法,其特征在于含有 以下步驟; 頁面構(gòu)建步驟; 頁面構(gòu)建主要提供頁面模板、頁面主題和頁面初始化方面的功能,具體功能描述如 下: 1) 提供常見的頁面模板,比如上中下布局、左右布局,便于開發(fā)人員參考或直接使用; 2) 提供數(shù)套頁面主題,第套主題包括配色、控件樣式和圖標(biāo); 3) 提供頁面初始化方法,實現(xiàn)布局解釋、控件數(shù)據(jù)綁定、表單賦值、屏幕自適應(yīng)、樣式應(yīng) 用步驟; 布局設(shè)計步驟; 布局設(shè)計用于輔助進行區(qū)域分塊、自適應(yīng)尺寸方面,具體步驟包括: 1) 盒子模型布局,支持按百分比的方式來進行區(qū)域分塊,某個塊內(nèi)支持內(nèi)容可以滾 動; 2) 網(wǎng)格模型布局,支持響應(yīng)式布局,可按照當(dāng)前頁面尺寸,自動進行調(diào)整; 控件擴展步驟; MCP控件在Jquery Mobile控件的基礎(chǔ)上進行擴展,添加部分控件,對現(xiàn)有部分控件進 行擴展,主要步驟包括: 1) 增加部分常用控件,包括時間選擇、滾動控件、樹形控件、表格、圖形、視頻播放; 2) 擴展部分控件,主要包括下拉框、單選框、多選框、列表視圖、樹形控件、表格,提供數(shù) 據(jù)綁定擴展和排序步驟; 數(shù)據(jù)存取步驟; 數(shù)據(jù)存取用于輔助開發(fā)人員進行數(shù)據(jù)存取相關(guān)的操作,主要包括如下步驟: 1) 支持采用Ajax的方法進行遠(yuǎn)程數(shù)據(jù)交互,提供緩存設(shè)置、內(nèi)置參數(shù)設(shè)置步驟; 2) 為本地數(shù)據(jù)存儲提供常用的方法支持,包括1^&〇13丨〇找6、1此08、111(1以 6(108; 3) 支持將表單數(shù)據(jù)映射到數(shù)據(jù)對象,將數(shù)據(jù)對象的值賦予表單上相應(yīng)的控件; 數(shù)據(jù)同步步驟; MCP提供數(shù)據(jù)同步組件,根據(jù)相關(guān)配置自動進行數(shù)據(jù)同步操作,簡化開發(fā)過程,主要步 驟包括: 1) 在后臺系統(tǒng)提供相關(guān)配置步驟,有變更時不需要修改代碼和發(fā)布新版本,同時便于 維護和擴展; 2) 支持設(shè)置先后先序、父子關(guān)系、動態(tài)參數(shù)的數(shù)據(jù)同步配置; 3) 采用差異化數(shù)據(jù)同步機制,減少數(shù)據(jù)交互量; 插件擴展步驟; MCP插件在PhoneGap插件的基礎(chǔ)上進行擴展,主要步驟包括: 1) 擴展獲取設(shè)備信息的插件,增加獲取設(shè)備序列號的方法; 2) 擴展文檔閱讀器,提供與整體風(fēng)格一致的用戶界面; 3) 添加移動加密機插件,提供獲取加密機信息和數(shù)據(jù)加解密的方法; 常用函數(shù)集步驟; 提供客戶端開發(fā)中的常用操作和工具,主要步驟包括: 1) 網(wǎng)絡(luò)狀態(tài)檢查,判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)為無網(wǎng)、內(nèi)外、外網(wǎng)、是否安全接入; 2) 數(shù)據(jù)格式轉(zhuǎn)換,包括時間格式、字符串處理、html編碼處理、xml和json處理; 3) 應(yīng)用版本管理,包括應(yīng)用當(dāng)前版本信息、自動版本檢測、版本更新下載; 4) 資源管理,包括腳本、樣式、圖片資源文件的動態(tài)加載和取消操作,輔助進行風(fēng)格切 換; 參數(shù)配置步驟; 提供一個統(tǒng)一的基礎(chǔ)參數(shù)配置入口,進行移動應(yīng)用參數(shù)配置,主要步驟包括: 1) 配置當(dāng)前應(yīng)用的默認(rèn)參數(shù),包括主題、頁面跳轉(zhuǎn)效果、提示框模式; 2) 配置當(dāng)前應(yīng)用的后臺訪問地址,包括內(nèi)網(wǎng)地址和安全接入地址; 后臺業(yè)務(wù)配置步驟; 通過在后臺進行業(yè)務(wù)配置,實現(xiàn)自動進行業(yè)務(wù)數(shù)據(jù)同步,主要步驟包括: 1) 業(yè)務(wù)系統(tǒng)配置,支持同時與多個業(yè)務(wù)系統(tǒng)進行數(shù)據(jù)交互; 2) 業(yè)務(wù)類別配置,支持同時處理某個業(yè)務(wù)系統(tǒng)下的多項業(yè)務(wù); 3) 業(yè)務(wù)接口配置,支持WebService和Http兩種類型的接口; 4) 業(yè)務(wù)同步參數(shù)設(shè)置,支持設(shè)置同步頻率、業(yè)務(wù)類型配置、數(shù)據(jù)同步接口和參數(shù)、業(yè)務(wù) 處理日志;后臺同步服務(wù);數(shù)據(jù)定義、接口調(diào)用關(guān)系、同步日志;客戶端接口服務(wù);接口協(xié) 議、接口日志;常用工具集;數(shù)據(jù)格式轉(zhuǎn)換、文件轉(zhuǎn)移、圖片處理;系統(tǒng)配置管理;組織機構(gòu) 管理、用戶管理、角色權(quán)限管理。
【文檔編號】H04L29/08GK104426967SQ201310389157
【公開日】2015年3月18日 申請日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】靖小偉, 詹峰, 陳輝, 白玉群, 石浩田, 余鍵, 吳志鋒, 張良, 李慧, 朱尚杰 申請人:中國石油天然氣股份有限公司