一種應(yīng)用集成方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種應(yīng)用集成方法及裝置,其中方法包括:確定主應(yīng)用及待集成于所述主應(yīng)用的子應(yīng)用;通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,一個(gè)子應(yīng)用對(duì)應(yīng)一張應(yīng)用配置表;在應(yīng)用容器中配置主應(yīng)用;通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法;通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,建立所述主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成;通過應(yīng)用容器控制所述主應(yīng)用及子應(yīng)用。本發(fā)明實(shí)施例提供的應(yīng)用集成方法能夠使得應(yīng)用開發(fā)的工作較為簡(jiǎn)便。
【專利說明】一種應(yīng)用集成方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,更具體地說,涉及一種應(yīng)用集成方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng),特別是移動(dòng)互聯(lián)網(wǎng)的發(fā)展,電子設(shè)備內(nèi)所裝載的應(yīng)用被賦以越來越多的功能,應(yīng)用規(guī)模也隨之?dāng)U大;在此背景下,用戶往往產(chǎn)生這樣一種需求:希望為一款舊應(yīng)用添加新應(yīng)用,從而改進(jìn)舊應(yīng)用,使得新應(yīng)用和舊應(yīng)用能夠作為一個(gè)整體應(yīng)用進(jìn)行使用;業(yè)界統(tǒng)稱這種作法為應(yīng)用集成。
[0003]目前為一款舊應(yīng)用添加新應(yīng)用的方式為:重新編譯舊應(yīng)用的代碼,將新應(yīng)用對(duì)應(yīng)的代碼插入到舊應(yīng)用中;現(xiàn)有為舊應(yīng)用添加新應(yīng)用的方式雖然實(shí)現(xiàn)了應(yīng)用集成的目的,但需要重新編譯舊應(yīng)用的代碼,應(yīng)用開發(fā)的工作較為繁瑣。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問題,本發(fā)明提供一種應(yīng)用集成方法及裝置,以解決現(xiàn)有為舊應(yīng)用添加新應(yīng)用的方式所存在的應(yīng)用開發(fā)的工作較為繁瑣的問題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
[0006]一種應(yīng)用集成方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0007]確定主應(yīng)用及待集成于所述主應(yīng)用的子應(yīng)用;
[0008]通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,一個(gè)子應(yīng)用對(duì)應(yīng)一張應(yīng)用配置表;
[0009]在應(yīng)用容器中配置主應(yīng)用;
[0010]通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法;
[0011]通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,建立所述主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成;
[0012]通過應(yīng)用容器控制所述主應(yīng)用及子應(yīng)用。
[0013]其中,所述通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法包括:
[0014]通過所述主應(yīng)用,采用與所述應(yīng)用加載方法相對(duì)應(yīng)的JS接口,調(diào)用與所述應(yīng)用加載方法相對(duì)應(yīng)的函數(shù)。
[0015]其中,所述通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在所述應(yīng)用容器中加載子應(yīng)用包括:
[0016]讀取子應(yīng)用所對(duì)應(yīng)的應(yīng)用包中的配置文件,及,與所述子應(yīng)用對(duì)應(yīng)的應(yīng)用配置表;
[0017]若所讀取的應(yīng)用配置表所記錄的應(yīng)用版本,與所述應(yīng)用包中的配置文件所記錄的應(yīng)用版本不同,則根據(jù)所述應(yīng)用包中的配置文件更新所讀取的應(yīng)用配置表,通過所述應(yīng)用加載方法,根據(jù)更新后的應(yīng)用配置表所記錄的應(yīng)用描述信息,在所述應(yīng)用容器中加載所述子應(yīng)用;[0018]若所讀取的應(yīng)用配置表所記錄的應(yīng)用版本,與所述應(yīng)用包中的配置文件所記錄的應(yīng)用版本相同,則通過所述應(yīng)用加載方法,根據(jù)所讀取的應(yīng)用配置表所記錄的應(yīng)用描述信息,在所述應(yīng)用容器中加載所述子應(yīng)用。
[0019]其中,所述方法還包括:
[0020]在所述應(yīng)用容器中通過應(yīng)用列表記錄已加載至所述應(yīng)用容器的子應(yīng)用的數(shù)組;
[0021]若當(dāng)前在所述應(yīng)用容器中加載的子應(yīng)用的數(shù)組已記錄于所述應(yīng)用列表中,則在所述應(yīng)用容器中加載該子應(yīng)用時(shí),將該子應(yīng)用的視圖置于頂層,以顯示在所述電子設(shè)備界面上;
[0022]若當(dāng)前在所述應(yīng)用容器中加載的子應(yīng)用的數(shù)組未記錄于所述應(yīng)用列表中,則在所述應(yīng)用容器中加載該子應(yīng)用時(shí),在所述應(yīng)用列表中記錄該子應(yīng)用的數(shù)組,并為該子應(yīng)用創(chuàng)建應(yīng)用目錄。
[0023]其中,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括:
[0024]通過應(yīng)用容器接收各應(yīng)用的控制指令,并通過應(yīng)用容器將所接收的控制指令傳遞至對(duì)應(yīng)應(yīng)用,調(diào)用該對(duì)應(yīng)應(yīng)用中與所述控制指令對(duì)應(yīng)的接口,執(zhí)行所述控制指令。
[0025]其中,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括:
[0026]通過應(yīng)用容器接收應(yīng)用信息,并通過應(yīng)用容器將所述應(yīng)用信息傳遞至對(duì)應(yīng)應(yīng)用。
[0027]其中,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括
[0028]在任一應(yīng)用需要新視圖時(shí),若所述應(yīng)用容器具有廢棄的視圖,則為需要新視圖的應(yīng)用使用所述廢棄的視圖,若所述應(yīng)用容器不具有廢棄的視圖,則為需要新視圖的應(yīng)用創(chuàng)建新視圖;其中,在任一應(yīng)用的視圖廢棄時(shí),所廢棄的視圖將置于所述應(yīng)用容器中。
[0029]其中,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括:
[0030]通過應(yīng)用容器接收應(yīng)用停止指令;
[0031]若所述應(yīng)用停止指令與主應(yīng)用相對(duì)應(yīng),則調(diào)用在所述應(yīng)用容器中預(yù)定義的主應(yīng)用停止方法,退出主應(yīng)用和子應(yīng)用,返回桌面;
[0032]若所述應(yīng)用停止指令與子應(yīng)用相對(duì)應(yīng),則調(diào)用在所述應(yīng)用容器中預(yù)定義的子應(yīng)用停止方法,從應(yīng)用容器的應(yīng)用列表中移除所述應(yīng)用停止指令相對(duì)應(yīng)的子應(yīng)用,并移除該子應(yīng)用的視圖。
[0033]其中,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括:
[0034]通過應(yīng)用容器接收子應(yīng)用刪除指令;
[0035]通過主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用刪除方法;
[0036]通過所述應(yīng)用刪除方法,停止所述子應(yīng)用,并刪除該子應(yīng)用對(duì)應(yīng)的應(yīng)用配置表。
[0037]本發(fā)明實(shí)施例還提供一種應(yīng)用集成裝置,應(yīng)用于電子設(shè)備,所述裝置包括:
[0038]第一確定模塊,用于確定主應(yīng)用及待集成于所述主應(yīng)用的子應(yīng)用;
[0039]第一記錄模塊,用于通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,一個(gè)子應(yīng)用對(duì)應(yīng)一張應(yīng)用配置表;
[0040]第一配置模塊,用于在應(yīng)用容器中配置主應(yīng)用;
[0041]第一調(diào)用模塊,用于通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法;
[0042]第一加載模塊,用于通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,建立所述主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成;
[0043]控制模塊,用于通過應(yīng)用容器控制所述主應(yīng)用及子應(yīng)用。
[0044]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的應(yīng)用集成方法,將需進(jìn)行應(yīng)用集成的應(yīng)用分為主應(yīng)用和子應(yīng)用,通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,通過應(yīng)用容器配置主應(yīng)用,在實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成的過程中,本發(fā)明實(shí)施例可通過主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法,從而通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,從而建立起主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成;同時(shí),在主應(yīng)用和子應(yīng)用的控制上,本發(fā)明實(shí)施例通過應(yīng)用容器進(jìn)行統(tǒng)一管理控制,可使得主應(yīng)用和子應(yīng)用作為一個(gè)整體使用。本發(fā)明實(shí)施例提供的應(yīng)用集成方法,主應(yīng)用和子應(yīng)用均是作為一個(gè)獨(dú)立的模塊,通過應(yīng)用配置表,應(yīng)用容器,建立起相對(duì)獨(dú)立的主應(yīng)用和子應(yīng)用的層級(jí)關(guān)系,并采用應(yīng)用容器統(tǒng)一控制管理主應(yīng)用和子應(yīng)用,實(shí)現(xiàn)了主應(yīng)用和子應(yīng)用的集成;相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例提供的應(yīng)用集成方法無需對(duì)進(jìn)行應(yīng)用集成的應(yīng)用進(jìn)行代碼重新編譯,主應(yīng)用和子應(yīng)用均是作為一個(gè)獨(dú)立的模塊,不需作更改,且允許各應(yīng)用單獨(dú)開發(fā),因此應(yīng)用開發(fā)的工作較為簡(jiǎn)便。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實(shí)施例提供的應(yīng)用集成方法的流程圖;
[0047]圖2為本發(fā)明實(shí)施例提供的應(yīng)用集成方法的另一流程圖;
[0048]圖3為本發(fā)明實(shí)施例提供的應(yīng)用集成裝置的結(jié)構(gòu)框圖;
[0049]圖4為本發(fā)明實(shí)施例提供的第一記錄模塊的結(jié)構(gòu)框圖;
[0050]圖5為本發(fā)明實(shí)施例提供的應(yīng)用集成裝置的另一結(jié)構(gòu)框圖;
[0051]圖6為本發(fā)明實(shí)施例提供的控制模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0052]本發(fā)明提供的應(yīng)用集成方法主要應(yīng)用于移動(dòng)設(shè)備,電腦等電子設(shè)備,主要是通過模塊化的架構(gòu)實(shí)現(xiàn)應(yīng)用的集成,主要基于混合應(yīng)用或web應(yīng)用實(shí)現(xiàn)。目前應(yīng)用類型主要分為原生應(yīng)用,web應(yīng)用,和混合應(yīng)用;混合應(yīng)用是指原生應(yīng)用和web應(yīng)用的結(jié)合體,一部分采用原生應(yīng)用、一部分采用web應(yīng)用,因此部分可在原生環(huán)境運(yùn)行、部分可在web上運(yùn)行。本發(fā)明的發(fā)明人經(jīng)研究發(fā)現(xiàn):由于原生應(yīng)用的整體性較強(qiáng),各應(yīng)用無法通過模塊化的架構(gòu)實(shí)現(xiàn)應(yīng)用集成,因此本發(fā)明主要以混合應(yīng)用或web應(yīng)用作為對(duì)象進(jìn)行應(yīng)用集成。
[0053]本發(fā)明實(shí)施例提供的應(yīng)用集成方式主要涉及以下方面:
[0054]將進(jìn)行應(yīng)用集成的應(yīng)用分為主應(yīng)用和子應(yīng)用,主應(yīng)用為應(yīng)用集成的本體,通過子應(yīng)用與主應(yīng)用的層級(jí)關(guān)系實(shí)現(xiàn)應(yīng)用的集成;
[0055]定義應(yīng)用配置表,應(yīng)用配置表可用于記錄子應(yīng)用的應(yīng)用描述信息,應(yīng)用描述信息可以包括:應(yīng)用ID,應(yīng)用名稱,應(yīng)用版本,應(yīng)用界面高度,應(yīng)用界面寬度,應(yīng)用類型,應(yīng)用背景顏色,應(yīng)用朝向(應(yīng)用橫屏顯示或豎屏顯示,即應(yīng)用的不同朝向),應(yīng)用起始頁地址(應(yīng)用起始頁是應(yīng)用打開后第一個(gè)進(jìn)入的頁面,該屬性用于加載起始頁)等,表1示出了應(yīng)用配置表的相關(guān)配置說明,可參照。
[0056]
【權(quán)利要求】
1.一種應(yīng)用集成方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括: 確定主應(yīng)用及待集成于所述主應(yīng)用的子應(yīng)用; 通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,一個(gè)子應(yīng)用對(duì)應(yīng)一張應(yīng)用配置表; 在應(yīng)用容器中配置主應(yīng)用; 通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法; 通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,建立所述主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成; 通過應(yīng)用容器控制所述主應(yīng)用及子應(yīng)用。
2.根據(jù)權(quán)利 要求1所述的應(yīng)用集成方法,其特征在于,所述通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法包括: 通過所述主應(yīng)用,采用與所述應(yīng)用加載方法相對(duì)應(yīng)的JS接口,調(diào)用與所述應(yīng)用加載方法相對(duì)應(yīng)的函數(shù)。
3.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在所述應(yīng)用容器中加載子應(yīng)用包括: 讀取子應(yīng)用所對(duì)應(yīng)的應(yīng)用包中的配置文件,及,與所述子應(yīng)用對(duì)應(yīng)的應(yīng)用配置表; 若所讀取的應(yīng)用配置表所記錄的應(yīng)用版本,與所述應(yīng)用包中的配置文件所記錄的應(yīng)用版本不同,則根據(jù)所述應(yīng)用包中的配置文件更新所讀取的應(yīng)用配置表,通過所述應(yīng)用加載方法,根據(jù)更新后的應(yīng)用配置表所記錄的應(yīng)用描述信息,在所述應(yīng)用容器中加載所述子應(yīng)用; 若所讀取的應(yīng)用配置表所記錄的應(yīng)用版本,與所述應(yīng)用包中的配置文件所記錄的應(yīng)用版本相同,則通過所述應(yīng)用加載方法,根據(jù)所讀取的應(yīng)用配置表所記錄的應(yīng)用描述信息,在所述應(yīng)用容器中加載所述子應(yīng)用。
4.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,還包括: 在所述應(yīng)用容器中通過應(yīng)用列表記錄已加載至所述應(yīng)用容器的子應(yīng)用的數(shù)組; 若當(dāng)前在所述應(yīng)用容器中加載的子應(yīng)用的數(shù)組已記錄于所述應(yīng)用列表中,則在所述應(yīng)用容器中加載該子應(yīng)用時(shí),將該子應(yīng)用的視圖置于頂層,以顯示在所述電子設(shè)備界面上; 若當(dāng)前在所述應(yīng)用容器中加載的子應(yīng)用的數(shù)組未記錄于所述應(yīng)用列表中,則在所述應(yīng)用容器中加載該子應(yīng)用時(shí),在所述應(yīng)用列表中記錄該子應(yīng)用的數(shù)組,并為該子應(yīng)用創(chuàng)建應(yīng)用目錄。
5.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括: 通過應(yīng)用容器接收各應(yīng)用的控制指令,并通過應(yīng)用容器將所接收的控制指令傳遞至對(duì)應(yīng)應(yīng)用,調(diào)用該對(duì)應(yīng)應(yīng)用中與所述控制指令對(duì)應(yīng)的接口,執(zhí)行所述控制指令。
6.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括: 通過應(yīng)用容器接收應(yīng)用信息,并通過應(yīng)用容器將所述應(yīng)用信息傳遞至對(duì)應(yīng)應(yīng)用。
7.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括在任一應(yīng)用需要新視圖時(shí),若所述應(yīng)用容器具有廢棄的視圖,則為需要新視圖的應(yīng)用使用所述廢棄的視圖,若所述應(yīng)用容器不具有廢棄的視圖,則為需要新視圖的應(yīng)用創(chuàng)建新視圖;其中,在任一應(yīng)用的視圖廢棄時(shí),所廢棄的視圖將置于所述應(yīng)用容器中。
8.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括: 通過應(yīng)用容器接收應(yīng)用停止指令; 若所述應(yīng)用停止指令與主應(yīng)用相對(duì)應(yīng),則調(diào)用在所述應(yīng)用容器中預(yù)定義的主應(yīng)用停止方法,退出主應(yīng)用和子應(yīng)用,返回桌面; 若所述應(yīng)用停止指令與子應(yīng)用相對(duì)應(yīng),則調(diào)用在所述應(yīng)用容器中預(yù)定義的子應(yīng)用停止方法,從應(yīng)用容器的應(yīng)用列表中移除所述應(yīng)用停止指令相對(duì)應(yīng)的子應(yīng)用,并移除該子應(yīng)用的視圖。
9.根據(jù)權(quán)利要求1所述的應(yīng)用集成方法,其特征在于,所述通過應(yīng)用容器控制所述主應(yīng)用及已加載的子應(yīng)用包括: 通過應(yīng)用容器接收子應(yīng)用刪除指令; 通過主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用刪除方法; 通過所述應(yīng)用刪除方法,停止所述子應(yīng)用,并刪除該子應(yīng)用對(duì)應(yīng)的應(yīng)用配置表。
10.一種應(yīng)用集成裝置,其特征在于,應(yīng)用于電子設(shè)備,所述裝置包括: 第一確定模塊,用于確定主應(yīng)用及待集成于所述主應(yīng)用的子應(yīng)用; 第一記錄模塊,用于通過應(yīng)用配置表記錄子應(yīng)用的應(yīng)用描述信息,一個(gè)子應(yīng)用對(duì)應(yīng)一張應(yīng)用配置表; 第一配置模塊,用于在應(yīng)用容器中配置主應(yīng)用; 第一調(diào)用模塊,用于通過所述主應(yīng)用調(diào)用在所述應(yīng)用容器中預(yù)定義的應(yīng)用加載方法;第一加載模塊,用于通過所述應(yīng)用加載方法,根據(jù)應(yīng)用配置表所記錄的子應(yīng)用的應(yīng)用描述信息,在應(yīng)用容器中加載子應(yīng)用,建立所述主應(yīng)用與子應(yīng)用的層級(jí)關(guān)系,實(shí)現(xiàn)所述主應(yīng)用與子應(yīng)用的集成; 控制模塊,用于通過應(yīng)用容器控制所述主應(yīng)用及子應(yīng)用。
【文檔編號(hào)】G06F9/445GK104035804SQ201410293634
【公開日】2014年9月10日 申請(qǐng)日期:2014年6月26日 優(yōu)先權(quán)日:2014年6月26日
【發(fā)明者】李瑩, 胡博, 孫廣起 申請(qǐng)人:北京中電普華信息技術(shù)有限公司, 國(guó)家電網(wǎng)公司