亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種自動升級應(yīng)用程序的方法和系統(tǒng)的制作方法

文檔序號:6385363閱讀:730來源:國知局
專利名稱:一種自動升級應(yīng)用程序的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,更具體地說,涉及一種自動升級應(yīng)用程序的方法和系統(tǒng)。
技術(shù)背景
基于客戶端/服務(wù)器(C/S,Client/Server)模式管理系統(tǒng)的客戶端應(yīng)用程序部署在不同的物理節(jié)點(diǎn),比較分散。在使用過程中,由于各種原因,應(yīng)用程序需要進(jìn)行修改。每次修改完成后,客戶端更新都要求用戶重新安裝應(yīng)用程序。而C/S模式管理系統(tǒng)可能有幾十個(gè)、幾百個(gè)甚至幾千個(gè)客戶端,而且客戶端可能分配分散,每次應(yīng)用程序升級,都會耗費(fèi)巨大的維護(hù)工作量。
因此,C/S模式最大的缺點(diǎn)就是維護(hù)升級繁瑣。系統(tǒng)安裝后的維護(hù)升級工作是應(yīng)用程序生命周期最重要的環(huán)節(jié)。對于C/S模式的客戶端應(yīng)用程序的升級,過去往往是通過網(wǎng)上文件和U盤的復(fù)制來實(shí)現(xiàn)。這種方法需要人工干預(yù),有時(shí)還可能帶有病毒,當(dāng)客戶端的很多應(yīng)用程序進(jìn)行頻繁更新時(shí),更新的任務(wù)就繁重不堪,也往往會出現(xiàn)遺漏升級的客戶端。
由于應(yīng)用程序的升級是一個(gè)持續(xù)的過程,所以會出現(xiàn)很多升級版本。但是在客戶端運(yùn)行的只能是一個(gè)統(tǒng)一的應(yīng)用程序版本,這樣多個(gè)版本的同時(shí)存在也造成了客戶端系統(tǒng)的應(yīng)用程序的不穩(wěn)定和不可靠。
按照現(xiàn)有的方式進(jìn)行應(yīng)用程序升級具有以下的問題和困難
(I)專業(yè)人員需要到現(xiàn)場進(jìn)行應(yīng)用程序的升級工作,耗費(fèi)人力資源;
(2)操作復(fù)雜,由于升級只是部分的,造成錯(cuò)誤不斷;
(3)用戶必須意識到要去下載更新文件升級應(yīng)用程序,用戶的體驗(yàn)度不高;
(4)組件庫混亂,管理人員無法全局了解各客戶端的應(yīng)用程序版本的更新情況。發(fā)明內(nèi)容
本發(fā)明的自動升級應(yīng) 用程序的方法和系統(tǒng)針對現(xiàn)有技術(shù)需要專業(yè)人員現(xiàn)場操作, 且操作復(fù)雜,無法對應(yīng)用軟件進(jìn)行全面升級,組件庫混亂,管理人員無法全局了解各客戶端的應(yīng)用程序版本的更新情況的缺陷,提供一種自動升級應(yīng)用程序的方法和系統(tǒng),能夠自動判斷應(yīng)用程序是否需要升級,并對需要升級的應(yīng)用程序進(jìn)行全面升級,且允許管理人員查看各客戶端的應(yīng)用程序版本的更新情況。
本發(fā)明解決其技術(shù)問題采用的技術(shù)方案是提供一種自動升級應(yīng)用程序的方法, 包括以下步驟
S1、客戶端的升級組件通過Web服務(wù)器訪問數(shù)據(jù)庫服務(wù)器,獲取所述數(shù)據(jù)庫服務(wù)器存儲的客戶端應(yīng)用程序的服務(wù)器端版本號;
S2、所述升級組件讀取客戶端本地配置文件,獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號;
S3、所述升級組件判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,并在兩者不相同時(shí)通過所述Web服務(wù)器訪問文件服務(wù)器,將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端;
S4、所述升級組件使用下載的更新文件升級所述客戶端應(yīng)用程序,并將所述客戶端版本號修改為與所述服務(wù)器端版本號一致;
S5、所述升級組件通過所述Web服務(wù)器,將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器。
優(yōu)選地,步驟S3包括以下步驟
S3a、所述升級組件判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,若兩者相同執(zhí)行S3b,否則執(zhí)行S3c ;
S3b、執(zhí)行所述客戶端應(yīng)用程序;
S3c、所述升級組件通過所述Web服務(wù)器訪問所述文件服務(wù)器,將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端。
進(jìn)一步優(yōu)選地,步驟S3c包括以下步驟
S3cl、所述升級組件通過所述Web服務(wù)器訪問所述數(shù)據(jù)庫服務(wù)器,獲取所述數(shù)據(jù)庫服務(wù)器存儲的與所述服務(wù)器端版本號對應(yīng)的更新文件的存放路徑;
S3c2、所述升級組件通過所述Web服務(wù)器,根據(jù)所述更新文件的存放路徑訪問所述文件服務(wù)器,將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端。
進(jìn)一步優(yōu)選地,所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、所述服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期、修改內(nèi)容、以及發(fā)布人;所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、客戶端的IP地址、客戶端的計(jì)算機(jī)名、客戶端的物理位置、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及最后一次升級完成的時(shí)間;
在步驟S5中,所述升級組件通過所述Web服務(wù)器將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器,以替換所述客戶端應(yīng)用程序的客戶端應(yīng)用程序的客戶端版本號。
優(yōu)選地,所述方法在步驟SI之前還包括步驟
SO、啟動所述客戶端應(yīng)用程序,所述客戶端應(yīng)用程序調(diào)用所述升級組件。
優(yōu)選地,所述方法還包括步驟
S6、所述升級組件刪除下載的更新文件。
提供一種自動升級應(yīng)用程序的系統(tǒng),包括Web服務(wù)器、以及通過通信網(wǎng)絡(luò)與所述 Web服務(wù)器連接的客戶端,其特征在于,所述自動升級應(yīng)用程序的系統(tǒng)還包括
數(shù)據(jù)庫服務(wù)器,其與所述Web服務(wù)器連接,其包括關(guān)系數(shù)據(jù)庫,所述關(guān)系數(shù)據(jù)庫包括客戶端應(yīng)用程序的版本信息,所述客戶端應(yīng)用程序的版 本信息包括服務(wù)器端版本號;以及
文件服務(wù)器,其與所述Web服務(wù)器連接,用于存儲更新文件;
所述客戶端還包括升級組件,所述升級組件通過所述Web服務(wù)器訪問所述數(shù)據(jù)庫服務(wù)器,獲取客戶端應(yīng)用程序的所述服務(wù)器端版本號,所述升級組件讀取客戶端本地配置文件,獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號,所述升級組件判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,并在兩者不相同時(shí)通過所述Web服務(wù)器訪問所述文件服務(wù)器,將與所述服務(wù)器版本號對應(yīng)的更新文件下載到所述客戶端,使用下載的更新文件升級所述客戶端應(yīng)用程序,并將所述客戶端版本號修改為與所述服務(wù)器端版本號一致。
優(yōu)選地,所述關(guān)系數(shù)據(jù)包還包括客戶端應(yīng)用程序的更新信息,所述客戶端應(yīng)用程序的更新信息包括客戶端應(yīng)用程序的客戶端版本號;所述客戶端應(yīng)用程序的版本信息還包括更新文件的存放路徑;所述升級組件在所述服務(wù)器端版本號和所述客戶端版本號不相同時(shí),通過所述Web服務(wù)器訪問所述數(shù)據(jù)庫服務(wù)器,獲取所述更新文件的存放路徑,并通過所述Web服務(wù)器,根據(jù)所述更新文件的存放路徑訪問所述文件服務(wù)器,將與所述服務(wù)器版本號對應(yīng)的更新文件下載到所述客戶端。
優(yōu)選地,所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、所述服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期、修改內(nèi)容、以及發(fā)布人;所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、客戶端的IP地址、客戶端的計(jì)算機(jī)名、客戶端的物理位置、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及最后一次升級完成的時(shí)間。
進(jìn)一步優(yōu)選地,所述升級組件通過所述Web服務(wù)器,將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器,以更新所述客戶端應(yīng)用程序的更新信息中的客戶端版本號。
本發(fā)明的自動升級應(yīng)用程序的方法和系統(tǒng)具有以下有益效果在啟動客戶端應(yīng)用程序后,升級組件啟動,升級組件獲取應(yīng)用程序的客戶端版本號和服務(wù)器端版本號,通過比較判斷出當(dāng)前的客戶端應(yīng)用程序是否需要升級,并在需要升級時(shí)將服務(wù)器端版本號對應(yīng)的更新文件下載到客服端,使用更新文件將當(dāng)前的客戶端應(yīng)用程序的版本升級為服務(wù)器端版本號對應(yīng)的版本,并將修改后的客戶端版本號保存到數(shù)據(jù)庫服務(wù)器,在需要用戶參與判斷的情況下,實(shí)現(xiàn)了客戶端應(yīng)用程度的自動化全面升級;另外,允許管理人員通過Web服務(wù)器訪問數(shù)據(jù)庫服務(wù)器,讀取關(guān)系數(shù)據(jù)庫中的客戶端應(yīng)用程序的更新信息,監(jiān)控各客戶端的應(yīng)用程序的升級情況,實(shí)現(xiàn)對客戶端應(yīng)用程序升級的全局管理。


