專利名稱:實現(xiàn)移動通用開發(fā)平臺應(yīng)用代碼生成的方法
技術(shù)領(lǐng)域:
本發(fā)明應(yīng)用在軟件開發(fā)平臺、軟件開發(fā)系統(tǒng)、移動應(yīng)用開發(fā)、移動互聯(lián)網(wǎng)、無線互聯(lián)網(wǎng)、物聯(lián)網(wǎng),特別是一種實現(xiàn)移動通用開發(fā)平臺系統(tǒng)及應(yīng)用代碼生成的方法。
背景技術(shù):
如圖1所示,當前市場上已有的移動通用開發(fā)平臺系統(tǒng)基本是一個中間件 (middleware)的概念,中間件提供的通用性是采用通用API接口機制,對上層應(yīng)用提供一致的API接口和消息格式,對下層調(diào)用不同手機操作系統(tǒng)(如iWione、Android、Windows Mobile等)的功能函數(shù)或者系統(tǒng)消息,實現(xiàn)了移動應(yīng)用只需開發(fā)一次,同時可以在多個手機操作系統(tǒng)上運行。這樣的通用平臺因為加了一個中間層,多了一層函數(shù)調(diào)用或者消息傳遞,給系統(tǒng)運行帶來了額外的時間開銷,因此,應(yīng)用程序運行速度慢、UI操作反應(yīng)延時長的問題一直困擾著開發(fā)者,使這類移動通用開發(fā)平臺系統(tǒng)只具有理論上的意義,而不具有實際應(yīng)用的價值。
發(fā)明內(nèi)容
本發(fā)明目的是解決目前移動通用開發(fā)平臺系統(tǒng)所帶來的應(yīng)用程序運行速度慢、UI 操作反應(yīng)延時長的缺點,提供了一種實現(xiàn)移動通用開發(fā)平臺系統(tǒng)及應(yīng)用代碼生成的方法。本發(fā)明的技術(shù)方案一種實現(xiàn)移動通用開發(fā)平臺應(yīng)用代碼生成的方法,包括以下步驟
51.移動應(yīng)用開發(fā)者使用腳本語言描述應(yīng)用的內(nèi)容和UI界面,并保存到腳本文件;
52.MUP平臺解析腳本文件描述的內(nèi)容,針對不同的手機操作系統(tǒng)選取事先抽象出來的移動應(yīng)用框架(MUP Framework,以下簡稱MUPF),將腳本文件內(nèi)容與框架相結(jié)合和轉(zhuǎn)換;
53.MUP平臺自動生成目標手機操作系統(tǒng)可執(zhí)行代碼,并提供調(diào)試和測試機制。進一步,所述移動應(yīng)用框架包括,
UI界面模塊,用于布局、菜單、按鈕、下拉框; 移動基本模塊,用于撥打電話、收發(fā)短信、讀寫電話簿; 移動擴展模塊,用于拍照、GPS、位置信息、Bluetooth ; 移動應(yīng)用模塊,用于廣告SDK、微博SDK、支付SDK、SNS社區(qū)SD。進一步,所述腳本語言描述應(yīng)用的方式采用MVC模式,分為Model、View, Controller三個部分,保存到三類文件中。進一步,所述Model文件用來描述應(yīng)用的內(nèi)容和處理邏輯;所述View文件用來描述UI界面;所述Controller文件用來描述消息處理和控制系統(tǒng),接收從View界面發(fā)送的操作請求,轉(zhuǎn)給Model模塊處理;接收Model模塊的處理結(jié)果,轉(zhuǎn)給View模塊去顯示。進一步,所述MUP平臺解析Model、View、Controller三類腳本文件,并與對應(yīng)的框架代碼結(jié)合和轉(zhuǎn)換。
進一步,解析View腳本文件,對UI顯示界面做處理;解析Controller腳本文件, 將事件和消息傳遞給相應(yīng)手機操作系統(tǒng)做處理;解析Model腳本文件,Model腳本文件擴展相應(yīng)手機操作系統(tǒng)的消息處理回調(diào)函數(shù)功能或繼承手機操作系統(tǒng)的消息處理類,對數(shù)據(jù)做處理。本發(fā)明的優(yōu)點采用上述技術(shù)方案解決了中間件平臺所帶來的額外時間開銷和 UI操作延時長的缺點,從而真正實現(xiàn)了移動應(yīng)用的一次開發(fā)、各個手機操作系統(tǒng)均可運行的實際效果,使移動通用開發(fā)平臺達到了實用的階段。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。圖1是現(xiàn)有技術(shù)系統(tǒng)的圖; 圖2是本發(fā)明系統(tǒng)的圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。如圖2所示,本發(fā)明專利的詳細實施方式和步驟
第一步移動應(yīng)用開發(fā)者使用腳本語言描述應(yīng)用的內(nèi)容和UI界面,并保存到腳本文件。腳本語言選用XML+JavMcript語言,在傳統(tǒng)的Web開發(fā)中,這兩者結(jié)合起來可以對Web應(yīng)用的內(nèi)容和UI界面實現(xiàn)非常好的描述。本發(fā)明專利取用傳統(tǒng)Web開發(fā)腳本語言的原因XML+JavMcript語言良好的描述能力;降低移動開發(fā)者的門檻,使傳統(tǒng)的Web應(yīng)用開發(fā)者可以很容易地轉(zhuǎn)到移動應(yīng)用開發(fā)。腳本語言描述應(yīng)用的方式采用MVC模式,即分為Model、View、Controller三個部分,保存到三類文件中=Model文件用來描述應(yīng)用的內(nèi)容和處理邏輯;View文件用來描述UI 界面;Controller文件用來描述消息處理和控制系統(tǒng),接收從View界面發(fā)送的操作請求, 轉(zhuǎn)給Model模塊處理;接收Model模塊的處理結(jié)果,轉(zhuǎn)給View模塊去顯示。第二步MUP平臺解析腳本文件中描述的內(nèi)容,與事先已抽象出來的移動應(yīng)用框架MUPF相結(jié)合和轉(zhuǎn)換;
MUP平臺針對不同的手機操作系統(tǒng)抽象出移動應(yīng)用框架,框架的模塊結(jié)構(gòu)為UI界面模塊布局、菜單、按鈕、下拉框等;移動基本模塊撥打電話、收發(fā)短信、讀寫電話簿等;移動擴展模塊拍照、GPS、位置信息、Bluetooth等;移動應(yīng)用模塊廣告SDK、微博SDK、支付 SDK、SNS 社區(qū) SDK 等;
MUP平臺解析Model、View、Controller三類腳本文件,并與對應(yīng)的框架代碼結(jié)合和轉(zhuǎn)換。解析View腳本文件,對UI顯示界面做相應(yīng)的處理。例如腳本包含按鈕,則將按鈕參數(shù)(包括位置、形狀、顏色等)傳遞給移動應(yīng)用框架內(nèi)的按鈕模塊,在UI界面處理和顯不;
解析Controller腳本文件,將事件和消息傳遞給相應(yīng)手機操作系統(tǒng)去做處理。例如 有按鈕點擊事件,則將按鈕點擊事件傳遞給相應(yīng)手機操作系統(tǒng)的消息處理模塊做處理;
解析Model腳本文件,Model腳本文件擴展相應(yīng)手機操作系統(tǒng)的消息處理回調(diào)函數(shù)功能或繼承相應(yīng)手機操作系統(tǒng)系統(tǒng)的消息處理類,對相關(guān)的數(shù)據(jù)做處理。例如按鈕點擊事件傳遞給相應(yīng)的手機操作系統(tǒng)后,手機操作系統(tǒng)會調(diào)用為外部提供的回調(diào)函數(shù)來處理事件和消息,Model腳本文件擴展回調(diào)函數(shù)功能,實現(xiàn)對應(yīng)用數(shù)據(jù)的處理,并返回處理結(jié)果。第三步MUP平臺根據(jù)處理結(jié)果自動生成目標手機操作系統(tǒng)可執(zhí)行代碼。MUP平臺自動生成目標手機操作系統(tǒng)可執(zhí)行代碼,并提供調(diào)試和測試機制。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
權(quán)利要求
1.實現(xiàn)移動通用開發(fā)平臺應(yīng)用代碼生成的方法,其特征在于,包括以下步驟51.移動應(yīng)用開發(fā)者使用腳本語言描述應(yīng)用的內(nèi)容和UI界面,并保存到腳本文件;52.MUP平臺解析腳本文件描述的內(nèi)容,針對不同的手機操作系統(tǒng)選取事先抽象出來的移動應(yīng)用框架,將腳本文件內(nèi)容與框架相結(jié)合和轉(zhuǎn)換;53.MUP平臺自動生成目標手機操作系統(tǒng)可執(zhí)行代碼,并提供調(diào)試和測試機制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述移動應(yīng)用框架包括, UI界面模塊,用于布局、菜單、按鈕、下拉框;移動基本模塊,用于撥打電話、收發(fā)短信、讀寫電話簿; 移動擴展模塊,用于拍照、GPS、位置信息、Bluetooth ; 移動應(yīng)用模塊,用于廣告SDK、微博SDK、支付SDK、SNS社區(qū)SD。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述腳本語言描述應(yīng)用的方式采用MVC 模式,分為Model、View、Controller三個部分,保存到三類文件中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于 所述Model文件用來描述應(yīng)用的內(nèi)容和處理邏輯; 所述View文件用來描述UI界面;所述Controller文件用來描述消息處理和控制系統(tǒng),接收從View界面發(fā)送的操作請求,轉(zhuǎn)給Model模塊處理;接收Model模塊的處理結(jié)果,轉(zhuǎn)給View模塊去顯示。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述MUP平臺解析Model、View, Controller三類腳本文件,并與對應(yīng)的框架代碼結(jié)合和轉(zhuǎn)換。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于 解析View腳本文件,對UI顯示界面做處理;解析Controller腳本文件,將事件和消息傳遞給相應(yīng)手機操作系統(tǒng)做處理; 解析Model腳本文件,Model腳本文件擴展相應(yīng)手機操作系統(tǒng)的消息處理回調(diào)函數(shù)功能或繼承手機操作系統(tǒng)的消息處理類,對數(shù)據(jù)做處理。
全文摘要
本發(fā)明實現(xiàn)移動通用開發(fā)平臺應(yīng)用代碼生成的方法,包括以下步驟移動應(yīng)用開發(fā)者使用腳本語言描述應(yīng)用的內(nèi)容和UI界面,并保存到腳本文件;MUP平臺解析腳本文件描述的內(nèi)容,針對不同的手機操作系統(tǒng)選取事先抽象出來的移動應(yīng)用框架,將腳本文件內(nèi)容與框架相結(jié)合和轉(zhuǎn)換;MUP平臺自動生成目標手機操作系統(tǒng)可執(zhí)行代碼,并提供調(diào)試和測試機制。本發(fā)明采用上述技術(shù)方案解決了中間件平臺所帶來的額外時間開銷和UI操作延時長的缺點,從而真正實現(xiàn)了移動應(yīng)用的一次開發(fā)、各個手機操作系統(tǒng)均可運行的實際效果,使移動通用開發(fā)平臺達到了實用的階段。
文檔編號G06F9/44GK102231106SQ20111014010
公開日2011年11月2日 申請日期2011年5月27日 優(yōu)先權(quán)日2011年5月27日
發(fā)明者王志勇 申請人:王志勇