[發明專利]一種可定制軟件的部署及安裝方法和系統有效
| 申請號: | 201110430802.2 | 申請日: | 2011-12-20 |
| 公開(公告)號: | CN103176769A | 公開(公告)日: | 2013-06-26 |
| 發明(設計)人: | 李廣望;童瑋;張利明 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 定制 軟件 部署 安裝 方法 系統 | ||
技術領域
本申請涉及軟件開發的技術領域,特別是涉及一種可定制軟件的部署及安裝方法和一種可定制軟件的部署及安裝系統。
背景技術
一款軟件根據不同用戶群體的個性化需求,進行一定程度的定制,是軟件開發中常見的需求。例如,Windows操作系統有專業版、企業版、家庭版;阿里旺旺有淘寶買家版、淘寶賣家版,阿里國際站版等。
在軟件開發過程中,實現軟件定制化的基本做法是,將軟件劃分成兩類功能模塊,即包含通用功能的“基本功能模塊”,和根據不同需求進行定制的“定制功能模塊”。通過對定制功能模塊進行不同需求的定制,并與基本功能模塊組合,生成對應功能的軟件定制版本。需要說明的是,此處的“版本”不同于軟件升級而產生的版本序列。在實際中,一款軟件可能有多個定制版本,版本個數少則有三四個,如專業版、企業版、家庭版之別;多則有成千上萬個,如針對企業進行定制的企業管理信息軟件、針對醫院進行定制的醫療信息軟件等。
在對軟件定制版本進行部署和安裝時,現有技術通常采用以下技術手段:
方案一,將基本功能模塊和定制功能模塊組裝在一起,形成完整的定制安裝包。這些安裝包可通過提供下載或媒介拷貝的方式發放給終端用戶,終端用戶執行安裝。典型應用如Microsoft分別提供WindowsXP專業版、企業版和家庭版的CD拷貝可供用戶選擇,用戶選擇相應版本的CD安裝后,即獲得相應的定制版本。
方案二,將定制功能模塊根據不同的定制需求分別打包,并部署到可提供下載服務的服務器;另將基本功能模塊統一打包分發給終端用戶。這種方式,所有用戶拿到的安裝包均是相同的,而在軟件安裝過程中,或安裝完成后,由終端用戶自行選擇或設置所需要的定制特性后,安裝程序(或軟件主程序本身)根據用戶的選擇從部署服務器下載定制功能模塊包并應用之。典型應用如360瀏覽器的換膚功能。
上述方案一的問題在于,每一個定制安裝包均包含一份基本功能模塊,換句話說,基本功能模塊同時存在多分,如果有1000個定制安裝包,就存在1000分基本功能模塊。這就意味著,一旦軟件的基本功能模塊因需求變更或缺陷修復而升級,就需要重新生成這1000個定制安裝包,這提高了軟件部署的復雜性和工作量。另外,如果這些定制安裝包是通過下載的方式提供給用戶,這個方案對部署服務器提出了更高的磁盤空間要求。
上述方案二雖然避免了方案一的“升級部署難”、“更多部署磁盤空間”的問題,但其要求終端安裝用戶自行選擇定制特性,這對于那些針對每個用戶個體進行定制的軟件是適用的(如瀏覽器的換膚,可根據每個用戶個體的個人習慣自行決定采用何種皮膚),但對于需要針對不同用戶群體進行統一定制的軟件則并不適用。比如,企業管理信息軟件需要針對企業本身進行統一定制(如軟件標題欄顯示企業名稱等)后,再分發給其企業員工進行安裝,而非由員工自己(終端用戶)決定安裝哪個企業版本。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:創造性地提出一種可定制軟件的部署及安裝機制,用以在盡量節約資源的前提下,滿足可定制軟件,尤其是具有大量軟件定制版本的可定制軟件的用戶群體適應性,提高可定制軟件部署和安裝的便捷性。
發明內容
本申請所要解決的技術問題是提供一種可定制軟件的部署及安裝方法和裝置,用以在盡量節約資源的前提下,滿足可定制軟件的群體適應性,提高用戶操作的便捷性。
為了解決上述問題,本申請公開了一種可定制軟件的部署及安裝方法,所述可定制軟件中包括基本功能模塊和定制功能模塊,所述方法可以包括:
在服務器中部署基本功能模塊包,所述基本功能模塊包為將所有基本功能模塊打包生成,其中,所述基本功能模塊包部署在第一位置;
根據所需的定制版本提取對應的定制功能模塊,打包生成定制功能模塊包并部署在服務器中,其中,所述定制功能模塊包部署在第二位置;
根據所述定制版本生成對應的安裝信息,所述安裝信息中包括所述基本功能模塊包的第一位置,以及,對應定制版本的定制功能模塊包的第二位置;
調用所述安裝信息,從相應的第一位置中提取基本功能模塊包,以及,從相應的第二位置提取對應的定制功能模塊包進行安裝。
優選的是,所述服務器可以為提供下載服務的服務器;
所述第一位置和第二位置位于同一服務器中,或者,所述第一位置和第二位置位于不同服務器中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110430802.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種具有照明功能的杯子
- 下一篇:防貪睡床





