• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種Web應(yīng)用的資源定制方法和裝置制造方法及圖紙

    技術(shù)編號(hào):15690950 閱讀:381 留言:0更新日期:2017-06-24 03:45
    本申請(qǐng)?zhí)峁┮环NWeb應(yīng)用的資源定制方法和裝置,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。這一方法不需要再為用戶(hù)特意建立帶有特定定制資源的鏡像文件,并且在對(duì)Web應(yīng)用進(jìn)行升級(jí)時(shí),也不需要對(duì)定制資源進(jìn)行額外的遷移工作,提高了Web應(yīng)用的可維護(hù)性。

    Resource customization method and device for Web application

    The invention provides a method and apparatus for resource customization of the application of Web, application of the method to customize the resource device resources, customized device is located inside the container, the inside of the container is provided with a Web application, the method includes: in the operation process of the container and receiving user to the Web upload custom application according to the rules of storage resources; preset respectively will receive customized resources saved to persistent resources outside the container and in the inside of the container; when the container re instantiated, the persistence of customization resource is loaded into the container stored in the repository; according to the loading to the container internal custom resources, providing customized Web application the interface for the user. This method does not need to provide users with specific customization resources specially established in the image file, and to upgrade the Web application, also do not need to migrate extra for custom resources, improve the maintainability of Web application.

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種Web應(yīng)用的資源定制方法和裝置
    本申請(qǐng)涉及互聯(lián)網(wǎng)
    ,尤其涉及一種Web應(yīng)用的資源定制方法和裝置。
    技術(shù)介紹
    隨著云計(jì)算和容器技術(shù)的發(fā)展,越來(lái)越多的Web應(yīng)用開(kāi)始向容器化邁進(jìn)。Web應(yīng)用的開(kāi)發(fā)者,只需將Web應(yīng)用和其依賴(lài)的軟件包打入鏡像文件,容器平臺(tái)就可以使用鏡像文件在其上生成一個(gè)運(yùn)行著的容器,容器內(nèi)安裝有Web應(yīng)用。Web應(yīng)用的內(nèi)容由鏡像文件決定。同一個(gè)鏡像文件,不管底層情況如何,都會(huì)生成完全相同的容器,以及都會(huì)部署完全相同的Web應(yīng)用。正是因?yàn)檫@種特點(diǎn),當(dāng)需要部署可定制化的Web應(yīng)用時(shí),便需要?jiǎng)?chuàng)建不同的容器鏡像文件來(lái)進(jìn)行部署。這樣一方面會(huì)導(dǎo)致成本過(guò)高,每次定制都需要針對(duì)Web應(yīng)用重新建立鏡像文件,會(huì)消耗較大的空間和時(shí)間代價(jià);另一方面會(huì)影響Web應(yīng)用的可維護(hù)性,如果Web應(yīng)用出了新版本需要升級(jí),但開(kāi)發(fā)方提供的升級(jí)鏡像文件中一般不會(huì)包含用戶(hù)自定義的定制資源,從而需要對(duì)定制資源進(jìn)行額外的遷移工作。
    技術(shù)實(shí)現(xiàn)思路
    有鑒于此,本申請(qǐng)?zhí)峁┮环NWeb應(yīng)用的資源定制方法和裝置,用以降低定制Web應(yīng)用的成本,以及提高定制效率和Web應(yīng)用的可維護(hù)性。具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:本申請(qǐng)第一方面,提供了一種Web應(yīng)用的資源定制方法,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面本申請(qǐng)第二方面,提供了一種資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述裝置包括:資源接收模塊,用于在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;資源保存模塊,用于根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則將接收的定制資源保存到容器內(nèi)部;持久化模塊,用于根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則將接收的定制資源保存到容器外部的持久化資源庫(kù)中;以及,當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;Web應(yīng)用服務(wù)模塊,用于根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。本申請(qǐng)?zhí)峁┑姆桨福ㄟ^(guò)在容器外部對(duì)定制資源進(jìn)行持久化,當(dāng)容器再次實(shí)例化時(shí),只需將已持久化的定制資源加載到容器內(nèi)部,后續(xù)即可基于加載到容器內(nèi)部的定制資源,提供個(gè)性化的Web應(yīng)用界面。這一方法不需要再為用戶(hù)特意建立帶有特定定制資源的鏡像文件,并且在對(duì)Web應(yīng)用進(jìn)行升級(jí)時(shí),也不需要對(duì)定制資源進(jìn)行額外的遷移工作,提高了Web應(yīng)用的可維護(hù)性。附圖說(shuō)明圖1是本申請(qǐng)一示例性實(shí)施例示出的一種容器的運(yùn)行環(huán)境示意圖;圖2是本申請(qǐng)一示例性實(shí)施例示出的一種Web應(yīng)用的資源定制方法的流程圖;圖3是本申請(qǐng)一示例性實(shí)施例示出的一種資源定制裝置的功能模塊框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱(chēng)為第二信息,類(lèi)似地,第二信息也可以被稱(chēng)為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。下面結(jié)合說(shuō)明書(shū)附圖和各實(shí)施例對(duì)本申請(qǐng)技術(shù)方案進(jìn)行說(shuō)明。Web應(yīng)用的資源定制,即根據(jù)各個(gè)用戶(hù)上傳的定制資源,為不同的用戶(hù)提供不同的界面風(fēng)格,例如界面的外觀、字體、控件的布局、圖標(biāo)樣式等內(nèi)容。本申請(qǐng)?zhí)岢隽艘环NWeb應(yīng)用的資源定制方法和裝置,通過(guò)在容器外部對(duì)定制資源進(jìn)行持久化,當(dāng)容器再次實(shí)例化時(shí),只需將已持久化的定制資源加載到容器內(nèi)部,后續(xù)即可基于加載到容器內(nèi)部的定制資源,提供個(gè)性化的Web應(yīng)用界面。這一方法不需要再為用戶(hù)特意建立帶有特定定制資源的鏡像文件,并且在對(duì)Web應(yīng)用進(jìn)行升級(jí)時(shí),也不需要對(duì)定制資源進(jìn)行額外的遷移工作,提高了Web應(yīng)用的可維護(hù)性。下面通過(guò)圖1對(duì)容器的運(yùn)行環(huán)境進(jìn)行簡(jiǎn)單描述:參見(jiàn)圖1,容器運(yùn)行在容器平臺(tái)上,容器平臺(tái)安裝在服務(wù)器的操作系統(tǒng)中,所以容器可以減少或解除Web應(yīng)用對(duì)操作系統(tǒng)和底層硬件的直接依賴(lài)。容器的內(nèi)容基于鏡像文件解壓得到。容器可以理解為一個(gè)輕量級(jí)的運(yùn)行環(huán)境,其中安裝有Web應(yīng)用以及Web應(yīng)用所依賴(lài)的各種軟件包,常見(jiàn)的有jdk,python環(huán)境等。一個(gè)容器內(nèi)可以安裝一個(gè)或多個(gè)Web應(yīng)用,每個(gè)Web應(yīng)用可以服務(wù)多個(gè)用戶(hù)。本申請(qǐng)中,容器內(nèi)部還安裝有資源定制裝置。所述資源定制裝置主要用于:將上傳到容器內(nèi)部的定制資源另存一份到容器外部的持久化資源庫(kù)中,從而對(duì)定制資源進(jìn)行持久化操作;當(dāng)因該資源定制裝置所在的容器再次實(shí)例化,導(dǎo)致之前上傳到容器內(nèi)部的定制資源丟失時(shí),將持久化資源庫(kù)中保存的定制資源重新加載到容器內(nèi)部;以及根據(jù)接收到的Web應(yīng)用訪問(wèn)請(qǐng)求返回對(duì)應(yīng)的定制資源,提供定制化的Web應(yīng)用界面。上述提及的持久化資源庫(kù)位于容器平臺(tái)的外部,具體可以是數(shù)據(jù)庫(kù)或者文件系統(tǒng)。定制資源在持久化資源庫(kù)中可以長(zhǎng)久保存。需要說(shuō)明的是,不同容器可以共用一個(gè)持久化資源庫(kù),也可以各自使用一個(gè)持久化資源庫(kù)。容器平臺(tái)用于根據(jù)鏡像文件在本平臺(tái)上生成運(yùn)行著的容器,在生成容器時(shí)容器平臺(tái)會(huì)為生成的容器分配服務(wù)器上的內(nèi)存和硬盤(pán),上傳到容器內(nèi)部的定制資源便保存在容器平臺(tái)為該容器分配的服務(wù)器硬盤(pán)中。常用的容器平臺(tái)有docker平臺(tái)。同一個(gè)鏡像文件,不管底層情況如何,都會(huì)生成完全相同的容器。所以,Web應(yīng)用的開(kāi)發(fā)者只需將Web應(yīng)用和其依賴(lài)的軟件包打入鏡像文件,就可以在各種不同的環(huán)境中部署自己的Web應(yīng)用。以圖1為例,鏡像文件1、2、3中分別導(dǎo)入了Web應(yīng)用1、2、3,從而根據(jù)鏡像文件1、2、3生成的容器1、2、3內(nèi)也分別安裝有Web應(yīng)用1、2、3。本申請(qǐng)中,鏡像文件中還預(yù)先置入了資源定制裝置。下面通過(guò)圖2,說(shuō)明本申請(qǐng)?zhí)峁┑囊环NWeb應(yīng)用的資源定制方法。所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用。容器的內(nèi)容基于鏡像文件解壓得到,本申請(qǐng)預(yù)先將資源定制裝置導(dǎo)入了鏡像文件。所述方法可包括以下步驟:步驟201:在容器的運(yùn)行過(guò)程中,資源定制裝置接收用戶(hù)針對(duì)Web應(yīng)用上傳的定制資源。所述定制資源可以包括但并不限于圖像文件、資源串文件(即字符串文件)、層疊樣式表(CascadingStyleSheets,CSS)和音視頻文件中的至少一種。定制資源可以通過(guò)資源本文檔來(lái)自技高網(wǎng)...
    一種Web應(yīng)用的資源定制方法和裝置

    【技術(shù)保護(hù)點(diǎn)】
    一種Web應(yīng)用的資源定制方法,其特征在于,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。

    【技術(shù)特征摘要】
    1.一種Web應(yīng)用的資源定制方法,其特征在于,所述方法應(yīng)用于資源定制裝置,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有Web應(yīng)用,所述方法包括:在容器的運(yùn)行過(guò)程中,接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源;根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則分別將接收的定制資源保存到容器外部的持久化資源庫(kù)中以及容器內(nèi)部;當(dāng)容器再次實(shí)例化時(shí),將所述持久化資源庫(kù)中保存的定制資源加載到容器內(nèi)部;根據(jù)加載到容器內(nèi)部的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面。2.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源,包括:接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源和資源信息,所述資源信息包括所述用戶(hù)的用戶(hù)標(biāo)識(shí);所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則,將接收的定制資源保存到容器外部的持久化資源庫(kù)中,包括:當(dāng)所述持久化資源庫(kù)為文件系統(tǒng)時(shí),根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑;在容器外部的持久化資源庫(kù)中建立與生成的保存路徑對(duì)應(yīng)的目錄,并將接收的定制資源保存到在持久化資源庫(kù)中建立的目錄下;當(dāng)所述持久化資源庫(kù)為數(shù)據(jù)庫(kù)時(shí),根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則將接收的定制資源保存到持久化資源庫(kù)內(nèi)的數(shù)據(jù)表中,所述數(shù)據(jù)表的字段包括所述用戶(hù)標(biāo)識(shí)和所述定制資源的數(shù)據(jù)內(nèi)容。3.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源,包括:接收用戶(hù)針對(duì)所述Web應(yīng)用上傳的定制資源和資源信息,所述資源信息包括所述用戶(hù)的用戶(hù)標(biāo)識(shí);所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則,將接收的定制資源保存到容器內(nèi)部,包括:根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑;在容器內(nèi)部建立與生成的保存路徑對(duì)應(yīng)的目錄,并把接收的定制資源保存到在容器內(nèi)部建立的目錄下。4.如權(quán)利要求2或3所述的方法,其特征在于,所述資源信息還包括所述定制資源在Web應(yīng)用界面上的顯示位置標(biāo)識(shí)符ID;所述根據(jù)預(yù)設(shè)的存儲(chǔ)規(guī)則生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的保存路徑,包括:在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述資源信息包括的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑。5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)加載到容器內(nèi)的定制資源,為所述用戶(hù)提供定制化的Web應(yīng)用界面,包括:接收所述用戶(hù)的Web應(yīng)用訪問(wèn)請(qǐng)求,所述請(qǐng)求中包括所述用戶(hù)的用戶(hù)標(biāo)識(shí),以及待顯示定制資源的顯示位置ID;在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述待顯示定制資源的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑;根據(jù)得到的完整的保存路徑,從所述容器內(nèi)部讀取所述待顯示定制資源;將讀取的所述待顯示定制資源包含在響應(yīng)中返回給所述用戶(hù)。6.如權(quán)利要求4所述的方法,其特征在于,所述定制資源包括資源串文件;所述方法還包括:在容器的運(yùn)行過(guò)程中,接收所述用戶(hù)針對(duì)所述Web應(yīng)用的資源串修改請(qǐng)求,所述請(qǐng)求中包括所述用戶(hù)的用戶(hù)標(biāo)識(shí)、修改后的資源串字段、所述修改后的資源串字段在Web應(yīng)用界面上的顯示位置ID、以及所述修改后的資源串字段在資源串文件中的字段位置;在預(yù)設(shè)的顯示位置ID與子保存路徑之間的映射關(guān)系中,查找與所述修改后的資源串字段的顯示位置ID對(duì)應(yīng)的子保存路徑;根據(jù)預(yù)設(shè)的根目錄和所述用戶(hù)標(biāo)識(shí),生成與所述用戶(hù)標(biāo)識(shí)相關(guān)的根保存路徑;將生成的根保存路徑添加到查找到的子保存路徑的前面,得到完整的保存路徑;根據(jù)得到的完整的保存路徑,從所述容器內(nèi)部讀取待修改的資源串文件;將待修改的資源串文件中的所述字段位置處的內(nèi)容,替換成所述修改后的資源串字段,得到修改后的資源串文件;立即將所述修改后的資源串文件分別更新到Web應(yīng)用的緩存中以及容器外部的持久化資源庫(kù)中;或,當(dāng)預(yù)設(shè)的循環(huán)定時(shí)器到期后,將所述修改后的資源串文件分別更新到Web應(yīng)用的緩存中以及容器外部的持久化資源庫(kù)中。7.一種資源定制裝置,其特征在于,所述資源定制裝置位于容器內(nèi)部,所述容器內(nèi)部還安裝有We...

    【專(zhuān)利技術(shù)屬性】
    技術(shù)研發(fā)人員:王文巖金博玉
    申請(qǐng)(專(zhuān)利權(quán))人:新華三技術(shù)有限公司
    類(lèi)型:發(fā)明
    國(guó)別省市:浙江,33

    網(wǎng)友詢(xún)問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 国产成人无码一二三区视频| 精品人妻无码专区在中文字幕| 18禁无遮挡无码国产免费网站| 亚洲AV色吊丝无码| 亚洲精品无码久久一线| 亚洲AV永久无码精品网站在线观看| 久久久久久99av无码免费网站| 国模GOGO无码人体啪啪| 99久无码中文字幕一本久道| 亚洲VA成无码人在线观看天堂 | 日韩放荡少妇无码视频| 无码人妻少妇久久中文字幕 | 乱人伦人妻中文字幕无码| 亚洲中文字幕无码久久2017| 亚洲成a人片在线观看天堂无码 | 国产色爽免费无码视频| 毛片无码一区二区三区a片视频 | 国产精品无码翘臀在线观看| 亚洲va无码va在线va天堂| 成人无码视频97免费| 免费无码成人AV片在线在线播放| 国产爆乳无码一区二区麻豆| 亚洲?V无码成人精品区日韩 | 无码日韩人妻av一区免费| 无码人妻精品一区二区在线视频| 亚洲区日韩区无码区| 亚洲youwu永久无码精品 | 亚洲无码高清在线观看| 无码精品A∨在线观看无广告| 亚洲中文字幕无码av在线| 亚洲AV无码一区二区乱孑伦AS| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲人成无码网站| 国产强伦姧在线观看无码| 无码精品A∨在线观看无广告| 精品无码国产一区二区三区51安 | 久久久久亚洲AV成人无码网站| 日韩av无码免费播放 | 在线看片无码永久免费视频| 91精品日韩人妻无码久久不卡| 亚洲AV无码一区东京热|