專(zhuān)利名稱(chēng):一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法及系統(tǒng)。
背景技術(shù):
隨著信息化技術(shù)的發(fā)展,企業(yè)級(jí)應(yīng)用軟件產(chǎn)品也得到了空前的發(fā)展。企業(yè)級(jí)應(yīng)用 軟件是面對(duì)企業(yè)業(yè)務(wù)服務(wù)的系統(tǒng),會(huì)根據(jù)用戶提出的需求發(fā)生改變,所以更新?lián)Q代頻率比 較快。為了能夠及時(shí)的把企業(yè)級(jí)應(yīng)用軟件升級(jí)到最新版本,通常采用軟件升級(jí)包的方式來(lái) 完成升級(jí)。 常規(guī)的企業(yè)級(jí)應(yīng)用軟件升級(jí)通常是通過(guò)手動(dòng)比較新舊版本資源包中所有的文件 或者特定目錄下的一部分文件來(lái)找出兩者的不同,再通過(guò)覆蓋不同文件夾來(lái)實(shí)現(xiàn)的。例如, 與舊版本資源包相比,新版本資源包的文件夾A中的文件a發(fā)生了變化,則用新版本資源 包中的文件夾A覆蓋舊版本資源包中的文件夾A即可。傳統(tǒng)的升級(jí)步驟如下首先,如圖1 所示,通過(guò)對(duì)比低版本企業(yè)級(jí)應(yīng)用軟件和高版本企業(yè)級(jí)應(yīng)用軟件得到兩者之間的差異資源 包;然后,如圖2,利用差異資源包覆蓋低版本軟件資源包中相應(yīng)的文件夾,對(duì)低版本企業(yè) 級(jí)應(yīng)用軟件進(jìn)行升級(jí),最終得到一個(gè)較新版本的企業(yè)級(jí)應(yīng)用軟件。 如果企業(yè)級(jí)應(yīng)用軟件的功能模塊不是很多,更新的頻率也不是很頻繁,則新舊版 本資源包的改動(dòng)量一般會(huì)比較小,因此,可以使用上述手動(dòng)比較的方式來(lái)實(shí)現(xiàn),因?yàn)榧词乖?每次升級(jí)時(shí)將新版本中需要更新的文件一一整理,然后發(fā)送給需要升級(jí)的用戶,軟件升級(jí) 消耗的資源和花費(fèi)的時(shí)間也不會(huì)太多。 但隨著應(yīng)用軟件的不斷發(fā)展,這種手動(dòng)比較的軟件升級(jí)方法的弊端也越來(lái)越明 顯。因?yàn)槠髽I(yè)級(jí)應(yīng)用軟件的功能越來(lái)越多,新舊版本資源包的文件差異量也會(huì)隨之不斷的 增長(zhǎng),每次更新的文件規(guī)模也就相應(yīng)的擴(kuò)大。如果采用常規(guī)的對(duì)比新舊資源包的差異文件 的軟件升級(jí)方法,到后期每次升級(jí)時(shí)要變更的文件資源會(huì)出現(xiàn)很大的升級(jí)包。查找出如此 大量的差異文件就要占用更多的人力、物力資源,并且效率及準(zhǔn)確率得不到根本上的保證。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法及系統(tǒng),能夠提
高企業(yè)級(jí)應(yīng)用軟件升級(jí)的效率及準(zhǔn)確率。 為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案 —種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法,包括 比較新版本資源包與原資源包中的資源文件,獲得差異資源文件,生成升級(jí)資源
包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用于記錄所述差
異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作; 需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述升級(jí)資源包; 解析所述升級(jí)配置文件,獲取所述操作列表; 根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。 優(yōu)選的,所述升級(jí)配置文件還用于記錄新版本企業(yè)級(jí)應(yīng)用軟件的版本號(hào);所述獲 取所述操作列表之前還包括 判斷所述升級(jí)配置文件中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版本號(hào),如果 大于,執(zhí)行所述獲取所述操作列表的步驟。
優(yōu)選的,所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作包括
在原資源包的某文件夾中添加差異資源文件;
或者, 將原資源包的某文件夾中的差異資源文件刪除;
或者, 將原資源包的某文件夾中的差異文件修改為新版本資源包中對(duì)應(yīng)的資源文件。
優(yōu)選的,還包括 對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與升級(jí)配置文件中的數(shù)據(jù)是否一 致; 如果不一致,則記錄所述不一致的內(nèi)容,并提示給用戶。
優(yōu)選的,還包括 將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài)。
—種企業(yè)級(jí)應(yīng)用軟件升級(jí)系統(tǒng),包括 比較單元,用于比較新版本資源包與原資源包中的資源文件,獲得差異資源文件, 生成升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用 于記錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作;
獲取單元,用于需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述差異資源文件;
解析單元,用于解析所述升級(jí)配置文件,獲取所述操作列表; 操作執(zhí)行單元,用于根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的 差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。 優(yōu)選的,所述升級(jí)配置文件還用于記錄新版本企業(yè)級(jí)應(yīng)用軟件的版本號(hào);所述解 析單元還包括 判斷子單元,用于判斷所述升級(jí)配置文件中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟
件的版本號(hào),如果大于,執(zhí)行所述獲取所述操作列表的步驟。 優(yōu)選的,所述操作執(zhí)行單元包括 第一執(zhí)行子單元,用于在原資源包的某文件夾中添加差異資源文件;
或者, 第二執(zhí)行子單元,用于將原資源包的某文件夾中的差異資源文件刪除;
或者, 第三執(zhí)行子單元,用于將原資源包的某文件夾中的差異文件修改為新版本資源包
中對(duì)應(yīng)的資源文件。 優(yōu)選的,還包括 匯總單元,用于對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與升級(jí)配置文件中 的數(shù)據(jù)是否一致;
提示單元,用于如果不一致,則記錄所述不一致的內(nèi)容,并提示給用戶。
優(yōu)選的,還包括 數(shù)據(jù)恢復(fù)單元,用于將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài)。
根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果 本發(fā)明可以自動(dòng)比較新版本資源包與原資源包中的資源文件,獲得差異資源文 件,并生成升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用于記錄 所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作;需要升級(jí)時(shí),可以獲取并解析 所述升級(jí)配置文件,獲取所述操作列表;根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路 徑對(duì)應(yīng)的差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。因此,本發(fā)明可以達(dá) 到自動(dòng)升級(jí)的目的,從而避免了大量的手動(dòng)文件比較過(guò)程,提高企業(yè)級(jí)應(yīng)用軟件升級(jí)的效 率及成功率。 其次,根據(jù)版本標(biāo)識(shí)和升級(jí)配置文件操作列表的順序執(zhí)行,可以處理并發(fā)情況下 的升級(jí)過(guò)程,最大限度的保證升級(jí)的穩(wěn)定性。 另外,還可以統(tǒng)計(jì)升級(jí)過(guò)程中發(fā)生沖突的文件資源,對(duì)沖突資源進(jìn)行備份,以方便 用戶根據(jù)自己的需求來(lái)決定是否需要升級(jí),從而加強(qiáng)了升級(jí)過(guò)程中的可配置性,同時(shí)也保 證了升級(jí)過(guò)程的靈活性。
圖1是差異資源包的獲取過(guò)程示意圖; 圖2是軟件升級(jí)過(guò)程示意圖; 圖3是本發(fā)明實(shí)施例提供的方法的流程圖; 圖4是本發(fā)明實(shí)施例提供的方法中升級(jí)程序的執(zhí)行過(guò)程流程圖;
圖5是本發(fā)明實(shí)施例提供的系統(tǒng)的示意圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。 參見(jiàn)圖3,本發(fā)明實(shí)施例提供的企業(yè)級(jí)應(yīng)用軟件升級(jí)方法包括以下步驟 S301 :比較新版本資源包與原資源包中的資源文件,獲得差異資源文件, 生成升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操
作列表用于記錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作; 本發(fā)明實(shí)施例使用版本升級(jí)功能能夠自動(dòng)把低版本系統(tǒng)升級(jí)為高版本系統(tǒng),這一
過(guò)程是通過(guò)使用升級(jí)配置文件內(nèi)容來(lái)實(shí)現(xiàn)的。為此,就要首先比較新版本資源包與原資源
包中的資源文件,并從中獲得差異資源文件(新版本資源包與原資源包中不同的資源文
件,例如新版本資源包中新增加的資源文件、刪除的資源文件、文件名不變但文件內(nèi)容發(fā)生
變化的資源文件等),并且,還需要把比過(guò)程中產(chǎn)生的資源文件的差異記錄到特定的升級(jí)配
置文件中。在該升級(jí)配置文件中記錄所述差異資源文件及其路徑,以及需要對(duì)該資源文件
進(jìn)行的操作。 之所以要記錄差異資源文件的路徑,是因?yàn)橘Y源包中通常包括多個(gè)文件夾,每個(gè)
6文件夾還可能包括多個(gè)子文件夾,所述差異資源文件僅僅是某個(gè)文件夾或子文件夾中的一 個(gè)文件;因此,需要標(biāo)識(shí)出所述差異資源文件的路徑,以便于升級(jí)程序知悉在哪個(gè)文件夾下 進(jìn)行添加資源文件操作、或刪除哪個(gè)文件夾下的指定資源文件操作等。 例如,如果新版本資源包與原資源包相比,在某文件夾中新增加了某資源文件a,
則可以在所述升級(jí)配置文件中指示在該文件夾中添加資源文件a。其中,"資源文件a"就
是指具體的差異資源文件,"在該文件夾中"則指示出了該差異資源文件的路徑,當(dāng)然,如果
該文件夾不在資源包的根目錄下,則還可能包括文件夾所在的路徑,總之,該路徑就是要讓
升級(jí)程序找到差異資源文件所在的文件夾。在所述升級(jí)配置文件中指示具體的操作時(shí),可
以采用在某標(biāo)志位用預(yù)置符號(hào)來(lái)表示的方法,例如,可以用"A"表示添加、"D"表示刪除、"M"
標(biāo)識(shí)修改,等等,可以預(yù)先設(shè)置并進(jìn)行定義,使得升級(jí)程序能夠識(shí)別即可。
S 302 :需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述升級(jí)資源包; 進(jìn)行應(yīng)用軟件升級(jí)時(shí),可以采用手動(dòng)升級(jí)或在線升級(jí)的方式,在手動(dòng)升級(jí)的方式
下,獲取升級(jí)配置文件及差異資源文件的方法可以是用戶手動(dòng)下載;在在線升級(jí)的方式下,
可以由服務(wù)器自動(dòng)將所述升級(jí)配置文件及差異資源文件發(fā)送給用戶。 另外,在生成所述升級(jí)配置文件時(shí),還可以將新增加以及文件名不變但文件內(nèi)容 發(fā)生變化的資源文件生成升級(jí)資源包,并將升級(jí)配置文件及升級(jí)資源包一起打包為升級(jí) 包,這樣手動(dòng)下載或服務(wù)器發(fā)送該升級(jí)包,即可以獲取到升級(jí)配置文件及差異資源文件。
S303 :解析所述升級(jí)配置文件,獲取所述操作列表; 升級(jí)程序可以解析該升級(jí)配置文件,并從中獲取到操作列表,由于該操作列表中 記錄了軟件升級(jí)過(guò)程中需要對(duì)哪些差異資源文件執(zhí)行何種操作,因此,可以根據(jù)該操作列 表實(shí)現(xiàn)對(duì)原資源包的更新,進(jìn)而完成對(duì)應(yīng)用軟件的升級(jí)。 S304 :根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的差異資源文件 執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。 由于操作列表中記錄了軟件升級(jí)過(guò)程中需要對(duì)哪些差異資源文件執(zhí)行何種操作, 包括添加、刪除、修改等操作,因此升級(jí)程序可以根據(jù)預(yù)置的定義,識(shí)別出操作列表中的操 作標(biāo)志位符號(hào)對(duì)應(yīng)的具體操作,并調(diào)用該操作對(duì)應(yīng)的方法,對(duì)操作列表中記錄的相應(yīng)的差 異資源文件執(zhí)行相應(yīng)的操作。具體的操作可以包括在原資源包的某文件夾中添加差異資 源文件,例如,當(dāng)發(fā)現(xiàn)操作列表中包含添加操作時(shí),根據(jù)操作列表中的路徑確定該添加操作 對(duì)應(yīng)的差異資源文件所在的文件夾,并在所述升級(jí)資源包中找到所述差異資源文件,然后 調(diào)用添加方法,執(zhí)行將所述差異資源文件添加到所述文件夾的操作;或者,將原資源包的某 文件夾中的差異資源文件刪除;或者,將原資源包的某文件夾中的差異文件修改為新版本 資源包中對(duì)應(yīng)的資源文件。 另外,在本發(fā)明的其他實(shí)施例中,在所述升級(jí)資源包中保存的也可以是各差異資 源文件所在的文件夾,即當(dāng)比較獲得差異資源文件時(shí),將新版本資源包中差異資源文件所 在的文件夾放入升級(jí)資源包中,因此,升級(jí)資源包為各個(gè)相異的文件夾組成的壓縮包。則升 級(jí)程序在具體執(zhí)行操作時(shí),可以包括對(duì)升級(jí)資源包特定文件夾下比當(dāng)前版本資源包相應(yīng) 文件夾中多出的資源文件采用添加操作;對(duì)當(dāng)前版本資源包特定文件夾中比升級(jí)資源包相 應(yīng)文件夾中多出的資源文件采用刪除操作;對(duì)兩者特定文件夾下都含有的文件資源采用修 改動(dòng)作,可以用升級(jí)資源包中的文件夾替換當(dāng)前版本資源包中相應(yīng)的文件夾,或者,僅替換
7文件夾中發(fā)生變化的資源文件。 另外,由于實(shí)際應(yīng)用中可能存在大量的并發(fā)升級(jí)的情況,當(dāng)前的企業(yè)級(jí)應(yīng)用程序 相對(duì)于獲取到的升級(jí)包可能并不需要升級(jí)。因此還可以在所述升級(jí)配置文件中設(shè)置新版本 資源包的版本號(hào),在解析出升級(jí)配置文件之后,首先判斷所述升級(jí)配置文件中的版本號(hào)是 否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版本號(hào),比較后發(fā)現(xiàn)兩者完全一致說(shuō)明不需要升級(jí),當(dāng)前企 業(yè)級(jí)應(yīng)用軟件系統(tǒng)已經(jīng)是最新版本。當(dāng)對(duì)比后發(fā)現(xiàn)前者大于后者時(shí),則繼續(xù)執(zhí)行所述獲取 所述操作列表及其后續(xù)的步驟。 綜上可見(jiàn),本發(fā)明實(shí)施例使用版本升級(jí)功能把低版本系統(tǒng)升級(jí)為高版本系統(tǒng),這 一過(guò)程是通過(guò)使用升級(jí)包中的升級(jí)配置文件內(nèi)容來(lái)實(shí)現(xiàn)的,因此,可以達(dá)到自動(dòng)升級(jí)的目 的,從而避免了大量的手動(dòng)文件比較過(guò)程,提高企業(yè)級(jí)應(yīng)用軟件升級(jí)的效率及成功率。
由于在實(shí)際應(yīng)用中,企業(yè)級(jí)應(yīng)用軟件的用戶可以根據(jù)自己的需要修改該軟件資源 包中的文件,例如,用戶可以根據(jù)實(shí)際需要對(duì)軟件進(jìn)行不同的配置,包括更改一些參數(shù)等 等,這些配置作為用戶的自定義配置,對(duì)于不同的用戶具有個(gè)性化的特點(diǎn),因此,為了不影 響用戶的體驗(yàn),不應(yīng)該隨便對(duì)其進(jìn)行更改。但是在比對(duì)獲取差異資源文件時(shí),是利用用戶進(jìn) 行自定義修改前的資源包進(jìn)行比對(duì)的,因此,這就會(huì)產(chǎn)生這樣一種情況用戶正好是對(duì)所述 差異資源文件進(jìn)行過(guò)修改,例如,在比對(duì)過(guò)程中發(fā)現(xiàn)需要修改某資源文件的內(nèi)容,但是用戶 之前已經(jīng)對(duì)該資源文件的內(nèi)容進(jìn)行了修改,使得資源文件發(fā)生沖突。此時(shí),如果直接將該資 源文件的內(nèi)容修改為新版本中該資源文件的內(nèi)容,則會(huì)使得用戶之前的修改失效,用戶設(shè) 置的效果也將會(huì)不復(fù)存在,這樣可能會(huì)影響用戶的體驗(yàn),甚至影響用戶的正常工作。
因此,在本發(fā)明實(shí)施例中,還可以對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與 升級(jí)配置文件中的數(shù)據(jù)是否相同,如果相同,則證明升級(jí)結(jié)果與預(yù)期一致,升級(jí)成功;但是, 如果不相同,則證明資源文件有沖突,用戶對(duì)資源包進(jìn)行過(guò)修改。此時(shí),可以把沖突的內(nèi)容 做好就并備份以便用戶確認(rèn)。例如,可以將沖突的內(nèi)容提示給用戶,由用戶選擇是否進(jìn)行資 源文件的更新,或者可以手動(dòng)進(jìn)行更新等等。 發(fā)生沖突時(shí),為了不對(duì)用戶的自定義設(shè)置產(chǎn)生影B向,如果已經(jīng)進(jìn)行了資源文件的 操作,還可以將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài),這樣用戶原來(lái)設(shè) 置的數(shù)據(jù)不會(huì)被覆蓋,用戶可以根據(jù)提示進(jìn)行手動(dòng)升級(jí)等操作。
其中,所述發(fā)生沖突的情況還可能包括以下情況 進(jìn)行添加操作時(shí)發(fā)現(xiàn)當(dāng)前資源包中已經(jīng)存在了要添加的目標(biāo)資源文件,或者,進(jìn) 行刪除操作時(shí)發(fā)現(xiàn)當(dāng)前資源包中不存在要?jiǎng)h除的目標(biāo)資源文件等。 為了更好地理解本發(fā)明實(shí)施例提供的方法,下面通過(guò)具體應(yīng)用中的例子,對(duì)升級(jí) 程序執(zhí)行軟件升級(jí)的步驟進(jìn)行詳細(xì)地描述。
參見(jiàn)圖4,該方法可以包括以下步驟
S401 :加載資源升級(jí)包和升級(jí)配置文件; S402 :比較升級(jí)資源包和當(dāng)前企業(yè)級(jí)應(yīng)用軟件中的版本信息是否一致;如果兩者 完全一致說(shuō)明不需要升級(jí),當(dāng)前企業(yè)級(jí)應(yīng)用軟件系統(tǒng)已經(jīng)是最新版本,進(jìn)入步驟S408;當(dāng) 對(duì)比后發(fā)現(xiàn)不一致,即存在差異時(shí)進(jìn)入步驟S403 ; S403 :取出當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版本號(hào)程序,并解析出升級(jí)包中的配置文件,取 出升級(jí)的文件列表;
S404:判斷當(dāng)前升級(jí)資源包中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版本號(hào), 當(dāng)發(fā)現(xiàn)結(jié)果小于當(dāng)前企業(yè)級(jí)應(yīng)用軟件版本號(hào)時(shí),說(shuō)明當(dāng)前應(yīng)用軟件版本高于升級(jí)資源包中 的版本,因此不需要進(jìn)行升級(jí)操作,進(jìn)入步驟S408 ;當(dāng)結(jié)果大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版 本號(hào)時(shí),說(shuō)明應(yīng)該進(jìn)行相關(guān)升級(jí),進(jìn)入步驟S405 ; S405 :根據(jù)升級(jí)配置文件中不同的操作符對(duì)相關(guān)文件進(jìn)行操作;其中有添加、刪 除、修改三個(gè)操作動(dòng)作; S406 :通過(guò)匯總統(tǒng)計(jì)的過(guò)程來(lái)判斷升級(jí)是否和預(yù)期升級(jí)配置文件中的數(shù)據(jù)一致; 如果匯總的統(tǒng)計(jì)結(jié)果和預(yù)期升級(jí)配置文件中的數(shù)據(jù)一致,則表示升級(jí)成功,進(jìn)入步驟S408, 記錄下升級(jí)后當(dāng)前企業(yè)級(jí)應(yīng)用軟件系統(tǒng)的版本號(hào);如果匯總結(jié)果與預(yù)期升級(jí)配置文件中的 數(shù)據(jù)不一致,這時(shí)說(shuō)明資源文件有沖突,進(jìn)入步驟S407 ; S407 :生成沖突文件列表并備份沖突文件,以便用戶確認(rèn)或進(jìn)行手工升級(jí);
S408 :記錄升級(jí)資源包的版本號(hào),結(jié)束升級(jí)。 總之,本發(fā)明實(shí)施例中,通過(guò)升級(jí)配置文件和對(duì)它的解析過(guò)程來(lái)替代升級(jí)過(guò)程中 復(fù)雜的文件資源比較和判斷邏輯;通過(guò)定義操作動(dòng)作來(lái)保證快速有效地進(jìn)行升級(jí)工作;另 外,對(duì)于和預(yù)期不一致的資源采用統(tǒng)計(jì)和記錄功能來(lái)保證升級(jí)的靈活性和穩(wěn)定性。
與本發(fā)明實(shí)施例提供的企業(yè)級(jí)應(yīng)用軟件升級(jí)方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了 一種企業(yè)級(jí)應(yīng)用軟件升級(jí)系統(tǒng),參見(jiàn)圖5,該系統(tǒng)包括 比較單元U501,用于比較新版本資源包與原資源包中的資源文件,獲得差異資源
文件,生成升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作
列表用于記錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作; 獲取單元U502,用于需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述差異資源文件; 解析單元U503,用于解析所述升級(jí)配置文件,獲取所述操作列表; 操作執(zhí)行單元U504,用于根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)
應(yīng)的差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。 其中,所述升級(jí)配置文件還用于記錄新版本企業(yè)級(jí)應(yīng)用軟件的版本號(hào);解析單元 U503還可以包括 判斷單子元,用于判斷所述升級(jí)配置文件中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟
件的版本號(hào),如果大于,執(zhí)行所述獲取所述操作列表的步驟。 具體的,操作執(zhí)行單元U504可以包括 第一執(zhí)行子單元,用于在原資源包的某文件夾中添加差異資源文件;
或者, 第二執(zhí)行子單元,用于將原資源包的某文件夾中的差異資源文件刪除;
或者, 第三執(zhí)行子單元,用于將原資源包的某文件夾中的差異文件修改為新版本資源包 中對(duì)應(yīng)的資源文件。 本發(fā)明實(shí)施例還可以統(tǒng)計(jì)升級(jí)過(guò)程中發(fā)生沖突的資源文件,對(duì)資源文件進(jìn)行備 份,以方便用戶根據(jù)自己的需求來(lái)決定是否需要升級(jí);此時(shí),該系統(tǒng)還包括
匯總單元,用于對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與升級(jí)配置文件中 的數(shù)據(jù)是否相同;
提示單元,用于如果不相同,則記錄所述不相同的內(nèi)容,并提示給用戶。
發(fā)生沖突時(shí),為了不至于對(duì)用戶的自定義設(shè)置產(chǎn)生影響,該系統(tǒng)還可以包括 數(shù)據(jù)恢復(fù)單元,用于將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài)。 可見(jiàn),本發(fā)明實(shí)施例中,通過(guò)升級(jí)配置文件和對(duì)它的解析過(guò)程來(lái)替代升級(jí)過(guò)程中
復(fù)雜的文件資源比較和判斷邏輯;通過(guò)定義操作動(dòng)作來(lái)保證快速有效地進(jìn)行升級(jí)工作;另
外,對(duì)于和預(yù)期不一致的資源采用統(tǒng)計(jì)和記錄功能來(lái)保證升級(jí)的靈活性和穩(wěn)定性。 以上對(duì)本發(fā)明所提供的一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法及系統(tǒng),進(jìn)行了詳細(xì)介紹,
本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用
于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的
思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為
對(duì)本發(fā)明的限制。
權(quán)利要求
一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法,其特征在于,包括比較新版本資源包與原資源包中的資源文件,獲得差異資源文件,生成升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用于記錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作;需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述升級(jí)資源包;解析所述升級(jí)配置文件,獲取所述操作列表;根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述升級(jí)配置文件還用于記錄新版本企 業(yè)級(jí)應(yīng)用軟件的版本號(hào);所述獲取所述操作列表之前還包括判斷所述升級(jí)配置文件中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的版本號(hào),如果大 于,執(zhí)行所述獲取所述操作列表的步驟。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述差異資源文件的路徑及每個(gè)差異資 源文件對(duì)應(yīng)的操作包括在原資源包的某文件夾中添加差異資源文件; 或者,將原資源包的某文件夾中的差異資源文件刪除; 或者,將原資源包的某文件夾中的差異文件修改為新版本資源包中對(duì)應(yīng)的資源文件。
4. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與升級(jí)配置文件中的數(shù)據(jù)是否一致; 如果不一致,則記錄所述不一致的內(nèi)容,并提示給用戶。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括 將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài)。
6. —種企業(yè)級(jí)應(yīng)用軟件升級(jí)系統(tǒng),其特征在于,包括比較單元,用于比較新版本資源包與原資源包中的資源文件,獲得差異資源文件,生成 升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用于記 錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作;獲取單元,用于需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述差異資源文件;解析單元,用于解析所述升級(jí)配置文件,獲取所述操作列表;操作執(zhí)行單元,用于根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的差異 資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述升級(jí)配置文件還用于記錄新版本企 業(yè)級(jí)應(yīng)用軟件的版本號(hào);所述解析單元還包括判斷子單元,用于判斷所述升級(jí)配置文件中的版本號(hào)是否大于當(dāng)前企業(yè)級(jí)應(yīng)用軟件的 版本號(hào),如果大于,執(zhí)行所述獲取所述操作列表的步驟。
8. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述操作執(zhí)行單元包括第一執(zhí)行子單元,用于在原資源包的某文件夾中添加差異資源文件; 或者,第二執(zhí)行子單元,用于將原資源包的某文件夾中的差異資源文件刪除; 或者,第三執(zhí)行子單元,用于將原資源包的某文件夾中的差異文件修改為新版本資源包中對(duì) 應(yīng)的資源文件。
9. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括匯總單元,用于對(duì)升級(jí)結(jié)果進(jìn)行匯總統(tǒng)計(jì),判斷匯總統(tǒng)計(jì)結(jié)果與升級(jí)配置文件中的數(shù) 據(jù)是否一致;提示單元,用于如果不一致,則記錄所述不一致的內(nèi)容,并提示給用戶。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括數(shù)據(jù)恢復(fù)單元,用于將原資源包中所述不一致的資源文件恢復(fù)到升級(jí)前的狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種企業(yè)級(jí)應(yīng)用軟件升級(jí)方法,該方法包括比較新版本資源包與原資源包中的資源文件,獲得差異資源文件,生成升級(jí)資源包及升級(jí)配置文件;所述升級(jí)配置文件用于記錄操作列表;所述操作列表用于記錄所述差異資源文件的路徑及每個(gè)差異資源文件對(duì)應(yīng)的操作;需要升級(jí)時(shí),獲取所述升級(jí)配置文件及所述升級(jí)資源包;解析所述升級(jí)配置文件,獲取所述操作列表;根據(jù)所述操作列表調(diào)用操作對(duì)應(yīng)的方法,對(duì)所述路徑對(duì)應(yīng)的差異資源文件執(zhí)行相應(yīng)的操作,完成企業(yè)級(jí)應(yīng)用軟件的升級(jí)。本發(fā)明可以達(dá)到自動(dòng)升級(jí)的目的,從而避免了大量的手動(dòng)文件比較過(guò)程,提高企業(yè)級(jí)應(yīng)用軟件升級(jí)的效率及成功率。
文檔編號(hào)G06F9/445GK101739278SQ20091024278
公開(kāi)日2010年6月16日 申請(qǐng)日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者尚楓, 方國(guó), 王宇飛, 羅華永 申請(qǐng)人:中國(guó)電力科學(xué)研究院;國(guó)家電網(wǎng)公司