中文字幕无码日韩视频无码三区

一種應用軟件升級方法和裝置的制造方法

文檔(dang)序號(hao):10624626閱讀:491來源:國(guo)知(zhi)局(ju)
一種應用軟件升級方法和裝置的制造方法
【專利摘要】本發明公開了一種應用軟件升級方法,其中,該方法包括:在確定第一應用軟件的前向版本中包含第一功能的情況下,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;其中,所述第一應用軟件不包含第一功能。本發明同時還公開了一種應用軟件升級裝置。
【專利說明】
一種應用軟件升級方法和裝置
技術領域
[0001]本發明涉及智能終端安全存儲領域,更具體的說,是一種應用軟件升級方法和裝置。
【背景技術】
[0002]應用軟件升級通常是指應用軟件從低版本向高版本的更新,經過應用軟件升級后,應用軟件通常會比原版本的性能更好。然而,升級后的應用軟件與升級前的應用軟件在不同層面上也會表現出不同版本之間的差異性。
[0003]以網絡節點軟件為例,經過升級后的網絡節點軟件的非新增功能點能夠在控制面、媒體面、策略控制及計費等多個業務模塊表現出與升級前所不同的業務能力,這些不同的業務能力就屬于版本差異。而版本差異問題在當前復雜的網絡業務環境中非常有可能觸發嚴重故障的發生,大大提升了運營商的網絡運營風險,是網絡節點軟件提供商必須重點關注并消除的問題。
[0004]圖1為應用軟件升級的通用場景圖,BI為原始版本的應用軟件,BI之后的所有版本均會繼承BI的所有功能,同時,也可以新增其它功能。Bla、Blb、Blc三個版本位于BI的補丁分支上,是BI版本的補丁版本,B3a位于B3的補丁分支上,是B3的補丁版本,補丁版本規劃發布的時間點與主干分支上的B1、B2、B3、B4、B5等版本的規劃發布時間點沒有先后順序要求,即,有可能主干分支演進到B2版本時,補丁版本已經演進到Blc版本;也可能補丁版本演進到Bla時,主干分支上已經演進到B4版本。另外,發布時間靠后的版本并不一定比發布時間靠前的版本擁有更多功能,比如,以圖1為例,假如Blb的發布時間早于B3版本,但是,Blb版本會比B3版本多兩個功能,這是因為,主干分支上軟件版本演進到B3時,B2直接繼承了 BI的功能(僅對提供的功能做出優化),而B3直接繼承了 B2的功能;但是,從補丁分支上來看,Bla版本在BI的基礎上增加了 A功能,Blb版本在Bla的基礎上又增加了 B功能;因此,Blb版本比B3版本軟件多兩個功能,即A功能和B功能。
[0005]需要說明的是,單一補丁分支或主干分支的版本規劃發布時間點和功能是有先后順序要求的,以圖1為例,Blb必須在Bla的基礎上制作,制作后的Blb除了具備該版本規劃的B功能外,也會繼承Bla所規劃的A功能。B5必須在B4的基礎上制作,制作后的B5除了具備該版本規劃的B、C功能外,也會繼承B4版本所規劃的A功能。
[0006]但是,以B5版本為例,該版本規劃了 B、C兩個功能,從B4版本升級到B5版本后,在B4版本中,B、C兩個功能都沒有配置數據,此時,按照現有技術實現方式,往往會將這兩個功能都按新增功能的方式進行升級處理。但是,可以看出,B功能在前向版本,如,Blb,Blc及B3a中均以規劃并發布,這種情況下,會在B4與Blb、或與Blc、或與B3a之間產生版本差異。

【發明內容】

