一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),包括遠(yuǎn)程組件庫(kù)、組裝工具和組裝描述文件;所述遠(yuǎn)程組件庫(kù)分為公共組件庫(kù)和私有組件庫(kù),公共組件庫(kù)用戶(hù)能夠免費(fèi)使用,私有組件庫(kù)需要收取一定的費(fèi)用才能夠使用;所述組裝工具,為一個(gè)與遠(yuǎn)程組件庫(kù)交互的客戶(hù)端工具,用于獲取用戶(hù)的組裝和定制需求,生成組裝描述文件;所述組裝描述文件,為一個(gè)包含系統(tǒng)如何組裝的描述文件。本發(fā)明能把軟件的安裝和用戶(hù)的需求在一個(gè)平臺(tái)上進(jìn)行,能大大提高軟件的組裝速度和效率,而且能夠減少用戶(hù)的成本。
【專(zhuān)利說(shuō)明】一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云平臺(tái)應(yīng)用【技術(shù)領(lǐng)域】,涉及一種軟件開(kāi)發(fā)應(yīng)用的云服務(wù)系統(tǒng),該發(fā)明能夠?qū)崿F(xiàn)從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件進(jìn)行現(xiàn)場(chǎng)組裝。
【背景技術(shù)】
[0002]隨著科技發(fā)展計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代的到來(lái),基于云平臺(tái)的形成,數(shù)據(jù)信息安全存儲(chǔ)與便捷應(yīng)用變得越來(lái)越重要。隨著云技術(shù)的不斷發(fā)展,社會(huì)化、集約化的軟件服務(wù)系統(tǒng)已經(jīng)成為實(shí)現(xiàn)信息服務(wù)綜合化、智能化的基礎(chǔ),也是信息服務(wù)系統(tǒng)的核心。以下載為形式的商業(yè)服務(wù)模式直接關(guān)系到軟件產(chǎn)業(yè)的發(fā)展模式,如何從市場(chǎng)調(diào)研、服務(wù)設(shè)計(jì)中進(jìn)一步提高軟件服務(wù)系統(tǒng)的實(shí)用性、適應(yīng)性和時(shí)效性,是擺在我們面前需要研究和解決新的課題。
[0003]云平臺(tái)服務(wù)能夠?yàn)榻尤氲皆浦械慕K端提供強(qiáng)大的云計(jì)算支持和云存儲(chǔ)支持。達(dá)到以最小的資源消耗,最快的運(yùn)算速度取得最大效益。在軟件開(kāi)發(fā)應(yīng)用領(lǐng)域,業(yè)界尚未公開(kāi)任何有關(guān)從云端組件倉(cāng)庫(kù)按需下載軟件進(jìn)行現(xiàn)場(chǎng)組裝的技術(shù)?!皬倪h(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝技術(shù)”可以把能夠?qū)崿F(xiàn)各種功能的軟件產(chǎn)品以組件的形式像琳瑯滿(mǎn)目的商品一樣呈現(xiàn)在“組裝工具”上,以供用戶(hù)自主選擇、按需購(gòu)買(mǎi),使用戶(hù)能夠靈活、方便的使用云平臺(tái)提供的各種服務(wù),提高云平臺(tái)服務(wù)的時(shí)效性。如何構(gòu)建一個(gè)全新的組裝工具,為軟件開(kāi)發(fā)人員和用戶(hù)之間搭建一座橋梁,能確保其可以實(shí)現(xiàn)按需下載軟件并進(jìn)行現(xiàn)場(chǎng)組裝,為軟件開(kāi)發(fā)應(yīng)用提供一個(gè)很好的平臺(tái)環(huán)境,減少軟件更新?lián)Q代、克服軟件通用性較差的缺點(diǎn),這是本領(lǐng)域的一項(xiàng)技術(shù)難題。
[0004]此外,隨著技術(shù)的發(fā)展,售后服務(wù)的完善,如今企業(yè)用戶(hù)對(duì)軟件系統(tǒng)也提出了新的要求:
[0005]1.對(duì)軟件系統(tǒng)可定制性的需求越來(lái)越高;
[0006]可定制性是指根據(jù)用戶(hù)的具體情況、具體要求來(lái)設(shè)計(jì)軟件系統(tǒng),提供相應(yīng)的服務(wù),按要求選取其功能。定制軟件主要有以下優(yōu)點(diǎn):針對(duì)性強(qiáng),能針對(duì)用戶(hù)的不同情況,編制最適用用戶(hù)的軟件系統(tǒng);使用方便,完全根據(jù)用戶(hù)現(xiàn)有的工作流程編制程序,用戶(hù)只需具備基本的計(jì)算機(jī)使用知識(shí),就可以自如的操控軟件,不必進(jìn)行復(fù)雜的培訓(xùn);費(fèi)用低廉,根據(jù)用戶(hù)的實(shí)際情況,編制用戶(hù)所需的功能模塊,從而節(jié)省開(kāi)發(fā)費(fèi)用。
[0007]2.按需付費(fèi)的SaaS模式越來(lái)越為用戶(hù)所接受;
[0008]SaaS (Software as a service),是一種通過(guò)互聯(lián)網(wǎng)提供軟件服務(wù)的模式。服務(wù)供應(yīng)商不向客戶(hù)提供應(yīng)用系統(tǒng)的軟件包,而是進(jìn)行集中式部署,通過(guò)多重租賃將客戶(hù)的數(shù)據(jù)和業(yè)務(wù)流程托管存放在同一服務(wù)器組上。企業(yè)根據(jù)實(shí)際需要向SaaS提供商租賃軟件服務(wù),無(wú)需購(gòu)買(mǎi)軟硬件、建設(shè)機(jī)房、招聘技術(shù)管理人員。SaaS提供的是純粹的服務(wù)。服務(wù)供應(yīng)商與客戶(hù)從軟件交付變?yōu)榉?wù)提供,從售賣(mài)關(guān)系轉(zhuǎn)變?yōu)榉?wù)關(guān)系。在這種模式下,客戶(hù)只需要支出一定的服務(wù)租賃費(fèi)用,便可以通過(guò)互聯(lián)網(wǎng)享受到相應(yīng)的硬件、軟件和維護(hù)服務(wù),享有軟件使用權(quán)和升級(jí)功能。
[0009]SaaS服務(wù)模式是未來(lái)管理軟件的發(fā)展趨勢(shì)。SaaS不僅減少了或取消了傳統(tǒng)的軟件授權(quán)費(fèi)用,而且廠商將應(yīng)用軟件部署在統(tǒng)一的服務(wù)器上,免除了最終用戶(hù)的服務(wù)器硬件、網(wǎng)絡(luò)安全設(shè)備和軟件升級(jí)維護(hù)的支出,客戶(hù)不需要除了個(gè)人電腦和互聯(lián)網(wǎng)連接之外的其它IT投資就可以通過(guò)互聯(lián)網(wǎng)獲得所需要軟件和服務(wù)。另外,SaaS供應(yīng)商通常是按照客戶(hù)所租用的軟件模塊來(lái)進(jìn)行收費(fèi)的,因此用戶(hù)可以根據(jù)需求按需訂購(gòu)軟件應(yīng)用服務(wù),而且SaaS的供應(yīng)商會(huì)負(fù)責(zé)系統(tǒng)的部署、升級(jí)和維護(hù)。
[0010]傳統(tǒng)軟件在使用方式上受空間和地點(diǎn)的限制,必須在固定的設(shè)備上使用,而SaaS模式的軟件項(xiàng)目可以在任何可接入Internet的地方與時(shí)間使用。相對(duì)于傳統(tǒng)軟件而言SaaS模式在軟件的升級(jí)、服務(wù)、數(shù)據(jù)安全傳輸?shù)雀鱾€(gè)方面都有很大的優(yōu)勢(shì)。
[0011]3.對(duì)快速部署生成系統(tǒng)的要求越來(lái)越高。
[0012]縱觀人類(lèi)文明各個(gè)方面的發(fā)展,速度是一個(gè)永恒不變的追求。我們追求更快的產(chǎn)
品交付,更快的市場(chǎng)反應(yīng),更快捷的服務(wù)模式。在當(dāng)下激烈的市場(chǎng)競(jìng)爭(zhēng)下,時(shí)間成本往往比
其它成本更重要。要想發(fā)揮“快”的優(yōu)勢(shì),占得“快”的好處,快速部署生成具備所需的所有
功能的系統(tǒng)是首要的關(guān)鍵點(diǎn)??焖佟?zhǔn)確的部署必然能提升工作效率、更早的帶來(lái)期望的效
Mo
[0013]然而,國(guó)內(nèi)目前在該領(lǐng)域的研究還比較欠缺,現(xiàn)有技術(shù)不能實(shí)現(xiàn)從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝的需 求,并且不能為用戶(hù)組裝出一個(gè)成品軟件,不能自動(dòng)配置、擴(kuò)展用戶(hù)需求的功能,所以這方面的研究開(kāi)發(fā)具有很好的工程應(yīng)用價(jià)值。
【發(fā)明內(nèi)容】
[0014]本發(fā)明的目的是為用戶(hù)提供一種可以從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其能夠?qū)崿F(xiàn)軟件快速有效的安裝。根據(jù)用戶(hù)的需求快速定制出軟件,為用戶(hù)組裝成一個(gè)成品軟件,支持軟件及服務(wù)(SaaS)模式,并結(jié)合云存儲(chǔ)技術(shù),向用戶(hù)提供穩(wěn)定、高效的服務(wù)。
[0015]為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)解決方案為:
[0016]一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),包括遠(yuǎn)程組件庫(kù)、組裝工具和組裝描述文件;
[0017]所述遠(yuǎn)程組件庫(kù),設(shè)置在一臺(tái)網(wǎng)絡(luò)服務(wù)器上,用于存儲(chǔ)各種軟件組件;
[0018]所述組裝工具,為一個(gè)與遠(yuǎn)程組件庫(kù)交互的客戶(hù)端工具,用于獲取用戶(hù)的組裝和定制需求,生成組裝描述文件;
[0019]所述組裝描述文件,為一個(gè)包含系統(tǒng)如何組裝的描述文件;
[0020]所述組裝工具獲取用戶(hù)關(guān)于組裝的要求并把這些要求生成系統(tǒng)組裝描述文件發(fā)送至遠(yuǎn)程組件庫(kù),遠(yuǎn)程組件庫(kù)解析組裝描述文件,生成軟件包,發(fā)送給客戶(hù)端從而完成組裝。
[0021]進(jìn)一步地,所述組裝描述文件的格式為純文本文件如xml和屬性文件,或是二進(jìn)制文件。
[0022]進(jìn)一步地,所述軟程組件庫(kù)包括桌面界面框架、web界面框架、數(shù)據(jù)庫(kù)訪問(wèn)、數(shù)據(jù)挖掘、數(shù)據(jù)集成、大數(shù)據(jù)支持、jar包、Iib庫(kù)文件和動(dòng)態(tài)鏈接庫(kù),通過(guò)組裝工具使其各組件組合起來(lái)。
[0023]進(jìn)一步地,所述遠(yuǎn)程組件庫(kù)分為公共組件庫(kù)和私有組件庫(kù),公共組件庫(kù)能夠直接使用,并為自動(dòng)化升級(jí)提供了支持;私有組件庫(kù)需要收取一定的費(fèi)用才能夠使用。
[0024]進(jìn)一步地,所述組裝工具通過(guò)網(wǎng)絡(luò)連接遠(yuǎn)程組件庫(kù),通過(guò)搜索過(guò)濾的方式獲取組件列表。
[0025]進(jìn)一步地,所述系統(tǒng)中的組裝工具根據(jù)用戶(hù)的需求快速定制出軟件,為用戶(hù)組裝成一個(gè)成品軟件,支持軟件及服務(wù)SaaS模式,能夠?qū)崿F(xiàn)軟件快速有效的安裝。
[0026]本發(fā)明的特點(diǎn)在于:
[0027](I)本發(fā)明是基于云存儲(chǔ)技術(shù)、現(xiàn)場(chǎng)組裝技術(shù),從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載組件,現(xiàn)場(chǎng)組裝人員無(wú)需攜帶任何存儲(chǔ)安裝設(shè)備,只要客戶(hù)端能夠聯(lián)網(wǎng)就能夠?qū)崿F(xiàn)軟件的組裝。
[0028](2)本發(fā)明采用了按需付費(fèi)的SaaS模式,供應(yīng)商按照用戶(hù)所租用的軟件模塊來(lái)進(jìn)行收費(fèi)并且用戶(hù)可以根據(jù)需求訂購(gòu)軟件。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0029]圖1是本發(fā)明系統(tǒng)組成圖;
[0030]圖2是本發(fā)明工作流程圖。
【具體實(shí)施方式】
[0031]下面結(jié)合附圖和具體工作流程對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說(shuō)明。
[0032]如圖1所示,本發(fā)明的系統(tǒng)包括遠(yuǎn)程組件庫(kù)、組裝工具和組裝描述文件;
[0033]其中,遠(yuǎn)程組件庫(kù),位于一臺(tái)網(wǎng)絡(luò)服務(wù)器上,用于存儲(chǔ)各種軟件組件,它包括桌面界面框架、web界面框架、數(shù)據(jù)庫(kù)訪問(wèn)、數(shù)據(jù)挖掘、數(shù)據(jù)集成、大數(shù)據(jù)支持、jar包、lib庫(kù)文件和動(dòng)態(tài)鏈接庫(kù)等。同時(shí)組裝工具,為一個(gè)與遠(yuǎn)程組件庫(kù)交互的客戶(hù)端工具,用于獲取用戶(hù)的組裝和定制需求,生成組裝描述文件,組裝工具根據(jù)用戶(hù)的需求快速定制出軟件,為用戶(hù)組裝成一個(gè)成品軟件,支持軟件及服務(wù)SaaS模式,能夠?qū)崿F(xiàn)軟件快速有效的安裝;遠(yuǎn)程組件庫(kù)分為公共組件庫(kù)和私有組件庫(kù),公共組件庫(kù)可以直接使用,并為自動(dòng)化升級(jí)提供了支持;私有組件庫(kù)需要收取一定的費(fèi)用才可以使用。組裝描述文件,為一個(gè)包含系統(tǒng)如何組裝的描述文件,文件的格式為純文本文件如xml和屬性文件,或是二進(jìn)制文件;組裝工具獲取用戶(hù)關(guān)于組裝的要求并把這些要求生成系統(tǒng)組裝描述文件發(fā)送至遠(yuǎn)程組件庫(kù),遠(yuǎn)程組件庫(kù)解析組裝描述文件,生成軟件包,發(fā)送給客戶(hù)端從而完成組裝。
[0034]上述系統(tǒng)中,軟件組件包括web片段、jar包、lib庫(kù)文件和動(dòng)態(tài)鏈接庫(kù),通過(guò)組裝工具使其各組件組合起來(lái)。組裝工具通過(guò)網(wǎng)絡(luò)連接遠(yuǎn)程組件庫(kù),通過(guò)搜索過(guò)濾的方式獲取組件列表。
[0035]具體的操作方法,見(jiàn)圖2所示,包括如下步驟:
[0036]第一步,部署人員與用戶(hù)交流,確定所需要的功能組件,系統(tǒng)部署方式(本地或租用)。
[0037]第二步,如果是本地部署,部署人員與用戶(hù)交流,獲取部署環(huán)境的相關(guān)參數(shù),如是否需要特定服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器的種類(lèi),版本,鏈接地址,用戶(hù)名密碼等。
[0038]如果是租用部署,部署人員登陸組裝工具,并與用戶(hù)交流,確定系統(tǒng)的個(gè)性化參數(shù),如風(fēng)格、偏好、界面樣式等。組裝工具根據(jù)所獲取的需求,與遠(yuǎn)程組件庫(kù)交互,計(jì)算所依賴(lài)的組件,運(yùn)行環(huán)境等。該組裝工具為web網(wǎng)頁(yè)形式,包括登陸界面、組件選擇界面、組件定制界面和需求組件管理界面。登陸界面包括登陸用戶(hù)名和密碼,登陸以后進(jìn)入組件選擇界面。組件選擇界面應(yīng)具有搜索組件和顯示組件列表功能。組件列表是根據(jù)所獲取的用戶(hù)需求,與遠(yuǎn)程組件庫(kù)交互,計(jì)算需求組件所依賴(lài)的組件,運(yùn)行環(huán)境等,給出的遠(yuǎn)程組件倉(cāng)庫(kù)里可供選擇的組件的列表。部署人員與用戶(hù)交流,在組件列表中選擇用戶(hù)滿(mǎn)意的組件。組件定制界面要求能夠輸入用戶(hù)需求,例如對(duì)組件的特殊要求、部署方式和個(gè)性化參數(shù)等。需求組件管理界面應(yīng)具有添加、刪除、顯示所有等組件管理功能。組件選擇界面和需求組件管理界面中點(diǎn)擊每個(gè)組件的名稱(chēng)能夠查看該組件的相關(guān)信息,此處設(shè)置權(quán)限限制,根據(jù)權(quán)限等級(jí)的高低來(lái)決定可以查看信息的多少。組裝工具獲取的組件,不僅能滿(mǎn)足用戶(hù)對(duì)組件的功能需求,還能滿(mǎn)足用戶(hù)的個(gè)性化參數(shù),如風(fēng)格、偏好、界面樣式等。
[0039]第三步,組裝工具根據(jù)選擇的所有組件和特制需求生成系統(tǒng)組裝描述文件,發(fā)送至組件庫(kù)。組裝描述文件是一個(gè)包含系統(tǒng)如何組裝的描述文件。文件的格式可以為純文本文件如xml,屬性文件,也可以是二進(jìn)制文件。需求組件管理界面還具有一項(xiàng)功能——生成系統(tǒng)組裝描述文件。生成的描述文件要求能以彈出窗口的形式顯示出來(lái),并能選擇是否發(fā)送到遠(yuǎn)程組件庫(kù)。如果發(fā)送,具有彈出窗口顯示發(fā)送進(jìn)度、發(fā)送所需要的時(shí)間和取消發(fā)送的功能;發(fā)送成功具有發(fā)送成功提示。
[0040]第四步,組件庫(kù)通過(guò)解析組裝工具發(fā)送過(guò)來(lái)的組裝描述文件,把所需的組件組合在一起生成軟件包,發(fā)送給客戶(hù)端。如果用戶(hù)有定制需求,應(yīng)該反饋給軟件開(kāi)發(fā)人員,進(jìn)行組件開(kāi)發(fā),并提示客戶(hù)端該項(xiàng)組件需要等待開(kāi)發(fā)。
[0041]第五步,組件庫(kù)把所需的組件生成軟件包后,組裝工具彈出軟件包準(zhǔn)備完成窗口,部署人員點(diǎn)擊組裝按鈕,顯示選擇軟件安裝的位置,選定位置后顯示軟件安裝進(jìn)度;軟件安裝完成后提示安裝完成。
[0042]第六步,組件部署完成后,部署人員根據(jù)用戶(hù)所選擇的系統(tǒng)部署方式(本地或租用),設(shè)置使用權(quán)限或分配使用許可證,便于用戶(hù)及時(shí)的更新組件。設(shè)置使用權(quán)限和分配使用許可證的功能由組裝工具完成,需要綜合組裝描述文件和軟件信息來(lái)確定。
[0043]本發(fā)明的組裝工具能夠滿(mǎn)足客戶(hù)對(duì)軟件系統(tǒng)可定制性和按需付費(fèi)的需求,并且能夠快速部署生成系統(tǒng)。
【權(quán)利要求】
1.一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,包括遠(yuǎn)程組件庫(kù)、組裝工具和組裝描述文件; 所述遠(yuǎn)程組件庫(kù),設(shè)置在一臺(tái)網(wǎng)絡(luò)服務(wù)器上,用于存儲(chǔ)各種軟件組件; 所述組裝工具,為一個(gè)與遠(yuǎn)程組件庫(kù)交互的客戶(hù)端工具,用于獲取用戶(hù)的組裝和定制需求,生成組裝描述文件; 所述組裝描述文件,為一個(gè)包含系統(tǒng)如何組裝的描述文件; 所述組裝工具獲取用戶(hù)關(guān)于組裝的要求并把這些要求生成系統(tǒng)組裝描述文件發(fā)送至遠(yuǎn)程組件庫(kù),遠(yuǎn)程組件庫(kù)解析組裝描述文件,生成軟件包,發(fā)送給客戶(hù)端從而完成組裝。
2.根據(jù)權(quán)利要求1所述的一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,所述組裝描述文件的格式為純文本文件xml和屬性文件,或是二進(jìn)制文件。
3.根據(jù)權(quán)利要求1所述的一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,所述軟程組件庫(kù)包括桌面界面框架、web界面框架、數(shù)據(jù)庫(kù)訪問(wèn)、數(shù)據(jù)挖掘、數(shù)據(jù)集成、大數(shù)據(jù)支持、jar包、lib庫(kù)文件和動(dòng)態(tài)鏈接庫(kù),通過(guò)組裝工具使其各組件組合起來(lái)。
4.根據(jù)權(quán)利要求1或3所述的一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,所述遠(yuǎn)程組件庫(kù)分為公共組件庫(kù)和私有組件庫(kù),公共組件庫(kù)能夠直接使用,并為自動(dòng)化升級(jí)提供了支持;私有組件庫(kù)需要收取一定的費(fèi)用才能夠使用。
5.根據(jù)權(quán)利要求1所述的一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,所述組裝工具通過(guò)網(wǎng)絡(luò)連接遠(yuǎn)程組件庫(kù),通過(guò)搜索過(guò)濾的方式獲取組件列表。
6.根據(jù)權(quán)利要求1所述的一種從遠(yuǎn)程組件倉(cāng)庫(kù)按需下載的軟件現(xiàn)場(chǎng)組裝系統(tǒng),其特征在于,所述系統(tǒng)中的組裝工具根據(jù)用戶(hù)的需求快速定制出軟件,為用戶(hù)組裝成一個(gè)成品軟件,支持軟件及服務(wù)SaaS模式,能夠?qū)崿F(xiàn)軟件快速有效的安裝。
【文檔編號(hào)】G06F9/46GK103440166SQ201310389995
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】李向?qū)? 申請(qǐng)人:西安電子科技大學(xué)