專利名稱:頁面加載方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡技術領域,尤其涉及一種頁面加載方法及系統(tǒng)。
背景技術:
在網(wǎng)站開發(fā)建設中,軟件模塊復用的情況非常明顯。在模塊化大行其道的今天,出現(xiàn)了許多自主建站系統(tǒng),它們提供種類繁多的功能模塊供用戶選擇,豐富自己定義的網(wǎng)站, 軟件復用特性明顯。它們之中有許多非常好的功能模塊,然而確切說它們是基于宿主系統(tǒng)的插件,宿主不同,插件也不能通用。受限于宿主程序,插件只能根據(jù)網(wǎng)站模板選擇自己的位置和裝飾,因此自主建站系統(tǒng)生成的網(wǎng)站千篇一律,很難樹立企業(yè)形象,難以達到用戶滿意的效果。而要真的使用這些系統(tǒng)來完成完全的個性化定制則需要對其進行二次開發(fā),其成本也并不低廉。這也是為什么還是有那么多企業(yè)(人)需要專門找人開發(fā)自己的網(wǎng)站, 而不直接使用這些已有的技術實現(xiàn)。目前的網(wǎng)站建設技術中,普遍存在著模塊劃分不清、模塊間耦合嚴重、模塊復用率低以及復用難度大等問題。這些缺陷使得網(wǎng)站建設的生產(chǎn)效率低下,并且基本上開發(fā)完畢后若想再修改程序或者添加新功能就困難了,即便是做二次開發(fā)難度也比較大,擴展起來也不夠靈活,運維難度加大。而在修改或者擴展過程中需要終止服務進行線下更新操作,修改完畢之后重新上線運營,這樣就會造成服務斷檔,產(chǎn)生追加的經(jīng)濟損失。特別是對于自主建站系統(tǒng),它的目的是為用戶提供一站式網(wǎng)站建立解決方案,提供強大的功能和傻瓜式管理,本質(zhì)上是豐富的模板加上內(nèi)容管理系統(tǒng)組成,因此產(chǎn)生出來的網(wǎng)站千篇一律,盡管在配色方案或是內(nèi)容布局上有許多文章可做,然而最主要的業(yè)務流程無法完全自定義,距離真正的自助建站尚有較大的差距。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種頁面加載方法及系統(tǒng),提供高效率的個性化頁面加載方案。為此,本發(fā)明實施例采用如下技術方案一種頁面加載方法,包括以下步驟在客戶端進行頁面實體的配置,其中,所述頁面實體包括至少一個展示模塊;客戶端收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊聚合實體;客戶端根據(jù)調(diào)用的所有功能模塊的數(shù)據(jù)對頁面進行顯示。其中,在配置頁面實體之前,還包括配置功能模塊的步驟;所述配置功能模塊的過程為配置系統(tǒng)級別參數(shù)包括配置功能模塊運行環(huán)境信息;配置應用級別參數(shù)包括配置用于數(shù)據(jù)隔離和識別的信息;配置頁面級別參數(shù)包括配置功能模塊針對不同輸入的輸出描述信息。其中,在配置頁面實體之前,還包括配置展示模塊的步驟;所述配置展示模塊的過程為配置系統(tǒng)級別參數(shù)包括展示模塊能夠適應哪個功能模塊的哪種輸出、并能夠取得所屬輸出的功能模塊輸入?yún)?shù)配置;配置頁面級別參數(shù)配置頁面是否需要啟用功能模塊、功能模塊數(shù)據(jù)獲取方式以及其它個性化、隱含信息;配置每類功能模塊入口調(diào)用列表, 以明確展示模塊和功能模塊的對應關系。其中,所述配置頁面實體的過程為配置加入頁面實體的展示模塊的布局管理信息;為加入頁面實體的展示模塊配置參數(shù)列表信息;為加入頁面實體的每個展示模塊配置獨特的頁面級參數(shù),用以提供給功能模塊聚合使用。優(yōu)選地,僅在初次加載頁面時對多個功能模塊進行聚合操作,此外,直接調(diào)用初次加載頁面時已保存的功能模塊聚合實體對頁面進行顯示。優(yōu)選地,該方法還包括步驟啟動服務平臺對展示模塊和功能模塊的部署、配置參數(shù)進行管理,并管理功能模塊的調(diào)用、聚合和數(shù)據(jù)流向。一種頁面加載系統(tǒng),包括客戶端和服務器或者僅包括客戶端,所述客戶端包括配置單元,用于配置頁面實體,其中,所述頁面實體包括至少一個展示模塊;調(diào)用單元,用于在收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從客戶端本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊聚合實體;顯示單元,用于根據(jù)所述調(diào)用單元調(diào)用的所有功能模塊的數(shù)據(jù),對頁面進行顯示。其中,所述配置單元采用如下方式完成頁面實體的配置配置展示模塊的布局管理信息;為加入頁面實體的展示模塊配置參數(shù)列表信息;為加入頁面實體的每個展示模塊配置獨特的頁面級參數(shù),用以提供給功能模塊聚合使用。優(yōu)選地,所述配置單元還用于配置展示模塊,其中,包括配置展示模塊的系統(tǒng)級別參數(shù)、頁面級別參數(shù)以及每類功能模塊入口調(diào)用列表。優(yōu)選地,所述調(diào)用單元僅在初次加載頁面時對多個功能模塊進行聚合操作,此外, 直接調(diào)用初次加載頁面時已保存的功能模塊聚合實體??梢?,本發(fā)明具有以下優(yōu)勢(1)在之前的網(wǎng)站建設中,新增添功能模塊需要先停機部署,配置完畢后重新啟動,服務才重新投入運營。采用本發(fā)明方案之后,功能模塊和展示模塊可以動態(tài)上傳管理, 展示頁面也可以在線生成、管理和配置。通過在線選擇布局模板,或者動態(tài)調(diào)整頁面布局, 可以輕易的將新添加的展示模塊布置到展示頁面上。而經(jīng)過簡單的配置之后,新的展示頁面所請求的功能模塊被自動聚合調(diào)用,取得數(shù)據(jù)供展示模塊使用,使展示頁面獲得新的功能。整個過程中不需要停機,已有的服務不需要中斷,而系統(tǒng)則完成了在線更新。因此,本發(fā)明提高了頁面加載效率。(2)本發(fā)明的功能模塊和展示模塊都支持站點級別的數(shù)據(jù)隔離,與實現(xiàn)平臺無關, 因此使得網(wǎng)站建設、運營和維護更加的靈活方便,并且可以輕易的演化成為自助建站系統(tǒng)。(3)本發(fā)明在網(wǎng)站建設方面優(yōu)勢明顯,然而并不局限于網(wǎng)站建設方面,在桌面級應用程序或者通用C/S應用領域同樣可以應用。(4)由于發(fā)明中的技術基礎之一——模塊的動態(tài)部署管理——是基于Java的類加載器技術,而且由于在線聚合技術的外圍服務業(yè)都基于是由Java實現(xiàn)的,因此本發(fā)明優(yōu)選在Java領域應用。但在線聚合技術本身并沒有受到Java語言的限定,也不受到是否有模塊的動態(tài)部署管理功能的限制(一次性部署好已有的所有模塊亦可),因此采用別的軟件開發(fā)語言也可以通過相似的配置流程實現(xiàn)同樣的在線聚合技術。
圖1為本發(fā)明頁面加載方法流程圖;圖2為本發(fā)明頁面加載系統(tǒng)示意圖。
具體實施例方式軟件開發(fā)的一個原則就是模塊化,即模塊高內(nèi)聚低耦合的特性。模塊化軟件開發(fā)已被廣泛認知并應用于開發(fā)生產(chǎn)中用于解放生產(chǎn)力。而實際開發(fā)中缺乏相關的規(guī)范指導從而導致系統(tǒng)模塊劃分不清,模塊之間耦合嚴重,重用效率低,重復開發(fā)嚴重;隨之帶來的問題是部署配置難度高,運維成本增加。當系統(tǒng)大到一定規(guī)模的時候再產(chǎn)生業(yè)務上的變動時, 軟件開發(fā)工作就會變得非常被動。而目前現(xiàn)有的模塊組裝技術當中,要完成附加新的模塊, 或者卸載已有的模塊,或者更新已有的模塊,或者重新組裝這些模塊完成服務,大多需要復雜的配置,并且必須重新啟動程序,無法進行靈活的在線式的動態(tài)配置。雖然也有支持熱插拔的系統(tǒng)框架的出現(xiàn),比如OSGi (Open Service Gateway Initiative)規(guī)范已經(jīng)實現(xiàn)了功能模塊的熱部署,但很多情況仍需重新啟動程序,并非真正的熱插拔。而且對這種熱部署的部件進行配置和調(diào)度仍然缺乏相關的統(tǒng)一規(guī)范,不能靈活調(diào)度問題仍然存在。軟件提供的服務一般有多項,而這些服務中的每項服務通常可以再分解為幾個獨立的子任務,每個子任務由一個功能模塊來實現(xiàn)。這樣一項服務任務就可以分解為幾個功能模塊順次處理數(shù)據(jù),組合起來就完成了整項服務任務。軟件提供的多項服務可能不同程度的復用了系統(tǒng)中的功能模塊,因此就存在對這些功能模塊的管理、聚合及調(diào)用問題。為了解決頁面加載過程中軟件開發(fā)所存在的這些頑疾,本文提出一種基于線聚合技術而實現(xiàn)的頁面加載方案,力圖在軟件開發(fā)規(guī)范、部署配置自動化、實現(xiàn)靈活配置聚合模塊協(xié)同工作產(chǎn)生服務等方面提高軟件開發(fā)的復用率和生產(chǎn)力。參見圖1,為本發(fā)明頁面加載方法流程圖,包括以下步驟SlOl 在客戶端進行頁面實體的配置,其中,頁面實體包括至少一個展示模塊;S102:客戶端收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊;S103 客戶端根據(jù)調(diào)用的所有功能模塊的數(shù)據(jù)對頁面進行顯示。其中,展示模塊和功能模塊也是獨立配置的,下文會詳細介紹。可見,本發(fā)明提供的頁面加載方案具有以下幾點改進點第一是開發(fā)模式是模塊根據(jù)規(guī)范獨立式開發(fā),因為獨立開發(fā)所以不會出現(xiàn)模塊劃分不清的問題,也不會出現(xiàn)模塊間耦合嚴重的問題。第二是模塊在線發(fā)布管理,動態(tài)配置,同一模塊可能根據(jù)配置的不同而完成不同的工作,本身具有擴展靈活的特性。第三是服務和頁面動態(tài)配置生成,系統(tǒng)按照規(guī)則自動聚合相關模塊協(xié)調(diào)工作,配置個性化業(yè)務流程,可以應付千變?nèi)f化的需求。第四是模塊開發(fā)開放、個性化,開發(fā)者只需要根據(jù)規(guī)范進行開發(fā)就可以編寫符合用戶個性化要求的功能模塊或者展示模塊,隨時可以掛載到系統(tǒng)中參與運營。
下面對本發(fā)明優(yōu)選實施例進行詳細介紹。該實施例的實施分為三個部分,分別為模塊配置部分、頁面加載部分以及平臺服務部分。一、模塊配置部分1.動態(tài)模塊管理和部署Java語言中提供了類加載器專門用于完成Java類的動態(tài)載入,使用它就可以完成一個動態(tài)的模塊管理和部署機制。該技術為Java語言已有技術,本文不多贅述。2.模塊的定義和配置本發(fā)明中,將模塊分為功能模塊和展示模塊兩種類型(系統(tǒng)服務模塊未包含在其中),其中,功能模塊是運行在服務器端的數(shù)據(jù)處理模塊,用于完成一個或者幾個相關的具體任務,也可能同時完成幾項具體的任務;展示模塊則位于客戶端,用來將功能模塊輸出的數(shù)據(jù)展現(xiàn)給使用者,也向使用者提供特定的功能入口,可以調(diào)用到服務器端的功能模塊。很多時候一個功能入口看似只調(diào)用服務器端的一個功能模塊,實際上可能需要多個功能模塊協(xié)同工作,因為其轉入到的頁面上可能有多個展示模塊需要取得數(shù)據(jù)才能工作。這就是本發(fā)明的核心動態(tài)模塊聚合技術。而該技術的基礎就是模塊的定義和配置。功能模塊(MQ的定義功能模塊是運行于服務器端平臺內(nèi)的組件單元,接受參數(shù)并完成指定的具體任務,然后將數(shù)據(jù)輸出,并指導后續(xù)頁面導航。功能模塊(MS)的配置①提供系統(tǒng)級別的配置。即保證功能模塊正常運轉的環(huán)境配置信息,比如IP類、 郵箱地址類,也可能是所依賴的其它功能模塊D配置。該配置可能不存在,即模塊無需配置即可正常工作。②提供應用級別的配置。該配置主要用于數(shù)據(jù)隔離和識別,因為考慮了功能模塊可能應用在不同的用戶帳戶之下,比如為每個用戶建立一個二級域名,則每個用戶帳戶之下的所有模塊和頁面就組成了一個應用,在這種情況下功能模塊就需要配置其所在的應用信息(域信息);再比如特定用戶帳戶對某新聞功能模塊建立了若干新聞分類,則該模塊需要取得其所在的域信息進行數(shù)據(jù)隔離和識別,才能夠?qū)μ囟ǖ膸粲脩暨M行服務。該配置可能不存在,即無需數(shù)據(jù)隔離和識別。③提供頁面級別的配置。一個功能模塊根據(jù)其輸入?yún)?shù)的不同可能會存在多個輸出項。每一個輸出項必須進行命名,并提供該輸出項的輸入輸出描述,即在怎樣的輸入情況下產(chǎn)生該輸出,而該輸出的數(shù)據(jù)格式是怎樣的。該描述并非配置,只是為了指導開發(fā)。但每個輸出向都會有一個配置,就是該輸出項將導航到哪個頁面上去。在同一個應用中要求一個功能模塊的一個輸出項只導航到一個頁面上。該配置也不是必須的,因為該配置可能不存在,比如文件下載,或者Ajax請求等,它們都不需要導航到哪個頁面上去。展示模塊(MC)的定義展示模塊是向客戶端瀏覽器進行數(shù)據(jù)展示的組件單元,其數(shù)據(jù)處理可能在服務器端進行(如jsp/jstl等),也可能在客戶端進行(如Javascript 等),其作用是將功能模塊輸出的數(shù)據(jù)進行展現(xiàn)。展示模塊(MC)的配置①提供系統(tǒng)級別配置。包括展示模塊能夠適應哪個功能模塊的哪種輸出,并能夠取得所屬輸出的功能模塊輸入?yún)?shù)配置。②提供頁面級別的配置。與其所在的頁面有關系,包括是否需要啟用功能模塊(有可能不需要啟動功能模塊,即靜態(tài)的,或者數(shù)據(jù)已經(jīng)取得,不需要重復啟動功能模塊); 若要啟動功能模塊,其所需要的參數(shù)從何處取得。頁面級別的配置也包括其它個性化配置, 比如新聞列表中一次顯示多少條等。頁面級別的配置還包含隱含的配置,比如展示模塊在頁面上所分配的D,因為同一個頁面上可能會包含相同的展示模塊多次,它們必須依靠展示模塊的實例所分配的D進行數(shù)據(jù)隔離,而無法單純靠展示模塊的D進行數(shù)據(jù)隔離。③提供功能模塊入口的配置。展示模塊可能調(diào)用相關的功能模塊,比如新聞列表展示模塊會調(diào)用取得新聞詳細內(nèi)容功能模塊,而后者將會導航到一個包含新聞詳細內(nèi)容展示模塊的頁面。調(diào)用功能模塊的入口可能是一個URL超鏈接,也可能是一個Javascript/ Ajax調(diào)用,也可能是其他方式的配置??傊@里的配置是指展示模塊將會調(diào)用哪一個功能模塊。該配置是一個列表,表明其中的每一種類型的功能模塊入口調(diào)用配置。3.頁面的建立、管理和配置本發(fā)明中,頁面是配置出來的,是一個虛擬的實體。頁面作為功能模塊的一個輸出項的配置,其本身是邏輯的;但最終展現(xiàn)給用戶的是頁面,它展示在用戶的瀏覽器上,上面匯集了用戶所選擇的各個展示模塊,這些展示模塊和頁面布局共同完成用戶的業(yè)務信息表達。頁面的定義頁面是配置在功能模塊輸出項上的、集合了一個或者多個展示模塊的前端顯示部件,其呈現(xiàn)是一個HTML頁面,由普通的瀏覽器可以看到頁面的展示效果。頁面的配置①頁面提供強大的布局管理功能,可以選擇已有模板選擇布局,并可以動態(tài)創(chuàng)建展示位,并向各個展示位添加所需要的展示模塊。各個展示位的位置可以隨意拖放對齊。這些展示位的布局信息作為配置保存起來。②頁面為加入其中的展示模塊提供已有參數(shù)列表信息。頁面作為所配置的功能模塊的輸出項,頁面持有該功能模塊的輸入?yún)?shù)列表數(shù)據(jù)信息和輸出數(shù)據(jù)格式信息。該信息為加入到頁面上的主要展示模塊提供參考信息,也為加入到該頁面上的其它協(xié)同工作的展示模塊提供參數(shù)獲取源。③頁面為加入其中的每個展示模塊保存其獨特的頁面級參數(shù)配置,用以提供給功能模塊聚合器使用。這些信息包括各個展示模塊所請求的功能模塊D,各個展示模塊的頁面實例D,各個展示模塊的個性化配置信息,各個展示模塊是否啟用功能模塊參數(shù),以及所請求的功能模塊的參數(shù)配置信息等。二、頁面加載部分頁面加載的過程,也即功能模塊的聚合和調(diào)用過程。該部分是本發(fā)明的核心,它基于前期配置自動完成?!銇碚f,功能模塊的輸出項所配置的頁面至少能夠展示其輸出的數(shù)據(jù),及存在這樣一個展示模塊用于渲染其輸出的數(shù)據(jù)。然而在該頁面上可能不止有這樣的一個展示模塊,還可能有其它的展示模塊的存在。因此調(diào)用目標功能模塊的同時還必須聚合其它的功能模塊進行調(diào)度處理數(shù)據(jù)才可以滿足需要。聚合的基礎源自對頁面的配置。頁面的配置信息中包含了目標頁面上所有的展示模塊,以及其需要的功能模塊;而各個涉及到的功能的參數(shù)信息雖然不可以直接從主功能模塊當中取得,卻可以從配置中進行獲取。配置時指明了各個功能模塊的參數(shù)從何處取得,包含五種方式的參數(shù)配置
·立即數(shù)——配置時輸入的常量,直接供給功能模塊使用;·已有參數(shù)轉換——直接從主功能模塊的參數(shù)列表中提取的某個參數(shù),供給功能模塊使用;·會話數(shù)據(jù)——從會話中取得已經(jīng)保存的數(shù)據(jù),供給功能模塊使用·隨機數(shù)——根據(jù)隨機數(shù)的配置產(chǎn)生隨機的數(shù)據(jù),供給功能模塊使用;·綜合表達式——綜合使用前面的數(shù)據(jù)進行計算,將計算后的結果提供給功能模塊使用。多個功能模塊經(jīng)過聚合后成為一個固定的配置,該配置與頁面配置進行綁定, 因此不是每次調(diào)用的時候都聚合一次。聚合了一個或者多個功能模塊的虛擬實體稱為 Action,其中至少包括一個主功能模塊(頁面所配置到的輸出項的功能模塊),還可能包含多個輔功能模塊。Action的后續(xù)導航只與主功能模塊相關,并且匹配主功能模塊的輸出項。 若主功能模塊經(jīng)過數(shù)據(jù)處理之后其輸出項不在頁面的接受的結果列表之內(nèi),則系統(tǒng)自動導航到錯誤頁面上去,并終止其它輔功能模塊的調(diào)用。若主功能模塊的輸出落在頁面接受的結果列表中,則逐個調(diào)用輔功能模塊。調(diào)用的方式是首先計算其所需要的參數(shù),準備完畢后調(diào)用輔功能模塊的入口方法,并忽略其輸出項,完畢后繼續(xù)調(diào)用下一個輔功能模塊。若其中某個輔功能模塊在調(diào)用中出現(xiàn)異常,則直接導航到錯誤頁面去(可配置)。若所有輔功能模塊調(diào)用完畢,則導航到主功能模塊的輸出項配置頁面。三、平臺服務部分服務平臺(含系統(tǒng)服務模塊)完成模塊的部署管理(上載、啟用/禁用、卸載)功能,為系統(tǒng)增加更豐富的功能模塊,是各項業(yè)務開展的基礎,也是頁面建立的素材。服務平臺完成配置的管理(包括模塊的系統(tǒng)配置、站點空間的建立、選擇的模塊的應用級配置、頁面級配置等)功能,為模塊的運行提供配置數(shù)據(jù)的支撐,也使整個系統(tǒng)成為模塊的有機生態(tài)系統(tǒng),使得不同的功能模塊、展示模塊可以互相配搭完成業(yè)務功能。服務平臺完成功能模塊的自動聚合與調(diào)用并數(shù)據(jù)流向控制(包括參數(shù)計算引擎、 請求調(diào)用分發(fā)等)功能,這是基于前兩者的高層應用,使得該發(fā)明技術落實到實處。與上述方法相對應,本發(fā)明還提供一種頁面加載系統(tǒng),結構示意圖請參見圖2,該系統(tǒng)包括客戶端20和服務器30或者僅包括客戶端20,其中,該客戶端20包括以下組成部分配置單元201,用于配置頁面實體的,其中,所述頁面實體包括至少一個展示模塊;調(diào)用單元202,用于在收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊;顯示單元203,用于根據(jù)調(diào)用單元202調(diào)用的所有功能模塊的數(shù)據(jù),對頁面進行顯示。其中,配置單元202采用如下方式完成頁面實體的配置配置展示模塊的布局管理信息;為加入頁面實體的展示模塊配置參數(shù)列表信息;為加入頁面實體的每個展示模塊配置獨特的頁面級參數(shù),用以提供給功能模塊聚合使用。另外,配置單元202還用于配置展示模塊,其中,包括配置展示模塊的系統(tǒng)級別參數(shù)、頁面級別參數(shù)以及每類功能模塊入口調(diào)用列表。另外,調(diào)用單元203僅在初次加載頁面時對多個功能模塊進行聚合操作,此外,直接調(diào)用初次加載頁面時已保存的功能模塊聚合實體。
綜上,本發(fā)明方案具有以下優(yōu)勢(1)在之前的網(wǎng)站建設中,新增添功能模塊需要先停機部署,配置完畢后重新啟動,服務才重新投入運營。采用本發(fā)明方案之后,功能模塊和展示模塊可以動態(tài)上傳管理, 展示頁面也可以在線生成、管理和配置。通過在線選擇布局模板,或者動態(tài)調(diào)整頁面布局, 可以輕易的將新添加的展示模塊布置到展示頁面上。而經(jīng)過簡單的配置之后,新的展示頁面所請求的功能模塊被自動聚合調(diào)用,取得數(shù)據(jù)供展示模塊使用,使展示頁面獲得新的功能。整個過程中不需要停機,已有的服務不需要中斷,而系統(tǒng)則完成了在線更新。因此,本發(fā)明提高了頁面加載效率。(2)本發(fā)明的功能模塊和展示模塊都支持站點級別的數(shù)據(jù)隔離,與實現(xiàn)平臺無關, 因此使得網(wǎng)站建設、運營和維護更加的靈活方便,并且可以輕易的演化成為自助建站系統(tǒng)。(3)本發(fā)明在網(wǎng)站建設方面優(yōu)勢明顯,然而并不局限于網(wǎng)站建設方面,在桌面級應用程序或者通用C/S應用領域同樣可以應用。(4)由于發(fā)明中的技術基礎之一——模塊的動態(tài)部署管理——是基于Java的類加載器技術,而且由于在線聚合技術的外圍服務業(yè)都基于是由Java實現(xiàn)的,因此本發(fā)明優(yōu)選在Java領域應用。但在線聚合技術本身并沒有受到Java語言的限定,也不受到是否有模塊的動態(tài)部署管理功能的限制(一次性部署好已有的所有模塊亦可),因此采用別的軟件開發(fā)語言也可以通過相似的配置流程實現(xiàn)同樣的在線聚合技術。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種頁面加載方法,其特征在于,包括在客戶端進行頁面實體的配置,其中,所述頁面實體包括至少一個展示模塊; 客戶端收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊聚合實體;客戶端根據(jù)調(diào)用的所有功能模塊的數(shù)據(jù)對頁面進行顯示。
2.根據(jù)權利要求1所述方法,其特征在于,在配置頁面實體之前,還包括配置功能模塊的步驟;所述配置功能模塊的過程為配置系統(tǒng)級別參數(shù)包括配置功能模塊運行環(huán)境信息; 配置應用級別參數(shù)包括配置用于數(shù)據(jù)隔離和識別的信息; 配置頁面級別參數(shù)包括配置功能模塊針對不同輸入的輸出描述信息。
3.根據(jù)權利要求1所述方法,其特征在于,在配置頁面實體之前,還包括配置展示模塊的步驟;所述配置展示模塊的過程為配置系統(tǒng)級別參數(shù)包括展示模塊能夠適應哪個功能模塊的哪種輸出、并能夠取得所屬輸出的功能模塊輸入?yún)?shù)配置;配置頁面級別參數(shù)配置頁面是否需要啟用功能模塊、功能模塊數(shù)據(jù)獲取方式以及其它個性化、隱含信息;配置每類功能模塊入口調(diào)用列表,以明確展示模塊和功能模塊的對應關系。
4.根據(jù)權利要求1所述方法,其特征在于,所述配置頁面實體的過程為 配置加入頁面實體的展示模塊的布局管理信息;為加入頁面實體的展示模塊配置參數(shù)列表信息;為加入頁面實體的每個展示模塊配置獨特的頁面級參數(shù),用以提供給功能模塊聚合使用。
5.根據(jù)權利要求1至4任一項所述方法,其特征在于,僅在初次加載頁面時對多個功能模塊進行聚合操作,此外,直接調(diào)用初次加載頁面時已保存的功能模決聚合實體對頁面進行顯不。
6.根據(jù)權利要求1至4任一項所述方法,其特征在于,還包括啟動服務平臺對展示模塊和功能模塊的部署、配置參數(shù)進行管理,并管理功能模塊的調(diào)用、聚合和數(shù)據(jù)流向。
7.一種頁面加載系統(tǒng),包括客戶端和服務器或者僅包括客戶端,其特征在于,所述客戶端包括配置單元,用于配置頁面實體,其中,所述頁面實體包括至少一個展示模塊; 調(diào)用單元,用于在收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從客戶端本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊, 當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊聚合實體;顯示單元,用于根據(jù)所述調(diào)用單元調(diào)用的所有功能模塊的數(shù)據(jù),對頁面進行顯示。
8.根據(jù)權利要求7所述系統(tǒng),其特征在于,所述配置單元采用如下方式完成頁面實體的配置配置展示模塊的布局管理信息;為加入頁面實體的展示模塊配置參數(shù)列表信息; 為加入頁面實體的每個展示模塊配置獨特的頁面級參數(shù),用以提供給功能模塊聚合使用。
9.據(jù)權利要求7所述系統(tǒng),其特征在于,所述配置單元還用于配置展示模塊,其中,包括配置展示模塊的系統(tǒng)級別參數(shù)、頁面級別參數(shù)以及每類功能模塊入口調(diào)用列表。
10.根據(jù)權利要求7、8或9所述系統(tǒng),其特征在于,所述調(diào)用單元僅在初次加載頁面時對多個功能模塊進行聚合操作,此外,直接調(diào)用初次加載頁面時已保存的功能模塊聚合實體。
全文摘要
本發(fā)明公開了一種頁面加載方法及系統(tǒng),其中的方法包括以下步驟在客戶端進行頁面實體的配置,其中,所述頁面實體包括至少一個展示模塊;客戶端收到加載頁面請求后,根據(jù)待加載的頁面實體所包括的展示模塊,從本地查找展示模塊對應的功能模塊或者從服務器端調(diào)用展示模塊對應的功能模塊,當功能模塊不止一個時,調(diào)用經(jīng)聚合的多個功能模塊;客戶端根據(jù)調(diào)用的所有功能模塊的數(shù)據(jù)對頁面進行顯示。本發(fā)明能夠快速實現(xiàn)個性化頁面加載。
文檔編號G06F17/30GK102163206SQ201110032600
公開日2011年8月24日 申請日期2011年1月30日 優(yōu)先權日2011年1月30日
發(fā)明者于忠達 申請人:青島海信傳媒網(wǎng)絡技術有限公司