System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī),特別是涉及一種應(yīng)用加載方法、應(yīng)用加載框架、裝置、設(shè)備、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
技術(shù)介紹
1、在全球廣域網(wǎng)(world?wide?web,簡稱web)的發(fā)展過程中,隨著互聯(lián)網(wǎng)應(yīng)用規(guī)模的不斷擴(kuò)大,web應(yīng)用的功能越來越復(fù)雜,這也使得圖形用戶界面(graphical?userinterface,簡稱?gui)的設(shè)計(jì)和開發(fā)面臨了新的挑戰(zhàn)。
2、基于web應(yīng)用的圖形用戶界面(graphical?user?interface,簡稱?gui)在開發(fā)時(shí),通常會(huì)把本應(yīng)用的全部需要的功能模塊放在同一個(gè)目錄下,其中包含主應(yīng)用的功能模塊和主應(yīng)用需要的每個(gè)子應(yīng)用的功能模塊,當(dāng)gui界面加載主應(yīng)用時(shí),系統(tǒng)需要會(huì)加載所有與其關(guān)聯(lián)的子應(yīng)用功能模塊。
3、然而,上述應(yīng)用加載方法存在效率低的問題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠提高應(yīng)用加載效率的應(yīng)用加載方法、應(yīng)用加載框架、裝置、設(shè)備、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用加載方法,該方法應(yīng)用于應(yīng)用加載框架,該方法包括:
3、接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件;存儲(chǔ)空間中存儲(chǔ)的主應(yīng)用文件和多個(gè)子應(yīng)用文件分開存儲(chǔ);
4、根據(jù)目標(biāo)子應(yīng)用文件對(duì)目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用。
5、本申請(qǐng)實(shí)施例提供的應(yīng)用加載方法,通過接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件,然后根
6、在其中一個(gè)實(shí)施例中,根據(jù)目標(biāo)子應(yīng)用文件對(duì)目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用,包括:
7、根據(jù)目標(biāo)子應(yīng)用文件對(duì)目標(biāo)子應(yīng)用進(jìn)行初始化,得到初始化后的目標(biāo)子應(yīng)用;
8、獲取初始化后的目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,以及根據(jù)配置信息加載初始化后的目標(biāo)子應(yīng)用。
9、在其中一個(gè)實(shí)施例中,獲取初始化后的目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
10、若應(yīng)用加載請(qǐng)求的類型為主應(yīng)用調(diào)用子應(yīng)用加載類型,則調(diào)用應(yīng)用加載框架中的應(yīng)用渲染層建立目標(biāo)子應(yīng)用與主應(yīng)用之間的交互通道,并調(diào)用應(yīng)用加載框架中的子應(yīng)用管理層,基于交互通道從主應(yīng)用上獲取目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息;
11、若應(yīng)用加載請(qǐng)求的類型為子應(yīng)用單獨(dú)加載類型,則調(diào)用子應(yīng)用管理層建立目標(biāo)子應(yīng)用與主應(yīng)用之間的交互通道,并根據(jù)建立交互通道的結(jié)果,獲取目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息。
12、本申請(qǐng)實(shí)施例所述的方法,通過不同的應(yīng)用加載請(qǐng)求的類型可以實(shí)現(xiàn)的應(yīng)用加載方式的多樣化,極大地提升了應(yīng)用加載的靈活性和效率。而且,上述方法不僅能夠?qū)崿F(xiàn)主應(yīng)用加載子應(yīng)用的嵌套結(jié)構(gòu),還能支持子應(yīng)用的獨(dú)立加載,在這種模式下,主應(yīng)用和子應(yīng)用之間的耦合度顯著降低,使得整個(gè)系統(tǒng)的結(jié)構(gòu)更加模塊化,可以提高系統(tǒng)的可維護(hù)性。
13、在其中一個(gè)實(shí)施例中,根據(jù)建立交互通道的結(jié)果,獲取目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
14、若建立交互通道的結(jié)果表示交互通道建立成功,則基于交互通道從主應(yīng)用上獲取目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息;
15、若建立交互通道的結(jié)果表示交互通道建立失敗,則從子應(yīng)用管理層中設(shè)置的默認(rèn)參數(shù)獲取目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息。
16、本申請(qǐng)實(shí)施例所述的方法,通過建立目標(biāo)子應(yīng)用與主應(yīng)用之間的交互通道可以進(jìn)一步確定是否需要根據(jù)主應(yīng)用配置信息進(jìn)行加載,可以根據(jù)不同的需求進(jìn)行靈活的加載,可以提高應(yīng)用加載的靈活性。
17、在其中一個(gè)實(shí)施例中,接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件,包括:
18、若應(yīng)用加載請(qǐng)求的類型為主應(yīng)用調(diào)用子應(yīng)用加載類型,則調(diào)用應(yīng)用加載框架中的應(yīng)用加載層對(duì)目標(biāo)子應(yīng)用進(jìn)行掛載處理,并在掛載處理完成后,調(diào)用應(yīng)用加載框架中的子應(yīng)用管理層獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件;
19、若應(yīng)用加載請(qǐng)求的類型為子應(yīng)用單獨(dú)加載類型,則調(diào)用應(yīng)用加載框架中的子應(yīng)用管理層獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件。
20、本申請(qǐng)實(shí)施例所述的方法,對(duì)于主應(yīng)用調(diào)用子應(yīng)用加載類型,先進(jìn)行掛載處理,確保子應(yīng)用在主應(yīng)用的上下文中正確運(yùn)行,這樣可以避免資源沖突和重復(fù)加載,優(yōu)化系統(tǒng)資源的使用,以及對(duì)于子應(yīng)用單獨(dú)加載類型,直接從存儲(chǔ)空間獲取目標(biāo)子應(yīng)用文件,無需掛載處理,減少了不必要的操作,從而縮短了加載時(shí)間,提高了整體應(yīng)用加載效率。
21、在其中一個(gè)實(shí)施例中,該方法還包括:
22、接收到對(duì)存儲(chǔ)空間中存儲(chǔ)的子應(yīng)用文件的更新請(qǐng)求時(shí),根據(jù)更新請(qǐng)求的更新需求,對(duì)存儲(chǔ)空間中存儲(chǔ)的子應(yīng)用文件進(jìn)行更新;更新需求包括在存儲(chǔ)空間中添加新的子應(yīng)用文件、或刪除子應(yīng)用文件、或修改子應(yīng)用文件。
23、本申請(qǐng)實(shí)施例所述的方法,通過將主應(yīng)用文件和多個(gè)子應(yīng)用文件分開存儲(chǔ),在后續(xù)更新子應(yīng)用時(shí),只需對(duì)子應(yīng)用文件的待更新內(nèi)容進(jìn)行更新,無需通過更改主應(yīng)用文件的方式更新子應(yīng)用文件,可以提高子應(yīng)用更新效率。
24、第二方面,本申請(qǐng)還提供了一種應(yīng)用加載框架,應(yīng)用加載框架包括主應(yīng)用管理層、應(yīng)用加載層、應(yīng)用渲染層和子應(yīng)用管理層;子應(yīng)用管理層用于執(zhí)行上述第一方面中任一項(xiàng)的方法。
25、第三方面,本申請(qǐng)還提供了一種應(yīng)用加載裝置,該裝置包括:
26、獲取模塊,用于接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件;存儲(chǔ)空間中存儲(chǔ)的主應(yīng)用文件和多個(gè)子應(yīng)用文件分開存儲(chǔ);
27、加載模塊,用于根據(jù)目標(biāo)子應(yīng)用文件對(duì)目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用。
28、第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
29、接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件;存儲(chǔ)空間中存儲(chǔ)的主應(yīng)用文件和多個(gè)子應(yīng)用文件分開存儲(chǔ);
30、根據(jù)目標(biāo)子應(yīng)用文件對(duì)目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用。
31、第五方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
32、接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件;存儲(chǔ)空間中存儲(chǔ)的主應(yīng)用文件和多個(gè)子應(yīng)用文件分開存儲(chǔ);
<本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種應(yīng)用加載方法,其特征在于,所述方法應(yīng)用于應(yīng)用加載框架,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)子應(yīng)用文件對(duì)所述目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述初始化后的目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)建立交互通道的結(jié)果,獲取所述目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.一種應(yīng)用加載框架,其特征在于,所述應(yīng)用加載框架包括主應(yīng)用管理層、應(yīng)用加載層、應(yīng)用渲染層和子應(yīng)用管理層;所述子應(yīng)用管理層用于執(zhí)行如權(quán)利要求1-6任一項(xiàng)所述的方法。
8.一種應(yīng)用加載裝置,其特征在于,所述裝置包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
...【技術(shù)特征摘要】
1.一種應(yīng)用加載方法,其特征在于,所述方法應(yīng)用于應(yīng)用加載框架,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)子應(yīng)用文件對(duì)所述目標(biāo)子應(yīng)用進(jìn)行配置,并加載配置后的目標(biāo)子應(yīng)用,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取所述初始化后的目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)建立交互通道的結(jié)果,獲取所述目標(biāo)子應(yīng)用對(duì)應(yīng)的配置信息,包括:
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述接收到應(yīng)用加載請(qǐng)求時(shí),獲取存儲(chǔ)空間中與目標(biāo)子應(yīng)用對(duì)應(yīng)的目標(biāo)子應(yīng)用文件,包括:
6....
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李哲,熊永超,王洪偉,伍楊洋,崔成杰,
申請(qǐng)(專利權(quán))人:中科曙光國際信息產(chǎn)業(yè)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。