本發(fā)明屬于云同步應(yīng)用開發(fā)技術(shù)領(lǐng)域,涉及一種基于云的跨平臺的軟件管理平臺及其構(gòu)建方法。
背景技術(shù):近年來,隨著人們對于軟件需求的不斷擴(kuò)大,軟件管理平臺應(yīng)運而生并快速發(fā)展,比較知名的有360軟件管家和騰訊軟件管家等。這些平臺的功能均是提供豐富的軟件,方便用戶下載、安裝、升級及卸載。然而,通過這些管理平臺下載的軟件具有如下缺點:如軟件需要安裝,和特定的操作系統(tǒng)綁定,不同的操作系統(tǒng)需要安裝軟件的不同版本。此外,卸載軟件也較為麻煩。當(dāng)用戶重裝系統(tǒng)后,就必須再重新安裝這些軟件。同一用戶在不同機(jī)器上操作時,為了得到相同的軟件體驗,也要重裝及配置軟件,需要大量的重復(fù)性工作。這給用戶的使用帶來極大的不便。隨著云計算時代的到來,虛擬化、云存儲、云同步技術(shù)得到了快速發(fā)展,并成為目前研究的熱點之一。故,軟件管理的虛擬性和跨平臺性為解決目前現(xiàn)有技術(shù)中軟件管理平臺存在的缺陷問題提供了一個思路。
技術(shù)實現(xiàn)要素:為解決上述問題,本發(fā)明的目的在于提供一種基于云的跨平臺的軟件管理平臺及其構(gòu)建方法。為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:一種基于云的跨平臺的軟件管理平臺,包括本地軟件管理模塊、云同步模塊、虛擬機(jī)管理模塊、下載管理模塊、用戶接口模塊、以及與遠(yuǎn)程服務(wù)器連接通信的后臺交互模塊;其中,本地軟件管理模塊用于管理本地下載的軟件;云同步模塊用于管理指定目錄的同步情況;虛擬機(jī)管理用于管理本地虛擬機(jī);下載管理模塊用于管理下載的軟件,以及歷史下載過的軟件;后臺交互模塊用于管理與遠(yuǎn)程服務(wù)器端的交互情況;用戶接口模塊用于顯示前臺界面,方便用戶下載及使用軟件。進(jìn)一步地,所述后臺交互模塊包括有網(wǎng)絡(luò)鏈接管理單元、管理平臺版本管理單元、軟件上架管理單元、用戶信息管理單元、數(shù)據(jù)庫管理單元、離線運行管理單元。進(jìn)一步地,所述網(wǎng)絡(luò)鏈接管理單元用于查看網(wǎng)絡(luò)鏈接是否可用,如果可用,則自動或用戶手動登錄,如果不可用,則轉(zhuǎn)入離線運行狀態(tài)。進(jìn)一步地,所述管理平臺版本管理單元用于管理該平臺自身的版本升級需求;所述軟件上架管理單元用于管理后臺上架的新的應(yīng)用軟件,及這些軟件的顯示方式等;所述用戶信息管理單元用于管理注冊用戶的個人信息,如用戶名密碼,權(quán)限,及該用戶正在使用及歷史使用過的軟件信息;所述數(shù)據(jù)庫管理單元用于管理該軟件平臺在運行時必須的數(shù)據(jù)庫支持;所述離線運行管理單元用于當(dāng)程序處于無網(wǎng)絡(luò)鏈接狀態(tài)時,切換到離線狀態(tài)下的運行模式。進(jìn)一步地,所述網(wǎng)絡(luò)鏈接管理單元、管理平臺版本管理單元、軟件上架管理單元、用戶信息管理單元、數(shù)據(jù)庫管理單元和離線運行管理單元分別與遠(yuǎn)程服務(wù)器端的網(wǎng)絡(luò)鏈接管理、版本管理、軟件上架管理、用戶信息管理、數(shù)據(jù)庫管理和離線運行管理建立雙向連接關(guān)系,所述本地管理平臺受遠(yuǎn)程服務(wù)器管理。進(jìn)一步地,所述本地虛擬機(jī)包括內(nèi)核模塊、管理模塊、平臺模塊和平臺適配模塊。進(jìn)一步地,所述內(nèi)核模塊用于解析指定目錄中的軟件并呈現(xiàn)軟件運行結(jié)果;所述管理模塊用于管理程序運行,并與軟件管理平臺交互;所述平臺模塊用于實現(xiàn)軟件本地資源的訪問功能;所述平臺適配模塊用于匹配不同的硬件平臺和操作系統(tǒng)以及底層的驅(qū)動。本發(fā)明的另一技術(shù)方案為:一種基于云的跨平臺的軟件管理平臺的構(gòu)建方法,包括如下步驟:S1:后臺管理設(shè)置軟件管理平臺,虛擬化相關(guān)軟件,并將其上傳,供用戶下載使用;S2:設(shè)置云端狀態(tài)并管理云端;S3:用戶在安裝軟件管理平臺后,該平臺會自動根據(jù)用戶使用的平臺選擇相關(guān)的虛擬機(jī)下載安裝;S4:用戶平臺的指定目錄自動上傳到云端;S5:平臺的用戶在平臺上登錄軟件管理平臺,平臺會自動將云端的指定目錄下載到平臺,并在對應(yīng)平臺的虛擬機(jī)中運行。進(jìn)一步地,所述下載虛擬化后的軟件系存放于本地的指定目錄中,用戶可直接使用。相較于現(xiàn)有技術(shù),本發(fā)明一種基于云的跨平臺的軟件管理平臺及其構(gòu)建方法提供大量軟件供用戶下載。用戶安裝該管理平臺后,它將自動分析用戶所使用的操作系統(tǒng)等平臺信息,生成適合本地的虛擬機(jī)下載并安裝。用戶注冊該平臺,下載所需軟件后無需安裝直接在本地使用。下載的文件保存在本地目錄(非系統(tǒng)盤)。該平臺自動將此目錄上傳到云端。當(dāng)用戶在其他平臺上使用時,只要安裝該管理平臺后登錄即可將指定目錄云同步到本地,該管理平臺將自動安裝適合本地的虛擬機(jī),從而實現(xiàn)軟件的無需安裝和跨平臺使用。附圖說明圖1是本發(fā)明基于云的跨平臺的軟件管理平臺與遠(yuǎn)程服務(wù)器之間連接關(guān)系示意圖。圖2是本發(fā)明基于云的跨平臺的軟件管理平臺與本地虛擬機(jī)之間的連接關(guān)系示意圖。圖3是本發(fā)明基于云的跨平臺的軟件管理平臺的構(gòu)建方法流程圖示。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明一種基于云的跨平臺的軟件管理平臺,該平臺提供大量軟件供用戶下載。用戶安裝該管理平臺后,它將自動分析用戶所使用的操作系統(tǒng)等平臺信息,生成適合本地的虛擬機(jī)下載并安裝。用戶注冊該平臺,下載所需軟件后無需安裝直接在本地使用。下載的文件保存在本地目錄(非系統(tǒng)盤)。該平臺自動將此目錄上傳到云端。當(dāng)用戶在其他平臺上使用時,只要安裝該管理平臺后登錄即可將指定目錄云同步到本地,該管理平臺將自動安裝適合本地的虛擬機(jī),從而實現(xiàn)軟件的無需安裝和跨平臺使用。如圖1所示,本發(fā)明軟件管理平臺包括本地軟件管理模塊、云同步模塊、虛擬機(jī)管理模塊、下載管理模塊、用戶接口模塊、以及與遠(yuǎn)程服務(wù)器連接通信的后臺交互模塊。其中,本地軟件管理模塊用于管理本地下載的軟件,如軟件版本升級,刪除等;云同步模塊用于管理指定目錄的同步情況;虛擬機(jī)管理用于管理本地虛擬機(jī);下載管理模塊用于管理下載的軟件,以及歷史下載過的軟件;后臺交互模塊用于管理與遠(yuǎn)程服務(wù)器端的交互情況;用戶接口模塊用于顯示前臺界面,方便用戶下載及使用軟件。所述后臺交互模塊包括有網(wǎng)絡(luò)鏈接管理單元、管理平臺版本管理單元、軟件上架管理單元、用戶信息管理單元、數(shù)據(jù)庫管理單元、離線運行管理單元。所述網(wǎng)絡(luò)鏈接管理單元用于查看網(wǎng)絡(luò)鏈接是否可用,如果可用,則自動或用戶手動登錄,如果不可用,則轉(zhuǎn)入離線運行狀態(tài);管理平臺版本管理單元用于管理該平臺自身的版本升級等需求;軟件上架管理單元用于管理后臺上架的新的應(yīng)用軟件,及這些軟件的顯示方式等;用戶信息管理單元用于管理注冊用戶的個人信息,如用戶名密碼,權(quán)限,及該用戶正在使用及歷史使用過的軟件信息等;數(shù)據(jù)庫管理單元用于管理該軟件平臺在運行時必須的數(shù)據(jù)庫支持;離線運行管理單元用于當(dāng)程序處于無網(wǎng)絡(luò)鏈接狀態(tài)時,切換到離線狀態(tài)下的運行模式等。所述網(wǎng)絡(luò)鏈接管理單元、管理平臺版本管理單元、軟件上架管理單元、用戶信息管理單元、數(shù)據(jù)庫管理單元和離線運行管理單元分別與遠(yuǎn)程服務(wù)器端的網(wǎng)絡(luò)鏈接管理、版本管理、軟件上架管理、用戶信息管理、數(shù)據(jù)庫管理和離線運行管理建立雙向連接關(guān)系,本地管理平臺受遠(yuǎn)程服務(wù)器管理。如圖2所示為本地虛擬機(jī)與軟件管理平臺之間的關(guān)系,所述本地虛擬機(jī)包括內(nèi)核模塊、管理模塊、平臺模塊和平臺適配模塊。其中,內(nèi)核模塊用于解析指定目錄中的軟件并呈現(xiàn)軟件運行結(jié)果;管理模塊用于管理程序運行,并與軟件管理平臺交互;平臺模塊用于實現(xiàn)軟件本地資源的訪問功能;平臺適配模塊用于匹配不同的硬件平臺和操作系統(tǒng)以及底層的驅(qū)動。管理模塊包括虛擬機(jī)版本管理、異常、數(shù)據(jù)庫管理、配置文件和程序運行管理。軟件管理平臺的虛擬機(jī)管理包括虛擬機(jī)版本管理、異常管理、數(shù)據(jù)庫管理和配置文件管理。其中虛擬機(jī)版本管理用于管理不同平臺上的本地虛擬機(jī)版本,是否需要升級等。異常管理用于判斷虛擬機(jī)運行程序時是否出現(xiàn)異常導(dǎo)致無法繼續(xù)運行;數(shù)據(jù)庫管理用于管理程序在運行過程中的信息,包括應(yīng)用包的簽名認(rèn)證和完整性認(rèn)證等信息。配置文件管理用于管理平臺設(shè)備信息、本地虛擬機(jī)信息和用戶認(rèn)證信息,包括用戶權(quán)限和口令等。本地虛擬機(jī)的管理模塊中,除本地程序運行管理外,其余的虛擬機(jī)版本管理、異常管理、數(shù)據(jù)庫管理和配置文件分別與軟件管理平臺中的虛擬機(jī)版本管理、異常管理、數(shù)據(jù)庫管理和配置文件管理建立雙向連接關(guān)系,本地虛擬機(jī)受軟件管理平臺管理。參照圖3所示,本發(fā)明基于云的跨平臺的軟件管理平臺的構(gòu)建方法包括如下步驟:S1:后臺管理設(shè)置軟件管理平臺,虛擬化相關(guān)軟件,并將其上傳,供用戶下載使用;S2:設(shè)置云端狀態(tài)并管理云端;S3:用戶在安裝軟件管理平臺后,該平臺會自動根據(jù)用戶使用的平臺(如:操作系統(tǒng))選擇相關(guān)的虛擬機(jī)下載安裝;所述下載虛擬化后的軟件系存放于本地的指定目錄中,用戶可直接使用;S4:用戶平臺1(或用戶平臺n)的指定目錄自動上傳到云端;S5:平臺1的用戶在平臺n上登錄軟件管理平臺,平臺會自動將云端的指定目錄下載到平臺n,并在平臺n的虛擬機(jī)中運行。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。