本發(fā)明涉及程序開(kāi)發(fā)領(lǐng)域,尤其涉及一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法和裝置。
背景技術(shù):
目前,在不同的應(yīng)用程序中可能會(huì)重復(fù)出現(xiàn)相同的應(yīng)用功能。例如,在不同的視頻播放軟件中重復(fù)出現(xiàn)例如播放、下載或上傳等應(yīng)用功能。相同的應(yīng)用功能往往基于相同或相似的代碼編程。
在開(kāi)發(fā)APP(應(yīng)用程序,Application的縮寫(xiě))的過(guò)程中,對(duì)于相同應(yīng)用功能的編程,一般采用將現(xiàn)有實(shí)現(xiàn)該功能的代碼復(fù)制粘貼到待開(kāi)發(fā)應(yīng)用程序中。采用上述編程方式,不便于應(yīng)用程序的整體管理,可能存在不兼容的問(wèn)題。與此同時(shí),采用上述編程方式不能對(duì)該部分代碼進(jìn)行單獨(dú)測(cè)試,增加應(yīng)用程序檢測(cè)的工作量。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問(wèn)題
有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是,如何實(shí)現(xiàn)便捷、高效地重復(fù)使用能夠?qū)崿F(xiàn)特定功能的代碼。
解決方案
為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,包括:
根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;
根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件;
將所獲取的各待編譯文件編譯生成所述目標(biāo)組件。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件,包括:
從所述配置文件中,獲取源文件地址,并獲取用于生成所述目標(biāo)組件所需要的資源文件地址、系統(tǒng)庫(kù)地址、靜態(tài)庫(kù)地址和動(dòng)態(tài)庫(kù)地址;
根據(jù)所述源文件地址,獲取源文件,并分別根據(jù)所述資源文件地址、所述系統(tǒng)庫(kù)地址、所述靜態(tài)庫(kù)地址和所述動(dòng)態(tài)庫(kù)地址,獲取生成所述目標(biāo)組件所需要的資源文件、系統(tǒng)庫(kù)、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件,包括:
在通過(guò)靜態(tài)庫(kù)工程的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;或
在通過(guò)靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù)的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,還包括:
在所述目標(biāo)組件生成之后,對(duì)所述目標(biāo)組件的特定功能進(jìn)行測(cè)試,以確定所述目標(biāo)組件是否能夠?qū)崿F(xiàn)所述特定功能。
為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置,包括:
第一獲取模塊,用于根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;
第二獲取模塊,與所述第一獲取模塊連接,用于根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件;
編譯模塊,與所述第二獲取模塊連接,用于將所獲取的各待編譯文件編譯生成所述目標(biāo)組件。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,第二獲取模塊,包括:
地址獲取單元,用于從所述配置文件中,獲取源文件地址,并獲取用于生成所述目標(biāo)組件所需要的資源文件地址、系統(tǒng)庫(kù)地址、靜態(tài)庫(kù)地址和動(dòng)態(tài)庫(kù)地址;
文件獲取單元,與所述地址獲取單元連接,用于根據(jù)所述源文件地址,獲取源文件,并分別根據(jù)所述資源文件地址、所述系統(tǒng)庫(kù)地址、所述靜態(tài)庫(kù)地址和所述動(dòng)態(tài)庫(kù)地址,獲取生成所述目標(biāo)組件所需要的資源文件、系統(tǒng)庫(kù)、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,第一獲取模塊,具體用于
在通過(guò)靜態(tài)庫(kù)工程的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;或
在通過(guò)靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù)的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,還包括:
檢測(cè)模塊,與所述編譯模塊連接,用于在所述目標(biāo)組件生成之后,對(duì)所述目標(biāo)組件的特定功能進(jìn)行測(cè)試,以確定所述目標(biāo)組件是否能夠?qū)崿F(xiàn)所述特定功能。
有益效果
本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,通過(guò)目標(biāo)組件的標(biāo)識(shí)信息獲取對(duì)應(yīng)的配置文件后,通過(guò)配置文件可以獲取生成目標(biāo)組件所需要的各待編譯文件,從而將所獲取的各待編譯文件編譯生成目標(biāo)組件。在應(yīng)用程序開(kāi)發(fā)過(guò)程中,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,可以便捷地重復(fù)調(diào)用實(shí)現(xiàn)特定功能的目標(biāo)組件,提高應(yīng)用程序開(kāi)發(fā)的效率。
進(jìn)一步地,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,在目標(biāo)組件生成之后,通過(guò)測(cè)試以確定目標(biāo)組件是否能夠?qū)崿F(xiàn)特定功能,可以提高組件的健壯性。
根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。
附圖說(shuō)明
包含在說(shuō)明書(shū)中并且構(gòu)成說(shuō)明書(shū)的一部分的附圖與說(shuō)明書(shū)一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的流程圖;
圖2示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的另一流程圖;
圖3示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的另一流程圖;
圖4示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的另一流程圖;
圖5示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的另一流程圖;
圖6示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置的結(jié)構(gòu)框圖;
圖7示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置的另一結(jié)構(gòu)框圖;
圖8示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置的另一結(jié)構(gòu)框圖;
圖9示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專(zhuān)用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
另外,為了更好的說(shuō)明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實(shí)施例1
圖1示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法的流程圖。如圖1所示,該應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法主要可以包括:
步驟101:根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;
步驟102:根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件;
步驟103:將所獲取的各待編譯文件編譯生成所述目標(biāo)組件。
在應(yīng)用程序開(kāi)發(fā)的過(guò)程中,為了有利于源代碼的調(diào)取和集成,需要將源代碼編譯成可以單獨(dú)工作的組件。其中,應(yīng)用程序可以指為完成某項(xiàng)或多項(xiàng)特定工作的計(jì)算機(jī)程序。組件可以指具有相對(duì)獨(dú)立功能、接口由契約指定、和語(yǔ)境有明顯依賴(lài)關(guān)系、可獨(dú)立部署、可組裝的軟件實(shí)體。采用不同組件所實(shí)現(xiàn)的功能可以包括多種,例如播放功能、下載功能或上傳功能等。組件的標(biāo)識(shí)信息可以指用來(lái)區(qū)分不同組件的信息,例如組件名稱(chēng)、組件版本號(hào)等,本實(shí)施例對(duì)此不作限制。舉例而言,組件的標(biāo)識(shí)信息可以為播放組件1.0版本或下載組件1.1.1版本。
對(duì)應(yīng)地,每個(gè)組件設(shè)置有配置文件例如Spec(Specification)文件。其中,Spec文件可以用于對(duì)例如產(chǎn)品、系統(tǒng)或服務(wù)等的詳細(xì)規(guī)格進(jìn)行說(shuō)明。在本實(shí)施例中,Spec文件可以用于對(duì)組件的詳細(xì)規(guī)格進(jìn)行說(shuō)明。組件配置倉(cāng)庫(kù)用于管理各組件的配置文件。舉例而言,在目標(biāo)組件為“播放組件1.0版本”的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息“播放組件1.0版本”,可以從組件配置倉(cāng)庫(kù)中獲取“播放組件1.0版本”對(duì)應(yīng)的Spec文件。進(jìn)一步地,根據(jù)“播放組件1.0版本”對(duì)應(yīng)的Spec文件,可以獲取生成“播放組件1.0版本”所需要的各待編譯文件。
在一種可能的實(shí)現(xiàn)方式中,如圖2所示,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件(步驟101),包括:
步驟201:在通過(guò)靜態(tài)庫(kù)工程的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。
在一種可能的實(shí)現(xiàn)方式中,如圖3所示,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件(步驟101),包括:
步驟301:在通過(guò)靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù)的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。
其中,將目標(biāo)組件集成到應(yīng)用程序中的方式可以包括靜態(tài)庫(kù)工程、靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)工程或動(dòng)態(tài)庫(kù)。具體而言,靜態(tài)庫(kù)工程可以通過(guò)子工程的方式加入到應(yīng)用程序?qū)?yīng)的目標(biāo)工程中。靜態(tài)庫(kù)可以為一些外部函數(shù)和變量的集合體,需要在編譯期間和源代碼連接在一起使用。動(dòng)態(tài)庫(kù)可以在運(yùn)行時(shí)加載使用,不需要在編譯期和源代碼連接在一起。在應(yīng)用程序?qū)?yīng)的目標(biāo)工程編譯之前,先編譯動(dòng)態(tài)庫(kù)工程,再將生成的靜態(tài)庫(kù)加入到應(yīng)用程序?qū)?yīng)的目標(biāo)工程中使用。本實(shí)施例不限制集成方式,可以根據(jù)應(yīng)用程序的開(kāi)發(fā)情況,采用不同的方式進(jìn)行集成。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)都可以實(shí)現(xiàn)文件隱藏,可以保護(hù)實(shí)現(xiàn)特定功能的源代碼。靜態(tài)庫(kù)工程和動(dòng)態(tài)庫(kù)工程可以直接在應(yīng)用程序中修改組件代碼,有利于排除程序故障。
在一種可能的實(shí)現(xiàn)方式中,如圖4所示,根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件(步驟102),具體可以包括:
步驟401:從所述配置文件中,獲取源文件地址,并獲取用于生成所述目標(biāo)組件所需要的資源文件地址、系統(tǒng)庫(kù)地址、靜態(tài)庫(kù)地址和動(dòng)態(tài)庫(kù)地址;
步驟402:根據(jù)所述源文件地址,獲取源文件,并分別根據(jù)所述資源文件地址、所述系統(tǒng)庫(kù)地址、所述靜態(tài)庫(kù)地址和所述動(dòng)態(tài)庫(kù)地址,獲取生成所述目標(biāo)組件所需要的資源文件、系統(tǒng)庫(kù)、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。
其中,源文件可以存儲(chǔ)用計(jì)算機(jī)語(yǔ)言例如C語(yǔ)言、Java語(yǔ)言編寫(xiě)的代碼。資源文件可以存儲(chǔ)例如圖片、音頻、視頻和文字等資源。系統(tǒng)庫(kù)可以指系統(tǒng)自身的庫(kù)資源。靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)屬于共享程序代碼的方式。其中,靜態(tài)庫(kù)可以編譯到代碼中,組件可以在沒(méi)有靜態(tài)庫(kù)的環(huán)境中運(yùn)行;動(dòng)態(tài)庫(kù)不能編譯到代碼中,應(yīng)用程序通常需要在有鏈接庫(kù)文件的環(huán)境下運(yùn)行。
本實(shí)施例以下載組件為例進(jìn)行示例性說(shuō)明。其中,源文件所記載的代碼可以實(shí)現(xiàn)下載功能。資源文件可以為生成下載組件所需要的下載圖標(biāo),例如“↓”。系統(tǒng)庫(kù)可以為生成下載組件所需要的系統(tǒng)自身的庫(kù)資源,例如網(wǎng)絡(luò)通信庫(kù)。靜態(tài)庫(kù)可以為生成下載組件所需要的第三方靜態(tài)庫(kù),例如微博,微信等用于分享的靜態(tài)庫(kù)。動(dòng)態(tài)庫(kù)可以為生成下載組件所需要的第三方動(dòng)態(tài)庫(kù),例如播放編解碼軟件Fast Forward Mpeg。
Carthage、Cocoapods是兩款較為常用的類(lèi)庫(kù)管理工具,可以通過(guò)Carthage或Cocoapods進(jìn)行組件管理。本實(shí)施例以Cocoapods為例進(jìn)行示例性說(shuō)明。給出Spec文件的聲明和項(xiàng)目使用的配置文件:
1、根據(jù)CocoaPods設(shè)置Spec文件:
2.根據(jù)CocoaPods設(shè)置描述文件
source"git@git.intra.tudou.com:tudou_ios/tudouspec.git"
pod'TDShareKit’,'0.1.6'
其中,上述Spec文件中設(shè)置有組件名稱(chēng)TDShareKit,組件版本號(hào)0.1.6。根據(jù)source中的git和tag可以得到TDShareKit組件0.1.6版本的git倉(cāng)庫(kù)地址,可以通過(guò)source獲取到TDShareKit組件0.1.6版本的全部文件。Platform定義了TDShareKit組件0.1.6版本支持的系統(tǒng)和版本號(hào),例如支持ios系統(tǒng)7.0版本??梢酝ㄟ^(guò)resource_bundles定義的路徑獲取資源文件。可以通過(guò)source_files定義的路徑獲取源文件。可以通過(guò)Frameworks定義的的路徑獲取依賴(lài)的系統(tǒng)庫(kù),可以通過(guò)Vendored_libraries定義的的路徑獲取依賴(lài)的第三方靜態(tài)庫(kù)、第三方動(dòng)態(tài)庫(kù)。
在一種可能的實(shí)現(xiàn)方式中,如圖5所示,應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法還可以包括:
步驟104:在所述目標(biāo)組件生成之后,對(duì)所述目標(biāo)組件的特定功能進(jìn)行測(cè)試,以確定所述目標(biāo)組件是否能夠?qū)崿F(xiàn)所述特定功能。
例如,可以通過(guò)編寫(xiě)單元測(cè)試代碼,對(duì)組件提供的公共接口進(jìn)行測(cè)試。
本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,通過(guò)目標(biāo)組件的標(biāo)識(shí)信息獲取對(duì)應(yīng)的配置文件后,通過(guò)配置文件可以獲取生成目標(biāo)組件所需要的各待編譯文件,從而將所獲取的各待編譯文件編譯生成目標(biāo)組件。在應(yīng)用程序開(kāi)發(fā)過(guò)程中,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,可以便捷地重復(fù)調(diào)用實(shí)現(xiàn)特定功能的目標(biāo)組件,提高應(yīng)用程序開(kāi)發(fā)的效率。
進(jìn)一步地,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理方法,在目標(biāo)組件生成之后,通過(guò)測(cè)試以確定目標(biāo)組件是否能夠?qū)崿F(xiàn)特定功能,可以提高組件的健壯性。
實(shí)施例2
圖6示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置的結(jié)構(gòu)框圖。如圖6所示,該應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置主要可以包括:第一獲取模塊11,用于根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。第二獲取模塊13,與所述第一獲取模塊11連接,用于根據(jù)所述配置文件,獲取生成所述目標(biāo)組件所需要的各待編譯文件。編譯模塊15,與所述第二獲取模塊13連接,用于將所獲取的各待編譯文件編譯生成所述目標(biāo)組件。具體原理和示例可以參見(jiàn)實(shí)施例1以及圖1的相關(guān)描述。
在一種可能的實(shí)現(xiàn)方式中,如圖7所示,第二獲取模塊13,包括:地址獲取單元131,用于從所述配置文件中,獲取源文件地址,并獲取用于生成所述目標(biāo)組件所需要的資源文件地址、系統(tǒng)庫(kù)地址、靜態(tài)庫(kù)地址和動(dòng)態(tài)庫(kù)地址。文件獲取單元133,與所述地址獲取單元連接,用于根據(jù)所述源文件地址,獲取源文件,并分別根據(jù)所述資源文件地址、所述系統(tǒng)庫(kù)地址、所述靜態(tài)庫(kù)地址和所述動(dòng)態(tài)庫(kù)地址,獲取生成所述目標(biāo)組件所需要的資源文件、系統(tǒng)庫(kù)、靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。具體原理和示例可以參見(jiàn)實(shí)施例1以及圖4的相關(guān)描述。
在一種可能的實(shí)現(xiàn)方式中,第一獲取模塊11,具體用于在通過(guò)靜態(tài)庫(kù)工程的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件;或在通過(guò)靜態(tài)庫(kù)或動(dòng)態(tài)庫(kù)的方式調(diào)用所述目標(biāo)組件的情況下,根據(jù)目標(biāo)組件的標(biāo)識(shí)信息,從組件配置倉(cāng)庫(kù)中獲取與所述標(biāo)識(shí)信息對(duì)應(yīng)的配置文件。具體原理和示例可以參見(jiàn)實(shí)施例1以及圖2、圖3的相關(guān)描述。
在一種可能的實(shí)現(xiàn)方式中,如圖8所示,該應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置還可以包括:檢測(cè)模塊17,與所述編譯模塊15連接,用于在所述目標(biāo)組件生成之后,對(duì)所述目標(biāo)組件的特定功能進(jìn)行測(cè)試,以確定所述目標(biāo)組件是否能夠?qū)崿F(xiàn)所述特定功能。具體原理和示例可以參見(jiàn)實(shí)施例1以及圖5的相關(guān)描述。
本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置,通過(guò)目標(biāo)組件的標(biāo)識(shí)信息獲取對(duì)應(yīng)的配置文件后,通過(guò)配置文件可以獲取生成目標(biāo)組件所需要的各待編譯文件,從而將所獲取的各待編譯文件編譯生成目標(biāo)組件。在應(yīng)用程序開(kāi)發(fā)過(guò)程中,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置,可以便捷地重復(fù)調(diào)用實(shí)現(xiàn)特定功能的目標(biāo)組件,提高應(yīng)用程序開(kāi)發(fā)的效率。
進(jìn)一步地,本發(fā)明實(shí)施例的應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理裝置,在目標(biāo)組件生成之后,通過(guò)測(cè)試以確定目標(biāo)組件是否能夠?qū)崿F(xiàn)特定功能,可以提高組件的健壯性。
實(shí)施例3
圖9示出根據(jù)本發(fā)明一實(shí)施例的一種應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理設(shè)備的結(jié)構(gòu)框圖。所述應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理設(shè)備1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
所述應(yīng)用程序開(kāi)發(fā)系統(tǒng)中的組件管理設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲(chǔ)器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲(chǔ)器1130通過(guò)總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個(gè)中央處理器CPU,或者是專(zhuān)用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器1130用于存放文件。存儲(chǔ)器1130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器1130也可以是存儲(chǔ)器陣列。存儲(chǔ)器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實(shí)現(xiàn)方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:實(shí)現(xiàn)實(shí)施例1中各步驟的操作。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。