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