[0007]為了解決現有存在的技術問題,本發明實施例期望提供一種應用軟件升級方法和駐習
目.0
[0008]本發明實施例提供了一種應用軟件升級方法,所述方法包括:
[0009]本發明提供了一種應用軟件升級方法,所述方法包括:
[0010]在確定第一應用軟件的前向版本中包含第一功能的情況下,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;其中,所述第一應用軟件不包含第一功能。
[0011]較佳地,通過以下方式確定第一應用軟件的前向版本中包含第一功能:
[0012]判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本;當確定所述第一應用軟件的前向版本中存在包含指示第一功能的功能標簽的版本時,確定第一應用軟件的前向版本中包含第一功能。
[0013]較佳地,在確定第一應用軟件的前向版本中包含第一功能之前,所述方法還包括:
[0014]通過以下方式在第一應用軟件的前向版本上標記上指示第一功能的功能標簽:
[0015]使用結構化查詢語言SQL腳本在第一應用軟件的前向版本的數據庫文件中添加指示第一功能的記錄標識;或者,
[0016]在第一應用軟件的前向版本的配置文件中增加指示第一功能的標識字段。
[0017]較佳地,所述根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件,包括:
[0018]按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置。
[0019]較佳地,在第一應用軟件升級為第二應用軟件之后,所述方法還包括:
[0020]在第二應用軟件上標記上指示第一功能的功能標簽。
[0021]本發明又提供了一種應用軟件升級裝置,所述裝置包括:判斷模塊和升級模塊;其中,
[0022]所述判斷模塊,用于判斷第一應用軟件的前向版本中是否包含第一功能,所述第一應用軟件不包含所述第一功能;還用于在確定第一應用軟件的前向版本中包含所述第一功能的情況下,觸發升級模塊;
[0023]所述升級模塊,用于在判斷模塊確定所述第一應用軟件的前向版本中包含所述第一功能時,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件。
[0024]較佳地,所述判斷模塊用于通過以下方式判斷所述第一應用軟件的前向版本中是否包含所述第一功能:
[0025]判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本。
[0026]較佳地,所述裝置還包括標記模塊,用于通過以下方式在第一應用軟件的前向版本上標記上指示第一功能的功能標簽:
[0027]使用結構化查詢語言SQL腳本在第一應用軟件的前向版本的數據庫文件中添加指示第一功能的記錄標識;或者,在第一應用軟件的前向版本的配置文件中增加指示第一功能的標識字段。
[0028]較佳地,所述升級模塊用于通過以下方式將所述第一應用軟件升級為第二應用軟件:
[0029]按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置。
[0030]較佳地,所述標記模塊還用于在第一應用軟件升級為第二應用軟件之后,在第二應用軟件上標記上指示第一功能的功能標簽。
[0031]本發明實施例所提供的一種應用軟件升級方法和裝置,在確定第一應用軟件的前向版本中包含第一功能的情況下,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;其中,所述第一應用軟件不包含第一功能。如此,能夠杜絕應用軟件升級過程中軟件版本差異問題的發生,也就避免了由版本差異問題所帶來的諸多故障和問題的發生。
【附圖說明】
[0032]圖1為現有技術中應用軟件升級的通用場景圖;
[0033]圖2為本發明實施例提供的應用軟件升級方法的基本流程圖;
[0034]圖3為本發明實施例提供的應用軟件升級裝置的基本結構圖。
【具體實施方式】
[0035]本發明實施例中,在確定第一應用軟件的前向版本中包含第一功能的情況下,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;其中,所述第一應用軟件不包含第一功能。
[0036]下面通過附圖及具體實施例對本發明做進一步的詳細說明。
[0037]實施例一
[0038]本發明實施例一提供了一種應用軟件升級方法,如圖2所示,該方法包括以下步驟:
[0039]步驟201:當將第一應用軟件升級為包含第一功能的第二應用軟件時,判斷所述第一應用軟件的前向版本中是否包含所述第一功能;
[0040]具體的,所述第一功能可以為一個功能,也可以為多個功能,而且,所述第一功能為不包含于第一應用軟件的功能;也就是說,第二應用軟件不能從第一應用軟件直接升級為包含第一功能的應用軟件。
[0041]具體的,當所述第一應用軟件為主干版本時,所述第二應用軟件可以為主干版本或補丁版本;當所述第一應用軟件為補丁版本時,所述第二應用軟件也為補丁版本。
[0042]所述第一應用軟件的前向版本包括:在所述第一應用軟件發布日之前發布的所有主干版本和/或補丁版本軟件。
[0043]所述判斷所述第一應用軟件的前向版本中是否包含所述第一功能,包括:
[0044]判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本。
[0045]在這一步驟之前,如果第一應用軟件的前向版本中的任何一個或多個版本中包含了第一功能,則在該版本軟件(為了與第一應用軟件和第二應用軟件相區別,以下將該版本軟件稱為第三應用軟件)制作完成時,在第三應用軟件上標記上指示第一功能的功能標簽;這樣,對于第三應用軟件的后向版本來說,在規劃第一功能時,可以經由該功能標簽迅速找到已經包含該第一功能的第三應用軟件,因而,可以直接基于所述第三應用軟件對第一應用軟件進行升級;相反的,如果如現有技術一般,不對第三應用軟件做任何處理,則當對第一應用軟件進行升級并增加第一功能時,由于不清楚前向版本中是否存在包含第一功能的應用軟件,則往往按照新增功能對第一應用軟件進行升級,也就是說,將升級得到的第二應用軟件中第一功能的配置參數設置為空(null),這樣,會造成第二應用軟件和第三應用軟件之間的版本差異。
[0046]具體的,在實際實現中,可以通過以下方式在第一應用軟件上標記上指示第一功能的功能標簽:使用結構化查詢語言SQL腳本在第三應用軟件的數據庫文件中添加指示第一功能的記錄標識;或者,在第三應用軟件的配置文件中增加指示第一功能的標識字段。
[0047]相應的,按照功能標簽的標記方式的不同,判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本的方式也會有所不同;例如,當使用SQL腳本在應用軟件的數據庫文件中添加記錄標識的方式來標記第一功能的功能標簽時,可以檢測第一應用軟件的所有前向版本的數據庫文件中是否包含相應記錄標識,如果檢測到相應記錄標識,則確定該前向版本應用軟件中包含指示第一功能的功能標簽;當通過在應用軟件的相關配置文件中增加標識字段的方式來標記第一功能的功能標簽時,可以檢測第一應用軟件的所有前向版本的配置文件中是否包含相應標識字段,如果檢測到相應標識字段,則確定該前向版本應用軟件中包含指示第一功能的功能標簽。
[0048]步驟202:當確定所述第一應用軟件的前向版本中包含所述第一功能時,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;
[0049]當確定所述第一應用軟件的前向版本中包括所述第一功能時,根據所述第一應用軟件的前向版本中將所述第一應用軟件升級為第二應用軟件;
[0050]具體的,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件,包括:
[0051]按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置;也就是說,將第一應用軟件升級為第二應用軟件過程中,第二應用軟件在增加第一功能時,直接繼承所述第一應用軟件的前向版本的應用軟件中所述第一功能的所有相關配置。
[0052]進一步的,在第一應用軟件升級為第二應用軟件之后,所述方法還包括:在第二應用軟件上標記上指示第一功能的功能標簽。
[0053]實施例二
[0054]本發明實施例二提供了一種應用軟件升級裝置,如圖3所示,所述裝置包括:判斷模塊31和升級模塊32;其中,
[0055]所述判斷模塊31,用于判斷第一應用軟件的前向版本中是否包含第一功能,所述第一應用軟件不包含所述第一功能;還用于在確定第一應用軟件的前向版本中包含所述第一功能的情況下,觸發升級模塊32 ;
[0056]所述升級模塊32,用于在判斷模塊31確定所述第一應用軟件的前向版本中包含所述第一功能時,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件。
[0057]具體的,所述第一功能可以為一個功能也可以為多個功能。
[0058]具體的,當所述第一應用軟件為主干版本時,所述第二應用軟件可以為主干版本或補丁版本;當所述第一應用軟件為補丁版本時,所述第二應用軟件也為補丁版本。
[0059]具體的,所述第一應用軟件的前向版本包括:在所述第一應用軟件發布日之前發布的所有主干版本和/或補丁版本軟件。
[0060]具體的,所述判斷模塊31用于通過以下方式判斷所述第一應用軟件的前向版本中是否包含所述第一功能:
[0061]判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本。
[0062]進一步的,所述裝置還包括標記模塊33,用于通過以下方式在第一應用軟件的前向版本上標記上指示第一功能的功能標簽:
[0063]使用結構化查詢語言SQL腳本在第一應用軟件的前向版本的數據庫文件中添加指示第一功能的記錄標識;或者,在第一應用軟件的前向版本的配置文件中增加指示第一功能的標識字段。
[0064]進一步的,所述標記模塊33還用于在第一應用軟件升級為第二應用軟件之后,在第二應用軟件上標記上指示第一功能的功能標簽。
[0065]具體的,所述升級模塊32用于通過以下方式將所述第一應用軟件升級為第二應用軟件:
[0066]按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置。
[0067]下面通過兩個具體示例,對本發明實施例所述方法作以下詳細介紹。
[0068]示例一
[0069]該示例以圖1為例,在將應用軟件從B4版本升級到B5版本時,在B5版本中規劃相對于B4版本的新增功能B ;此時,首先檢測B4的前向版本中是否包含功能B,假設在B4版本發布之前所發布的版本有B1、B2、B3、Bla, Blb及B3a,則通過檢測會發現B4的前向版本中包含有功能B,且包含功能B的前向版本有Blb和B3a,此時,根據預設規則選擇依據Blb或B3a進行B4到B5的升級;具體的,所述預設規則可以根據需要進行設置,例如,可以選擇按照Blb和B3a之中發布時間較早的版本對B4進行升級,也可以按照Blb和B3a之中發布時間較晚的版本對B4進行升級。
[0070]需要說明的是,如果檢測到的包含功能B的前向版本只有一個,則直接按照該版本對B4進行升級即可。
[0071]示例二
[0072]該示例仍然以圖1為例,在將應用軟件從B4版本升級到B5版本時,在B5版本中規劃相對于B4版本的新增功能B ;此時,首先檢測B4的前向版本中是否包含功能B,具體的,按照所有前向版本發布時間的先后順序依次進行檢測,例如,按照發布時間由前到后的順序、或按照發布時間由后到前的順序進行檢測,看B4版本的前向版本中是否包含功能B ;在按照上述方案檢測過程中,當檢測到包含有功能B的前向版本時,則停止檢測;
[0073]例如,假設B4的前向版本中,按照發布時間由前到后的順序對所有版本進行排序的結果為:Bl、Bla、B2、B3、B3a、Blb ;則按此順序依次檢測相應版本中是否包含功能B,當檢測到B3a版本時,確定B3a中包含功能B ;此時,停止檢測,直接根據B3a將B4升級為B5。
[0074]在具體實施過程中,上述判斷模塊31、升級模塊32及標記模塊33可以由任何具有數據處理功能的計算機、服務器等設備內的中央處理器(CPU,Central ProcessingUnit)、微處理器(MPU,Micro Processing Unit)、數字信號處理器(DSP, Digital SignalProcessor)或可編程邏輯陣列(FPGA,Field 一 Programmable Gate Array)來實現。
[0075]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
[0076]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0077]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0078]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0079]以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。
【主權項】
1.一種應用軟件升級方法,其特征在于,所述方法包括: 在確定第一應用軟件的前向版本中包含第一功能的情況下,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件;其中,所述第一應用軟件不包含第一功能。2.根據權利要求1所述的方法,其特征在于,通過以下方式確定第一應用軟件的前向版本中包含第一功能: 判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本;當確定所述第一應用軟件的前向版本中存在包含指示第一功能的功能標簽的版本時,確定第一應用軟件的前向版本中包含第一功能。3.根據權利要求2所述的方法,其特征在于,在確定第一應用軟件的前向版本中包含第一功能之前,所述方法還包括: 通過以下方式在第一應用軟件的前向版本上標記上指示第一功能的功能標簽: 使用結構化查詢語言SQL腳本在第一應用軟件的前向版本的數據庫文件中添加指示第一功能的記錄標識;或者, 在第一應用軟件的前向版本的配置文件中增加指示第一功能的標識字段。4.根據權利要求1所述的方法,其特征在于,所述根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件,包括: 按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置。5.根據權利要求3所述的方法,其特征在于,在第一應用軟件升級為第二應用軟件之后,所述方法還包括: 在第二應用軟件上標記上指示第一功能的功能標簽。6.一種應用軟件升級裝置,其特征在于,所述裝置包括:判斷模塊和升級模塊;其中, 所述判斷模塊,用于判斷第一應用軟件的前向版本中是否包含第一功能,所述第一應用軟件不包含所述第一功能;還用于在確定第一應用軟件的前向版本中包含所述第一功能的情況下,觸發升級模塊; 所述升級模塊,用于在判斷模塊確定所述第一應用軟件的前向版本中包含所述第一功能時,根據所述第一應用軟件的前向版本將所述第一應用軟件升級為第二應用軟件。7.根據權利要求6所述的裝置,其特征在于,所述判斷模塊用于通過以下方式判斷所述第一應用軟件的前向版本中是否包含所述第一功能: 判斷所述第一應用軟件的前向版本中是否存在包含指示第一功能的功能標簽的版本。8.根據權利要求7所述的裝置,其特征在于,所述裝置還包括標記模塊,用于通過以下方式在第一應用軟件的前向版本上標記上指示第一功能的功能標簽: 使用結構化查詢語言SQL腳本在第一應用軟件的前向版本的數據庫文件中添加指示第一功能的記錄標識;或者,在第一應用軟件的前向版本的配置文件中增加指示第一功能的標識字段。9.根據權利要求6所述的裝置,其特征在于,所述升級模塊用于通過以下方式將所述第一應用軟件升級為第二應用軟件: 按照所述第一應用軟件的前向版本中所述第一功能的配置參數值對第二應用軟件中所述第一功能的配置參數進行配置。10.根據權利要求8所述的裝置,所述標記模塊還用于在第一應用軟件升級為第二應用軟件之后,在第二應用軟件上標記上指示第一功能的功能標簽。
【文檔編號】G06F9/445GK105988849SQ201510100641
【公開日】2016年10月5日
【申請日】2015年3月6日
【發明人】趙洋
【申請人】中興通訊股份有限公司
網(wang)友詢(xun)問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1