專利名稱:軟件系統(tǒng)的制作和使用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種庫欠件系統(tǒng)的制作和 4吏用方法。
背景技術(shù):
通常的軟件系統(tǒng)版本的制作過程需要先編i斧代碼,代碼可能包 含多個模塊,然后才能制作安裝文件?,F(xiàn)有的安裝軟件制作,會制 作所有的模塊,安裝程序中所有的模塊都制作在一個安裝包中,軟 件安裝的時候只能安裝全部的模塊。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有4支術(shù)中至少存在如下問題1. 安裝軟件制作的時候,會制作所有的模塊;2. 安裝程序中所有的;f莫塊都制作在一個安裝包中,造成安裝包 過于龐大;3. 無法實現(xiàn)只更新安裝包中的某個模塊,如果更新,只能整個 安裝包都重新制作;4. 軟件安裝的時候只能安裝全部的模塊,無法根據(jù)需要進行選 擇;以及5.已安裝好的軟件,無法對才莫塊進行動態(tài)的部署。 發(fā)明內(nèi)容本發(fā)明旨在提供一種軟件系統(tǒng)的制作和使用方法,能夠解決目 前軟件系統(tǒng)安裝中無法有選#^也安裝功能才莫塊,無法單獨更新安裝 文件中的某個模塊的安裝包,以及軟件使用中無法動態(tài)部署功能模 塊等問題。在本發(fā)明的實施例中,提供了一種軟件系統(tǒng)的制作方法,包括 如下步驟從為軟件系統(tǒng)編寫的代碼中確定多個模塊,每個模塊用于實現(xiàn)一個功能;從多個模塊中確定實現(xiàn)預(yù)定功能所需要的^^塊; 以及為每個所需要的模塊分別制作安裝包。優(yōu)選的,從為軟件系統(tǒng)編寫的代碼中確定多個才莫塊具體包括 建立配置文件;在配置文件中配置多個才莫塊。優(yōu)選的,從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包 <括 -修改配置文件;在配置文件中配置所需要的沖莫塊。優(yōu)選的,為每個所需要的模塊分別制作安裝包具體包括編譯 每個所需要的模塊的代碼;判斷編譯結(jié)果是否成功;以及如果是, 則對編譯成功的所需要的模塊分別地制作安裝包。優(yōu)選的,為每個所需要的模塊分別制作安裝包還包括如果不 成功,則分析失敗原因,并對編i,失敗的才莫塊重新編i,。一種專欠件系統(tǒng)的l吏用方法,包括如下步驟在安裝的專欠件系統(tǒng) 中確定多個模塊,每個模塊用于實現(xiàn)一個功能;從多個模塊中確定 實現(xiàn)預(yù)定功能所需要的模塊;以及加載所需要的模塊。優(yōu)選的,在安裝的軟件系統(tǒng)中確定多個才莫塊具體包括建立部 署文件;在部署文件中配置多個模塊。優(yōu)選的,從多個^t塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包 括修改部署文件;在部署文件中配置所需要的模塊。優(yōu)選的,加載所需要的模塊具體包括加載每個所需要的模塊 的代碼;判斷加載結(jié)果是否成功;以及如果是,則運行加載成功的 所需要的模塊。優(yōu)選的,為每個所需要的模塊分別使用安裝包還包括如果不 成功,則分析失敗原因,并對所加載失敗的才莫塊重新加載。該實施例因為采用軟件版本制作時分才莫塊編譯,制作安裝包和 使用時分模塊加載的方法,所以克服了目前軟件系統(tǒng)安裝中無法有 選擇地安裝功能模塊,無法單獨更新安裝文件中的某個模塊的安裝 包,以及軟件使用中無法動態(tài)部署功能模塊等問題,在軟件安裝的 時候可以根據(jù)需要的功能選擇相應(yīng)的模塊安裝包,軟件安裝完畢在 使用的時候,也可以根據(jù)需要對已安裝的功能模塊進行重新部署, 進而減少了安裝時間和安裝空間,方便了軟件的^f吏用。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其i兌明用于解釋本發(fā)明,并 不構(gòu)成只于本發(fā)明的不當(dāng)限定。在附圖中圖1示出了才艮據(jù)本發(fā)明實施例的軟件系統(tǒng)的制作方法的流程圖;圖2示出了根據(jù)本發(fā)明實施例的軟件系統(tǒng)的使用方法的流程圖;圖3示出了根據(jù)本發(fā)明優(yōu)選實施例的軟件系統(tǒng)版本制作的流程圖;圖4示出了4艮據(jù)本發(fā)明優(yōu)選實施例的軟件系統(tǒng)安裝過程的流程 圖;以及圖5示出了根據(jù)本發(fā)明優(yōu)選實施例的軟件系統(tǒng)使用過程的流程圖。
具體實施方式
下面將參考附圖并結(jié)合實施例,來詳細i兌明本發(fā)明。圖1示出了根據(jù)本發(fā)明實施例的軟件系統(tǒng)的制作方法的流程 圖,包括如下步驟步驟SllO,從為軟件系統(tǒng)編寫的代碼中確定多個模塊,每個模 塊用于實現(xiàn)一個功能;步驟S120,從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊;以及步驟S130,為每個所需要的模塊分別制作安裝包。該實施例因為采用軟件版本制作時分模塊編譯,制作安裝包的 方法,所以克服了目前軟件系統(tǒng)安裝中無法有選#^也安裝功能才莫塊, 無法單獨更新安裝文件中的某個模塊的安裝包等問題,在軟件安裝 的時候可以根據(jù)需要的功能選擇相應(yīng)的模塊安裝包,進而減少了安 裝時間和安裝空間。優(yōu)選的,從為軟件系統(tǒng)編寫的代碼中確定多個模塊具體包括 建立配置文件;在配置文件中配置多個才莫塊。優(yōu)選的,從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包 括修改配置文件;在配置文件中配置所需要的模塊。優(yōu)選的,為每個所需要的模塊分別制作安裝包具體包括編譯 每個所需要的模塊的代碼;判斷編譯結(jié)果是否成功;以及如果是, 則對編譯成功的所需要的模塊分別地制作安裝包。優(yōu)選的,為每個所需要的模塊分別制作安裝包還包括如果不 成功,則分析失敗原因,并對編譯失敗的沖莫塊重新編譯。圖2示出了根據(jù)本發(fā)明實施例的軟件系統(tǒng)的使用方法的流程 圖,包括如下步驟步驟S210,在安裝的軟件系統(tǒng)中確定多個模塊,每個模塊用于 實現(xiàn)一個功能;步驟S220,從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊;以及步驟S230,加載所需要的才莫塊。該實施例因為采用軟件版本使用時分才莫塊加載的方法,所以克 服了目前軟件使用中無法動態(tài)部署功能模塊等問題,可以根據(jù)需要 對已安裝的功能模塊進行重新部署,進而方便了軟件的使用。優(yōu)選的,在安裝的軟件系統(tǒng)中確定多個才莫塊具體包括建立部 署文件;在部署文件中配置多個模塊。優(yōu)選的,從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包括修改部署文件;在部署文件中配置所需要的模塊。優(yōu)選的,加載所需要的模塊具體包括加載每個所需要的模塊 的代碼;判斷加載結(jié)果是否成功;以及如果是,則運行加載成功的 所需要的模塊。優(yōu)選的,為每個所需要的模塊分別使用安裝包還包括如果不 成功,則分析失敗原因,并對所加載失敗的才莫塊重新加載。該實施例的軟件系統(tǒng)的制作和使用方法,具有以下特點1. 制作軟件的時候可以選擇制作哪些模塊,不制作哪些模塊; 是指制作軟件的時候可以制作所有模塊的安裝包,也可以制作部分模塊的安裝包;2. 制作好的軟件安裝程序也是分模塊的,每個模塊都有相應(yīng)的 安裝包;是指制作好的安裝程序必須是按照模塊劃分的,每個獨立 的模塊都有自己的安裝包,這樣可以使安裝文件模塊化,讓人一目 了然,也可以減少以往各沖莫塊4吏用 一個安裝包導(dǎo)致的文件過于龐大。3. 制作好的軟件安裝程序,如果想更新某個模塊,則只要單獨 對這個模塊進行編譯并制作安裝包,然后替換就可以了 ;4. 在軟件安裝的時候可以根據(jù)需要選擇安裝哪些模塊,不安裝 哪些模塊;是指安裝文件下包含各模塊的安裝包,需要使用哪些模 塊提供的功能,就選擇哪些模塊的安裝包。這樣可以避免以往的安 裝中安裝了不必要的模塊的問題。5.對于已安裝的模塊,也可以通過修改文件,不對此模塊進行 部署,進而4吏該才莫塊不#皮加載而無法4吏用;是指解決以往的系統(tǒng)中 安裝了模塊之后無法再對模塊進行重新部署加載的問題。圖3示出了根據(jù)本發(fā)明優(yōu)選實施例的軟件系統(tǒng)版本制作的流程 圖,其教:據(jù)處理方法流程如下步驟S302: {務(wù)改配置文件,》務(wù)改版本制作的配置文件。目的是 確定編譯哪些模塊,屏蔽哪些模塊;步驟S304:開始片反本的制作,即開始執(zhí)4亍制作片反本的動作。才艮 據(jù)配置文件中的定義,開始按照指定的順序?qū)Ω鞑拍獕K進行編譯;步驟S306:編譯模塊,開始編譯模塊1的代碼。模塊1也可以 含有各子功能才莫塊,」接照此才莫塊在配置文件中定義的編譯順序,進 行編譯;步驟S308:是否成功,即判斷步驟S306的編i奪結(jié)果。如果才莫 塊1編i斧失敗,則執(zhí)4亍步艱《S310;如果沒有則扭Z亍步驟S312的過 程;步驟S310: j奮改配置文件以及代碼,在纟莫塊l編-澤失敗后,查 看日志,分析失敗原因;如果是代碼的問題,則需要修改代碼,然 后》務(wù)改相應(yīng)的配置文<牛,直4妄從編譯失敗的才莫塊開始編譯而不是/人 頭開始編i,;步驟S312:制作模塊1的安裝包,制作模塊1的安裝包;在模 塊1成功編譯后,對模塊1制作安裝包;這樣做的目的是使各模塊 的安裝包獨立開來;步驟S314:編譯模塊n,開始編譯模塊n的代碼; 一個軟件系 統(tǒng)可能包含n個模塊,按照配置文件中定義的順序——對這些模塊 的代碼進行編譯;步驟S316:是否成功,即判斷步驟S314的編譯結(jié)果;如果模 塊n編譯失敗,則執(zhí)行S318;如果沒有則執(zhí)行步驟S320的過程;步驟S318: ^修改配置文件以及代碼,在一莫塊n編i奪失敗后,查 看曰志,分析失敗原因;如果是代碼的問題,則需要修改代碼,然 后修改相應(yīng)的配置文件,直接從編譯失敗的模塊開始編譯而不是從 頭開始編譯;以及步驟S320:制作模塊n的安裝包,制作模塊n的安裝包。在模 塊n成功編譯后,對模塊n制作安裝包;流程結(jié)束。圖4示出了才艮據(jù)本發(fā)明優(yōu)選實施例的專欠件系統(tǒng)安裝過程的流程 圖,其數(shù)據(jù)處理方法流程如下步驟S402:安裝軟件系統(tǒng),開始系統(tǒng)的安裝。運行安裝文件, 進行系統(tǒng)的安裝;步驟S404:安裝必須的軟件包,軟件系統(tǒng)除了相互獨立的才莫塊 安裝包之外,還有運4亍系統(tǒng)必須的一些安裝包,如平臺包,工具包; 這個過程就是安裝這些包的過程;步驟S406:是否有模塊l的安裝包,判斷安裝文件中是否有模 塊1的安裝包;如果安裝文件中有模塊1的安裝包則繼續(xù)執(zhí)行步驟 S408的動作;如果沒有則沖丸4亍步驟S410的動作;步驟S408:安裝模塊1的安裝包,執(zhí)行對模塊1的安裝;步驟S410:是否有模塊n的安裝包,判斷安裝文件中是否有模 塊n的安裝包;如果安裝文件中有^t塊n的安裝包則繼續(xù)執(zhí)行步驟 S412;如果沒有則安裝過程完畢,流程結(jié)束;以及步驟S412:安裝才莫塊n的安裝包,執(zhí)行對才莫塊n的安裝。圖5示出了根據(jù)本發(fā)明優(yōu)選實施例的軟件系統(tǒng)使用過程的流程 圖,其^:據(jù)處理方法流^E如下步驟S502,修改部署文件,定制好需要加載哪些軟件模塊,不 需要加載哪些軟件模塊;步驟S504,啟動專欠4牛系統(tǒng),運4亍文件,啟動衫?f牛系統(tǒng);步驟S506,搜索系統(tǒng)下所有的部署文件,系統(tǒng)啟動的時候,會 搜索系統(tǒng)下所有的按照統(tǒng)一命名方式以及格式編寫的部署文件;步驟S508,按照規(guī)則加載部署文件中定義的模塊,對于過程步 驟S506的搜索結(jié)果,根據(jù)部署文件中定義的模塊,進行加載。加載 的順序按照已定制好的規(guī)則進行。步驟S510,根據(jù)各模塊部署文件中的定義加載才莫塊下的子功能 模塊,模塊下面含有子模塊的,可以在模塊的部署文件中定義是否 加載,系統(tǒng)會沖艮據(jù)才莫塊的部署文件定義的加載順序以及所需要加載 的子模塊進行加載。直到所有的模塊包含模塊下的子模塊都加載完 畢。流程結(jié)束。該實施例提供了 一種軟件系統(tǒng)分模塊制作安裝包,分模塊安裝 和分模塊使用的方法。解決目前軟件系統(tǒng)安裝中無法有選擇地安裝 功能模塊,無法單獨更新安裝文件中的某個模塊的安裝包,以及軟 件使用中無法動態(tài)部署功能模塊的問題。該實施例的最大特點是提供一種軟件系統(tǒng)分模塊制作安裝包以 及在使用中動態(tài)更新模塊部署的方法。1. 軟件版本制作時分模塊編譯,制作安裝包。除了一些公共的必須的模塊外,其他模塊彼此之間都是相互獨立的。這樣做的好處 1)在版本制作的時候可以單獨編譯,制作某一4莫塊的安裝包。 2 )可以單獨更新安裝文件下的某一安裝包而不影響其他的安裝包。2. 在軟件安裝的時候可以根據(jù)需要的功能選擇相應(yīng)的模塊安裝 包。安裝的時候可以根據(jù)需要選擇相應(yīng)的功能模塊進行安裝,而不 必所有的模塊都安裝,這樣大大減少了安裝時間和安裝空間。3. 軟件安裝完畢在使用的時候,也可以根據(jù)需要對已安裝的功 能模塊進行重新部署。提供了動態(tài)部署已安裝模塊的方法。即使安 裝了某些功能模塊,如果不想使用此模塊的功能,可以隨時進行〈'務(wù) 改并屏蔽此模塊。這給軟件的使用帶來了方便,避免了重新安裝軟 件系統(tǒng)的麻煩。采用該實施例,可以解決現(xiàn)有技術(shù)所存在的如下問題1 .軟件系統(tǒng)制作時無法有選擇地編譯某些功能模塊。2. 軟件系統(tǒng)制作時所有的功能模塊都制作在一個安裝包中,造 成安裝包過于龐大。3. 軟件系統(tǒng)安裝時只能全部安裝,無法根據(jù)需要安裝相應(yīng)的功 能模塊。4.軟件系統(tǒng)使用過程中無法再對已安裝的功能才莫塊進行動態(tài)部署。該實施例因為采用軟件版本制作時分模塊編i,,制作安裝包和 使用時分模塊加載的方法,所以克服了目前軟件系統(tǒng)安裝中無法有 選擇地安裝功能模塊,無法單獨更新安裝文件中的某個模塊的安裝 包,以及軟件使用中無法動態(tài)部署功能模塊等問題,在軟件安裝的 時候可以根據(jù)需要的功能選擇相應(yīng)的模塊安裝包,軟件安裝完畢在 使用的時候,也可以根據(jù)需要對已安裝的功能模塊進行重新部署, 進而減少了安裝時間和安裝空間,方便了軟件的使用。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述^f又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種軟件系統(tǒng)的制作方法,其特征在于,包括如下步驟從為所述軟件系統(tǒng)編寫的代碼中確定多個模塊,每個所述模塊用于實現(xiàn)一個功能;從所述多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊;以及為每個所需要的模塊分別制作安裝包。
2. 根據(jù)權(quán)利要求1所述的制作方法,其特征在于,從為所述軟件 系統(tǒng)編寫的代碼中確定多個才莫塊具體包括建立配置文寸牛;在所述配置文件中配置所述多個才莫塊。
3. 根據(jù)權(quán)利要求2所述的制作方法,其特征在于,從所述多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包括 ^修改所述配置文件; 在所述配置文件中配置所需要的才莫塊。
4. 根據(jù)權(quán)利要求1所述的制作方法,其特征在于,為每個所需要的模塊分別制作安裝包具體包括編譯每個所需要的模塊的代碼; 判斷所述編譯結(jié)果是否成功;以及如果是,則對編譯成功的所需要的模塊分別地制作所述安 裝包。
5. 根據(jù)權(quán)利要求4所述的制作方法,其特征在于,為每個所需要 的^f莫塊分別制作安裝包還包括如果不成功,則分析失敗原因,并對所述編譯失敗的才莫塊 重^斤編譯。
6. —種軟件系統(tǒng)的使用方法,其特征在于,包括如下步驟在安裝的所述軟件系統(tǒng)中確定多個模塊,每個所述模塊用 于實現(xiàn)一個功能;從所述多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊;以及加載所需要的模塊。
7. 根據(jù)權(quán)利要求6所述的使用方法,其特征在于,在安裝的所述 軟件系統(tǒng)中確定多個4莫塊具體包括建立部署文件;在所述部署文件中配置所述多個才莫塊。
8. 才艮據(jù)權(quán)利要求7所述的使用方法,其特征在于,從所述多個模 塊中確定實現(xiàn)預(yù)定功能所需要的模塊具體包括修改所述部署文件;在所述部署文件中配置所需要的才莫塊。
9. 根據(jù)權(quán)利要求6所述的使用方法,其特征在于,加載所需要的 模塊具體包括加載每個所需要的模塊的代碼; 判斷所述加載結(jié)果是否成功;以及如果是,則運行加載成功的所需要的才莫塊。
10.根據(jù)權(quán)利要求9所述的使用方法,其特征在于,為每個所需要的模塊分別使用安裝包還包括如果不成功,則分析失敗原因,并對所加載失敗的才莫塊重 新力口載。
全文摘要
本發(fā)明提供了一種軟件系統(tǒng)的制作和使用方法,制作方法包括如下步驟從為軟件系統(tǒng)編寫的代碼中確定多個模塊,每個模塊用于實現(xiàn)一個功能;從多個模塊中確定實現(xiàn)預(yù)定功能所需要的模塊;以及為每個所需要的模塊分別制作安裝包。本發(fā)明減少了安裝時間和安裝空間,方便了軟件的使用。
文檔編號G06F9/44GK101271391SQ20081009444
公開日2008年9月24日 申請日期2008年4月30日 優(yōu)先權(quán)日2008年4月30日
發(fā)明者張麗麗 申請人:中興通訊股份有限公司