圖1為本發(fā)明的自動升級應(yīng)用程序的系統(tǒng)一實(shí)施例的示意圖2為本發(fā)明中的客戶端的功能框圖3為本發(fā)明的自動升級應(yīng)用程序的系統(tǒng)實(shí)現(xiàn)自動升級的工作流程圖4為本發(fā)明的自動升級應(yīng)用程序的方法第一實(shí)施例的流程圖5為本發(fā)明的自動升級應(yīng)用程序的方法第二實(shí)施例的流程圖。
具體實(shí)施方式
以下結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的解釋說明。
圖1為本發(fā)明的自動升級應(yīng)用程序的系統(tǒng)100 —實(shí)施例的示意圖,參見圖1和圖 2,本發(fā)明的系統(tǒng)100包括Web服務(wù)器110、多個(gè)遠(yuǎn)程的客戶端120、數(shù)據(jù)庫服務(wù)器130和文件服務(wù)器140。客戶端通過通信網(wǎng)絡(luò),例如局域網(wǎng)、城域網(wǎng)、廣域網(wǎng),連接Web服務(wù)器110。數(shù)據(jù)庫服務(wù)器130和文件服務(wù)器140分別與Web服務(wù)器110連接。
其中,Web服務(wù)器110用于提供更新文件下載的訪問方式,可以采用FTP協(xié)議或 HTTP方式下載,根據(jù)網(wǎng)絡(luò)帶寬、安全性、性能等 因素來選擇。例如采用HTTP多線程的下載方式,采用這種方式的主要原因是HTTP協(xié)議簡單快速,可自定義每次下載的數(shù)據(jù)包大小,而且允許傳輸任意類型的數(shù)據(jù)對象。
數(shù)據(jù)庫服務(wù)器130包括關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫包括客戶端應(yīng)用程序的版本信息和客戶端應(yīng)用程序的更新信息。其中,客戶端應(yīng)用程序的版本信息包括客戶端的系統(tǒng)號、客戶端應(yīng)用程的服務(wù)器端版本號、該版本的客戶端程序的起始日期和終止日期(服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期)、修改內(nèi)容(該版本的客戶端應(yīng)用程序較錢版本所作的改進(jìn))、更新文件的存放路徑、以及發(fā)布人??蛻舳藨?yīng)用程序的更新信息還包括客戶端120的系統(tǒng)號、客戶端120的IP地址、客戶端120的計(jì)算機(jī)名、客戶端120的物理位置(計(jì)算機(jī)的物理地址)、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及客戶端應(yīng)用程序最后一次升級完成的時(shí)間。
文件服務(wù)器140用于存儲將客戶端應(yīng)用程序升級為與服務(wù)器端版本號對應(yīng)的版本所需的更新文件。
客戶端120包括升級組件121。圖3為本發(fā)明的自動升級應(yīng)用程序的系統(tǒng)100實(shí)現(xiàn)自動升級的工作流程圖(以HTTP方式為例),如圖3所示,當(dāng)客戶端120啟動客戶端應(yīng)用程序時(shí),客戶端應(yīng)用程序調(diào)用升級組件121,此時(shí),客戶端應(yīng)用程序還未執(zhí)行。升級組件121 讀取本地的配置文件,本地配置文件中包括用于連接數(shù)據(jù)庫服務(wù)器130的關(guān)系數(shù)據(jù)庫的配置信息以及客戶端應(yīng)用程序當(dāng)前的客戶端版本號,即當(dāng)前應(yīng)用程序的版本號。升級組件121 根據(jù)用于連接數(shù)據(jù)庫服務(wù)器130的關(guān)系數(shù)據(jù)庫的配置信息,通過Web服務(wù)器110訪問數(shù)據(jù)庫服務(wù)器130,獲取關(guān)系數(shù)據(jù)庫中存儲的客戶端應(yīng)用程序的服務(wù)器端版本號。
升級組件121判斷獲取的服務(wù)器端版本號和客戶端版本號是否相同,以此來確定是否進(jìn)行升級。在一個(gè)應(yīng)用程序發(fā)布以后,每個(gè)客戶端發(fā)布初始時(shí)都是一個(gè)基線版本,如 V1. O。在服務(wù)器升級后,版本型號發(fā)生變化,產(chǎn)生V1. UVl. 2等等諸如此類的版本(注第I 個(gè)數(shù)字表示主版本.第2個(gè)數(shù)字表示次版本,一般重大更新和改進(jìn).才會升級主版本號)。 客戶端根據(jù)版本型號高低確定當(dāng)前客戶端應(yīng)用程序是否需要升級。
如果服務(wù)器端版本號和客戶端版本號相同,代表當(dāng)前的客戶端應(yīng)用程序?yàn)樽钚掳姹?,無需升級,此時(shí)將直接執(zhí)行客戶端應(yīng)用程序,優(yōu)選地,同時(shí)升級組件121關(guān)閉。如果兩者不相同,代表當(dāng)前的客戶端應(yīng)用程序需要升級,升級組件121通過Web服務(wù)器110訪問數(shù)據(jù)庫服務(wù)器130,獲取更新文件的存放路徑,并通過Web服務(wù)器110根據(jù)更新文件的存放路徑訪問文件服務(wù)器140,將與服務(wù)器版本號對應(yīng)的更新文件下載到客戶端120。其中,升級組件121將更新文件下載到客戶端120 —個(gè)臨時(shí)應(yīng)用程序目錄下,這樣避免了共享沖突的問題。
更新文件下載完成后,升級組件121使用更新文件升級客戶端當(dāng)前版本的應(yīng)用程序,并將客戶端版本號修改為與服務(wù)器端版本號一致,通過Web服務(wù)器110訪問數(shù)據(jù)庫服務(wù)器130,標(biāo)記更新標(biāo)志,將新的客戶端版本號存儲到關(guān)系數(shù)據(jù)庫中,以替換原來的客戶端版本號。即將客戶端本地的下載信息記錄到數(shù)據(jù)庫服務(wù)器130的日志上,以避免重復(fù)升級。
其中,升級組件121使用更新文件升級客戶端當(dāng)前版本的應(yīng)用程序的具體過程為將下載的更新文件復(fù)制到客戶端相應(yīng)的目錄下,替換原有舊的程序文件。另外,復(fù)制完成后銷毀臨時(shí)應(yīng)用程序目錄下的更新文件。升級完成后,升級后的客戶端應(yīng)用程序?qū)⒈粓?zhí)行。
本發(fā)明的系統(tǒng)100,允許管理人員通過Web服務(wù)器訪問數(shù)據(jù)庫服務(wù)器130,讀取關(guān)系數(shù)據(jù)庫中的客戶端應(yīng)用程序的更新信息,監(jiān)控各客戶端120的應(yīng)用程序的升級情況,實(shí)現(xiàn)對客戶端應(yīng)用程序升級的全局管理。
其本發(fā)明的系統(tǒng)100的其他實(shí)施例中,還可以編寫用于實(shí)現(xiàn)升級組件121功能的程序,并寫入客戶端應(yīng)用程序中。同樣的,當(dāng)啟動客戶端應(yīng)用程序時(shí),客戶端應(yīng)用程序會調(diào)用用于實(shí)現(xiàn)升級組件121功能的程序?qū)崿F(xiàn)類似的功能。
圖4為本發(fā)明的自動升級應(yīng)用程序的方法第一實(shí)施例的流程圖,如圖4所示,在本實(shí)施例中,本發(fā)明的方法包括以下步驟
S1、升級組件121通過Web服務(wù)器110訪問數(shù)據(jù)庫服務(wù)器130,獲取所述數(shù)據(jù)庫服務(wù)器130存儲的客戶端應(yīng)用程序的服務(wù)器端版本號;
S2、升級組件121讀取客戶端120本地配置文件,獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號;
S3、升級組件121判斷服務(wù)器端版本號和所述客戶端版本號是否相同,并在兩者不相同時(shí)通過Web服務(wù)器110訪問文件服務(wù)器140,將與服務(wù)器版本號對應(yīng)的更新文件下載到客戶端120 ;
S4、升級組件121使用下載的更新文件升級所述客戶端應(yīng)用程序,并將客戶端版本號修改為與服務(wù)器端版本號一致;
S5、升級組件121通過所述Web服務(wù)器110,將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器130。
在本實(shí)施例中,步驟S3包括以下步驟S3a、升級組件121判斷服務(wù)器端版本號和客戶端版本號是否相同,若兩者相同執(zhí)行S3b,否則執(zhí)行S3c ;S3b、執(zhí)行客戶端應(yīng)用程序; S3c、升級組件121通過Web服務(wù)器110訪問文件服務(wù)器140,將與服務(wù)器版本號對應(yīng)的更新文件下載到客戶端120。
其中,步驟S3c包括以下步驟S3cl、升級組件121通過Web服務(wù)器110訪問數(shù)據(jù)庫服務(wù)器130,獲取數(shù)據(jù)庫服務(wù)器130存儲的與服務(wù)器端版本號對應(yīng)的更新文件的存放路徑; S3c2、升級組件121通過Web服務(wù)器110,根據(jù)更新文件的存放路徑訪問文件服務(wù)器140,將與服務(wù)器版本號對應(yīng)的更新文件下載到客戶端120。
數(shù)據(jù)庫服務(wù)器130包括關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫包括客戶端應(yīng)用程序的更新信息和客戶端應(yīng)用程序的更新信息,其中,客戶端應(yīng)用程序的更新信息包括客戶端的系統(tǒng)號、客戶端應(yīng)用程序的服務(wù)器端版本的號、服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期、修改內(nèi)容、以及發(fā)布人??蛻舳藨?yīng)用程序的更新信息包括客戶端120的系統(tǒng)號、 客戶端120的IP地址、客戶端120的計(jì)算機(jī)名、客戶端120的物理位置、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及最后一次升級完成的時(shí)間。
在步驟S5中,升級組件121通過所述Web服務(wù)器110將修改后的客戶端版本號存儲到數(shù)據(jù)庫服務(wù)器130,以替換客戶端應(yīng)用程序的客戶端應(yīng)用程序的客戶端版本號。
圖5為本發(fā)明的自動升級應(yīng)用程序的方法第二實(shí)施例的流程圖,如圖5所示,在本實(shí)施例中,在步驟Si之前還包括步驟so、啟動客戶端應(yīng)用程序,客戶端應(yīng)用程序調(diào)用升級組件121。本發(fā)明的方法還包括步驟S6、升級組件121刪除下載的更新文件。
在本實(shí)施例中, 其余情況與本發(fā)明的自動升級應(yīng)用程序的方法第一實(shí)施例相同, 在此不再贅述。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。另外,本發(fā)明各實(shí)施例中的技術(shù)特征可以單獨(dú)使用,也可以組合使用。并且,本發(fā)明的方法中記載的步驟的順序并不 用于限制本發(fā)明,例如,步驟SI和S2的順序可以調(diào)換,步驟S5和S6的順序可以調(diào)換等。
權(quán)利要求
1.一種自動升級應(yīng)用程序的方法,其特征在于,包括以下步驟51、客戶端(120)的升級組件(121)通過Web服務(wù)器(110)訪問數(shù)據(jù)庫服務(wù)器(130),獲取所述數(shù)據(jù)庫服務(wù)器(130)存儲的客戶端應(yīng)用程序的服務(wù)器端版本號;52、所述升級組件(121)讀取客戶端(120)本地配置文件,獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號;53、所述升級組件(121)判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,并在兩者不相同時(shí)通過所述Web服務(wù)器(110 )訪問文件服務(wù)器(140 ),將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端(120);54、所述升級組件(121)使用下載的更新文件升級所述客戶端應(yīng)用程序,并將所述客戶端版本號修改為與所述服務(wù)器端版本號一致;55、所述升級組件(121)通過所述Web服務(wù)器(110),將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器(130)。
2.根據(jù)權(quán)利要求1所述的自動升級應(yīng)用程序的方法,其特征在于,步驟S3包括以下步驟S3a、所述升級組件(121)判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,若兩者相同執(zhí)行S3b,否則執(zhí)行S3c ;S3b、執(zhí)行所述客戶端應(yīng)用程序;S3c、所述升級組件(121)通過所述Web服務(wù)器(110)訪問所述文件服務(wù)器(140),將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端(120)。
3.根據(jù)權(quán)利要求2所述的自動升級應(yīng)用程序的方法,其特征在于,步驟S3c包括以下步驟S3cl、所述升級組件(121)通過所述Web服務(wù)器(110)訪問所述數(shù)據(jù)庫服務(wù)器(130), 獲取所述數(shù)據(jù)庫服務(wù)器(130)存儲的與所述服務(wù)器端版本號對應(yīng)的更新文件的存放路徑; S3c2、所述升級組件(121)通過所述Web服務(wù)器(110),根據(jù)所述更新文件的存放路徑訪問所述文件服務(wù)器(140),將與所述服務(wù)器版本號對應(yīng)的更新文件下載到客戶端(120)。
4.根據(jù)權(quán)利要求3所述的自動升級應(yīng)用程序的方法,其特征在于,所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、所述服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期、修改內(nèi)容、以及發(fā)布人;所述客戶端應(yīng)用程序的更新信息還包括客戶端(120)的系統(tǒng)號、客戶端(120)的IP地址、客戶端(120)的計(jì)算機(jī)名、客戶端(120)的物理位置、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及最后一次升級完成的時(shí)間;在步驟S5中,所述升級組件(121)通過所述Web服務(wù)器(110)將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器(130),以替換所述客戶端應(yīng)用程序的客戶端應(yīng)用程序的客戶端版本號。
5.根據(jù)權(quán)利要求1所述的自動升級應(yīng)用程序的方法,其特征在于,所述方法在步驟SI 之前還包括步驟S0、啟動所述客戶端應(yīng)用程序,所述客戶端應(yīng)用程序調(diào)用所述升級組件(121)。
6.根據(jù)權(quán)利要求1所述的自動升級應(yīng)用程序的方法,其特征在于,所述方法還包括步驟56、所述升級組件(121)刪除下載的更新文件。
7.一種自動升級應(yīng)用程序的系統(tǒng),包括Web服務(wù)器(110)、以及通過通信網(wǎng)絡(luò)與所述 Web服務(wù)器(110)連接的客戶端(120),其特征在于,所述自動升級應(yīng)用程序的系統(tǒng)還包括數(shù)據(jù)庫服務(wù)器(130),其與所述Web服務(wù)器(110)連接,其包括關(guān)系數(shù)據(jù)庫,所述關(guān)系數(shù)據(jù)庫包括客戶端應(yīng)用程序的版本信息,所述客戶端應(yīng)用程序的版本信息包括服務(wù)器端版本號;以及文件服務(wù)器(140 ),其與所述Web服務(wù)器(110 )連接,用于存儲更新文件;所述客戶端(120)還包括升級組件(121 ),所述升級組件(121)通過所述Web服務(wù)器 (110)訪問所述數(shù)據(jù)庫服務(wù)器(130),獲取客戶端應(yīng)用程序的所述服務(wù)器端版本號,所述升級組件(121)讀取客戶端(120)本地配置文件,獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號, 所述升級組件(121)判斷所述服務(wù)器端版本號和所述客戶端版本號是否相同,并在兩者不相同時(shí)通過所述Web服務(wù)器(110 )訪問所述文件服務(wù)器(140 ),將與所述服務(wù)器版本號對應(yīng)的更新文件下載到所述客戶端(120),使用下載的更新文件升級所述客戶端應(yīng)用程序,并將所述客戶端版本號修改為與所述服務(wù)器端版本號一致。
8.根據(jù)權(quán)利要求7所述的自動升級應(yīng)用程序的系統(tǒng),其特征在于,所述關(guān)系數(shù)據(jù)包還包括客戶端應(yīng)用程序的更新信息,所述客戶端應(yīng)用程序的更新信息包括客戶端應(yīng)用程序的客戶端版本號;所述客戶端應(yīng)用程序的版本信息還包括更新文件的存放路徑;所述升級組件(121)在所述服務(wù)器端版本號和所述客戶端版本號不相同時(shí),通過所述Web服務(wù)器 (110)訪問所述數(shù)據(jù)庫服務(wù)器(130),獲取所述更新文件的存放路徑,并通過所述Web服務(wù)器(110),根據(jù)所述更新文件的存放路徑訪問所述文件服務(wù)器(140),將與所述服務(wù)器版本號對應(yīng)的更新文件下載到所述客戶端(120)。
9.根據(jù)權(quán)利要求8所述的自動升級應(yīng)用程序的系統(tǒng),其特征在于,所述客戶端應(yīng)用程序的更新信息還包括客戶端的系統(tǒng)號、所述服務(wù)器端版本號對應(yīng)的客戶端應(yīng)用程序的起始日期和終止日期、修改內(nèi)容、以及發(fā)布人;所述客戶端應(yīng)用程序的更新信息還包括客戶端(120)的系統(tǒng)號、客戶端(120)的IP地址、客戶端(120)的計(jì)算機(jī)名、客戶端(120)的物理位置、更新標(biāo)志、客戶端應(yīng)用程序的客戶端版本號、以及最后一次升級完成的時(shí)間。
10.根據(jù)權(quán)利要求9所述的自動升級應(yīng)用程序的系統(tǒng),其特征在于,所述升級組件(121)通過所述Web服務(wù)器(110),將修改后的客戶端版本號存儲到所述數(shù)據(jù)庫服務(wù)器 (130),以更新所述客戶端應(yīng)用程序的更新信息中的客戶端版本號。
全文摘要
本發(fā)明公開了一種自動升級應(yīng)用程序的方法和系統(tǒng),系統(tǒng)包括包含升級組件的客戶端、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器和文件服務(wù)器。方法包括S1、升級組件通過Web服務(wù)器獲取數(shù)據(jù)庫服務(wù)器存儲的客戶端應(yīng)用程序的服務(wù)器端版本號;S2、升級組件獲取客戶端應(yīng)用程序當(dāng)前的客戶端版本號;S3、升級組件判斷服務(wù)器端版本號和客戶端版本號是否相同,并在不同時(shí)通過Web服務(wù)器訪問文件服務(wù)器,將更新文件下載到客戶端;S4、升級組件使用更新文件升級客戶端應(yīng)用程序,并修改客戶端版本號;S5、升級組件將修改后的客戶端版本號存儲到數(shù)據(jù)庫服務(wù)器。實(shí)現(xiàn)升級的自動判斷及執(zhí)行,且允許管理人員查看各客戶端的應(yīng)用程序版本的更新情況。
文檔編號G06F9/445GK103067484SQ201210570429
公開日2013年4月24日 申請日期2012年12月25日 優(yōu)先權(quán)日2012年12月25日
發(fā)明者郭旭斌, 黃輝, 林方湖, 王海群, 吳隆萍, 王天星, 任鋼, 盧建新, 甘小東, 王佳 申請人:深圳市天維爾通訊技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1