給自動轉(zhuǎn)換平臺;
[0070]然后,自動轉(zhuǎn)換平臺根據(jù)收到的參數(shù)信息,結(jié)合終端設備庫和個性化信息庫中存儲的內(nèi)容,對預先存儲的通用應用程序進行適應性修改,得到適配于上述終端的特定應用程序。
[0071]其中,預先存儲的通用應用程序的生成過程如圖3所示。其過程如下:
[0072]首先將用戶定義的應用程序生成應用程序描述語言(Game Definit1n Language,GDL)文件。
[0073]具體的,用戶定義的應用程序是指用戶把他想做的游戲,音樂、交友等應用程序用規(guī)則語言定義和描述出來。其中,應用程序可以抽象為一組應用對象,每個應用對象都具有一定的屬性和行為。同時,各個應用對象之間通過各種方式進行交互,比如發(fā)送和接收消息,并執(zhí)行相應的指令。因此,GDL文件需要記錄應用程序中出現(xiàn)的各種應用對象,描述它們的屬性,還需要記錄驅(qū)動應用程序運行的各種事件和事件發(fā)生時相關(guān)對象執(zhí)行的動作,描述它們之間的各種交互。比如用戶想做一個貪吃蛇游戲,則需要定義該應用類型為游戲,組件有蛇,圍墻,規(guī)則:蛇吃遇到墻可以轉(zhuǎn)向。而GDL文件根據(jù)上述內(nèi)容生成。
[0074]其中,GDL文件是用戶可以看懂的需求描述文件,最貼近用戶理解的格式。
[0075]其次,通過轉(zhuǎn)換器對這個⑶L文件進行解析,最終生成擴展描述語言文件,比如J2ME文件。
[0076]其中,擴展描述語言文件是對應用程序描述語言文件的編譯和轉(zhuǎn)換,整個過程就是把用戶理解的業(yè)務需求轉(zhuǎn)化成機器能理解的程序語言。
[0077]再次,讀取預先保存的模板文件,比如可擴展標記語言(eXtensib 1 e MarkupLanguage, XML)文件,并根據(jù)生成的擴展描述語言文件對XML文件中的內(nèi)容進行修改,最終生成通用應用程序的代碼。
[0078]如圖4所示,為自動轉(zhuǎn)換平臺的轉(zhuǎn)換過程示意圖。其過程如下:
[0079]自動轉(zhuǎn)換平臺是基于終端設備的操作系統(tǒng)和軟件平臺上,它利用終端操作系統(tǒng)和軟件平臺所提供的功能和接口,封裝并實現(xiàn)基礎數(shù)據(jù)類型、輸入輸出、用戶界面、移動應用、數(shù)據(jù)存儲、網(wǎng)絡連接、安全、插件等應用程序運行所需要的一系列程序集,從而實現(xiàn)應用程序與底層平臺的交互。同時,該支撐引擎以事件——> 對象——> 動作的事件驅(qū)動方式,實現(xiàn)了事件的發(fā)出、同步和異步接收以及對象和對象直接的消息傳輸。
[0080]具體的,首先接收終端的參數(shù)信息;然后根據(jù)參數(shù)信息,生成多媒體應用描述文件,再利用終端信息庫和個性化信息庫,根據(jù)多媒體應用描述文件對通用應用程序的代碼進行修改,得到適配于終端的應用程序。
[0081]基于上述方法,本發(fā)明實施例還提供了一種應用程序的適配裝置,如圖5所示,為該適配裝置的結(jié)構(gòu)示意圖,該適配裝置可以為網(wǎng)絡側(cè)的應用服務器,包括:
[0082]參數(shù)信息確定單元51,用于確定終端的參數(shù)信息;
[0083]適配單元52,用于根據(jù)參數(shù)信息確定單元51確定的參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0084]可選的,所述適配單元52,具體包括:
[0085]多媒體應用描述文件生成模塊521,用于根據(jù)參數(shù)信息確定單元51確定的參數(shù)信息,生成多媒體應用描述文件;
[0086]適配模塊522,用于利用多媒體應用描述文件生成模塊521生成的多媒體應用描述文件對所述通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0087]可選的,所述裝置還包括:
[0088]通用應用程序生成單元53,用于生成應用程序描述語言文件,所述應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作;對所述應用程序描述語言文件進行解析,得到擴展描述語言文件;根據(jù)所述擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。
[0089]可選的,所述裝置還包括:
[0090]下載請求接收單元54,用于接收所述終端發(fā)送的應用程序下載請求;所述應用程序下載請求中攜帶所述終端的型號;
[0091]所述多媒體應用描述文件生成模塊521,具體用于:
[0092]從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與所述終端的型號對應的參數(shù)信息。
[0093]可選的,所述參數(shù)信息包括:
[0094]所述終端的硬件參數(shù)和/或軟件參數(shù)。
[0095]本領域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0096]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0097]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0098]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0099]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0100]顯然,本領域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種應用程序的適配方法,其特征在于,包括: 應用服務器確定終端的參數(shù)信息; 所述應用服務器根據(jù)所述參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。2.如權(quán)利要求1所述的方法,其特征在于,所述應用服務器根據(jù)所述參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序,具體包括: 所述應用服務器根據(jù)所述參數(shù)信息,生成多媒體應用描述文件; 利用所述多媒體應用描述文件對所述通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。3.如權(quán)利要求1所述的方法,其特征在于,按照如下方式生成所述通用應用程序: 生成應用程序描述語言文件,所述應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作; 對所述應用程序描述語言文件進行解析,得到擴展描述語言文件; 根據(jù)所述擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。4.如權(quán)利要求1所述的方法,其特征在于,應用服務器確定終端的參數(shù)信息之前,所述方法還包括: 所述應用服務器接收所述終端發(fā)送的應用程序下載請求;所述應用程序下載請求中攜帶所述終端的型號;則 應用服務器確定終端的參數(shù)信息,具體用于: 所述應用服務器從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與所述終端的型號對應的參數(shù)信息。5.如權(quán)利要求1?4任一所述的方法,其特征在于,所述參數(shù)信息包括: 所述終端的硬件參數(shù)和/或軟件參數(shù)。6.一種應用程序的適配裝置,其特征在于,包括: 參數(shù)信息確定單元,用于確定終端的參數(shù)信息; 適配單元,用于根據(jù)參數(shù)信息確定單元確定的參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。7.如權(quán)利要求6所述的裝置,其特征在于,所述適配單元,具體包括: 多媒體應用描述文件生成模塊,用于根據(jù)參數(shù)信息確定單元確定的參數(shù)信息,生成多媒體應用描述文件; 適配模塊,用于利用多媒體應用描述文件生成模塊生成的多媒體應用描述文件對所述通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 通用應用程序生成單元,用于生成應用程序描述語言文件,所述應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作;對所述應用程序描述語言文件進行解析,得到擴展描述語言文件;根據(jù)所述擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 下載請求接收單元,用于接收所述終端發(fā)送的應用程序下載請求;所述應用程序下載請求中攜帶所述終端的型號; 所述多媒體應用描述文件生成模塊,具體用于: 從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與所述終端的型號對應的參數(shù)信息。10.如權(quán)利要求6?9任一所述的裝置,其特征在于,所述參數(shù)信息包括: 所述終端的硬件參數(shù)和/或軟件參數(shù)。
【專利摘要】本發(fā)明公開了一種應用程序的適配方法和相關(guān)裝置,用以解決現(xiàn)有技術(shù)中在開發(fā)和適配應用程序時,資源開銷比較大以及效率比較低的問題。該方法包括:應用服務器確定終端的參數(shù)信息;所述應用服務器根據(jù)所述參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
【IPC分類】G06F9/44, G06F9/445
【公開號】CN105320499
【申請?zhí)枴緾N201410244159
【發(fā)明人】黃敏飛, 莫曉斌, 陳海峰, 付威, 尹輝
【申請人】中國移動通信集團廣西有限公司
【公開日】2016年2月10日
【申請日】2014年6月4日