專(zhuān)利名稱(chēng):在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法及門(mén)戶(hù)定制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于一種個(gè)性化門(mén)戶(hù)在線(xiàn)生成技術(shù),尤其涉及一種基于B/S (Browser/Server (瀏覽器/服務(wù)器)架構(gòu)下的在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法及門(mén)戶(hù) 定制系統(tǒng)。
背景技術(shù):
門(mén)戶(hù)系統(tǒng)是一種基于網(wǎng)絡(luò)的系統(tǒng),通常都會(huì)提供個(gè)性化設(shè)置、單一登陸、 以及由各種不同來(lái)源或從不同網(wǎng)站取得各式各樣的信息,并將這些信息放在網(wǎng) 頁(yè)之中組合而成的呈現(xiàn)平臺(tái)。通過(guò)門(mén)戶(hù)系統(tǒng)可以將企業(yè)的不同的應(yīng)用系統(tǒng)、不 同平臺(tái)的各類(lèi)數(shù)據(jù)和資源進(jìn)行個(gè)性化的整合,通過(guò)提供統(tǒng)一登陸界面,創(chuàng)建一 個(gè)提供支持信息訪(fǎng)問(wèn)、傳遞,以及跨組織工作的集成化環(huán)境,實(shí)現(xiàn)信息的集中 訪(fǎng)問(wèn)。
然而,傳統(tǒng)的門(mén)戶(hù)系統(tǒng)一旦開(kāi)發(fā)完成,功能基本上已經(jīng)固定,如果要對(duì)門(mén) 戶(hù)系統(tǒng)進(jìn)行功能擴(kuò)展,則需要重新由開(kāi)發(fā)人員修改網(wǎng)頁(yè)的代碼,并重新發(fā)布門(mén) 戶(hù)系統(tǒng)。當(dāng)客戶(hù)的個(gè)性化需求變化比較頻繁時(shí),開(kāi)發(fā)人員需要不停的修改門(mén)戶(hù) 系統(tǒng)中的業(yè)務(wù)邏輯,或者修改門(mén)戶(hù)系統(tǒng)中的界面風(fēng)格。而且很多時(shí)候客戶(hù)往往 只要求修改界面的風(fēng)格、樣式或布局,導(dǎo)致一個(gè)很小的需求變化都需要大量開(kāi) 發(fā)人員的參與,極大的影響了對(duì)客戶(hù)需求的響應(yīng)速度。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明的目的是提供一種在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法及 門(mén)戶(hù)定制系統(tǒng),使得能夠及時(shí)定制出滿(mǎn)足客戶(hù)個(gè)性化需求的門(mén)戶(hù)系統(tǒng),提高了 對(duì)客戶(hù)需求的響應(yīng)速度。
為了達(dá)到上述目的,本發(fā)明提供一種在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法,所述門(mén)戶(hù) 系統(tǒng)包括頁(yè)面模板和填充塊,所述方法包括選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加入制作完成的填充
塊;
設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性;
利用所述被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布。
優(yōu)選的,所述填充塊包括內(nèi)容塊和業(yè)務(wù)邏輯,所述方法還包括
當(dāng)所述填充塊為內(nèi)容塊時(shí),向所述內(nèi)容塊中加入制作完成的所述業(yè)務(wù)邏
輯;
設(shè)定加入到所述內(nèi)容塊中的所述業(yè)務(wù)邏輯的屬性。
優(yōu)選的,所述方法還包括將所述業(yè)務(wù)邏輯設(shè)置成Java服務(wù)器端面的業(yè) 務(wù)標(biāo)簽。
優(yōu)選的,所述業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯;所述將所述業(yè)務(wù)邏輯
設(shè)置成Java服務(wù)器端面的業(yè)務(wù)標(biāo)簽的步驟具體為
將所述頁(yè)面邏輯設(shè)置成Java服務(wù)器端頁(yè)面的頁(yè)面標(biāo)簽; 將所述展示邏輯設(shè)置成Java服務(wù)器端頁(yè)面的展示標(biāo)簽。 優(yōu)選的,所述方法還包括將所述業(yè)務(wù)標(biāo)簽在所述門(mén)戶(hù)定制系統(tǒng)中注冊(cè),
并發(fā)送與所述業(yè)務(wù)標(biāo)簽關(guān)聯(lián)的資源到所述門(mén)戶(hù)定制系統(tǒng)中,所述資源為所述
業(yè)務(wù)標(biāo)簽的程序代碼、圖片、樣式和配置文件中的一種或多種。 優(yōu)選的,在所述發(fā)布所述頁(yè)面的步驟之前,所述方法還包括 判斷所述門(mén)戶(hù)系統(tǒng)中的所有頁(yè)面是否都設(shè)定完畢,若是,利用設(shè)定后的所
述頁(yè)面模板、內(nèi)容塊和/或業(yè)務(wù)標(biāo)簽生成多個(gè)頁(yè)面;
將所述多個(gè)頁(yè)面生成應(yīng)用發(fā)布包,并將所述應(yīng)用發(fā)布包發(fā)布到所述門(mén)戶(hù)系
統(tǒng)對(duì)應(yīng)的站點(diǎn)。
本發(fā)明還提供一種門(mén)戶(hù)定制系統(tǒng),用于在線(xiàn)定制門(mén)戶(hù)系統(tǒng),所述門(mén)戶(hù)系統(tǒng) 包括頁(yè)面模板和填充塊,所述門(mén)戶(hù)定制系統(tǒng)包括
選取模塊,用于選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加入制
作完成的填充塊;
處理模塊,用于設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性; 發(fā)布模塊,用于所述頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布。 優(yōu)選的,所述系統(tǒng)還包括存儲(chǔ)模塊,用于存儲(chǔ)所述頁(yè)面模板和所述制作完成的填充塊,所述填充塊為內(nèi)容塊和業(yè)務(wù)邏輯中的至少一種。
優(yōu)選的,所述系統(tǒng)還包括設(shè)置模塊,用于將所述業(yè)務(wù)邏輯設(shè)置成Java 服務(wù)器端面的業(yè)務(wù)標(biāo)簽,所述業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯。
優(yōu)選的,所述門(mén)戶(hù)定制系統(tǒng)是基于瀏覽器和服務(wù)器架構(gòu)的應(yīng)用系統(tǒng)。 上述技術(shù)方案中的至少一個(gè)技術(shù)方案具有以下有益效果通過(guò)選取至少一 個(gè)頁(yè)面才莫板,并向選取的頁(yè)面才莫板加入制作完成的填充塊,該填充塊包括內(nèi) 容塊和業(yè)務(wù)邏輯,然后設(shè)定被選擇的頁(yè)面模板和/填充塊的屬性,最后利用被 選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布,從而可實(shí)現(xiàn)將設(shè)計(jì)頁(yè) 面模板和內(nèi)容塊的美工人員與設(shè)計(jì)業(yè)務(wù)邏輯的開(kāi)發(fā)人員獨(dú)立工作,例如當(dāng)修 改僅涉及到頁(yè)面的界面改變時(shí),可直接由美工人員對(duì)頁(yè)面模板和內(nèi)容塊的屬性 進(jìn)行修改,而當(dāng)涉及到業(yè)務(wù)邏輯的改變時(shí),可直接由開(kāi)發(fā)人員修改業(yè)務(wù)邏輯, 由于實(shí)現(xiàn)了將頁(yè)面模板和內(nèi)容塊與業(yè)務(wù)邏輯獨(dú)立設(shè)計(jì),使得能夠及時(shí)定制出滿(mǎn) 足客戶(hù)個(gè)性化需求的門(mén)戶(hù)系統(tǒng),提高了對(duì)客戶(hù)需求的響應(yīng)速度。
圖1為本發(fā)明的實(shí)施例中在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法流程圖2為本發(fā)明的實(shí)施例中在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的架構(gòu)圖3為本發(fā)明的實(shí)施例中門(mén)戶(hù)頁(yè)面要素之間的關(guān)系示意圖4為本發(fā)明的實(shí)施例中門(mén)戶(hù)系統(tǒng)的定制流程圖一;
圖5為本發(fā)明的實(shí)施例中門(mén)戶(hù)系統(tǒng)的定制流程圖二 ;
圖6為本發(fā)明的實(shí)施例中門(mén)戶(hù)定制系統(tǒng)的框圖。
具體實(shí)施例方式
在本實(shí)施例中,通過(guò)選取至少一個(gè)頁(yè)面模板,并向選取的頁(yè)面模板加入制 作完成的填充塊,該填充塊包括內(nèi)容塊和業(yè)務(wù)邏輯,然后設(shè)定被選擇的頁(yè)面 模板和/填充塊的屬性,最后利用被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè) 面,并發(fā)布。
本發(fā)明的實(shí)施例可應(yīng)用于WEB (萬(wàn)維網(wǎng))門(mén)戶(hù)系統(tǒng)中,也可應(yīng)用在WAP (無(wú)線(xiàn)應(yīng)用協(xié)議)門(mén)戶(hù)系統(tǒng)中。下面僅以應(yīng)用在WEB門(mén)戶(hù)系統(tǒng)中為例進(jìn)行介紹。
為了使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí) 施例和附圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)地說(shuō)明。在此,本發(fā)明的示意性實(shí) 施例及說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
如圖l所示,為本發(fā)明的實(shí)施例中在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法流程圖,具體
步驟如下
步驟IOI、選^f又至少一個(gè)頁(yè)面^^莫板,并向選取的頁(yè)面才莫^1中加入制作完成 的填充塊;
上述填充塊包括內(nèi)容塊和業(yè)務(wù)邏輯,本步驟也就是可將內(nèi)容塊加入到選 取的頁(yè)面模板中,或者將業(yè)務(wù)邏輯加入到選取的頁(yè)面模板中,或者將內(nèi)容塊和 業(yè)務(wù)邏輯都加入到頁(yè)面模板中。
為了達(dá)到門(mén)戶(hù)頁(yè)面定制的目的,可將該頁(yè)面分解為可重用的頁(yè)面模板、內(nèi)
容塊和業(yè)務(wù)邏輯,其中頁(yè)面模板是指門(mén)戶(hù)系統(tǒng)中頁(yè)面的整體布局風(fēng)格;內(nèi)容塊
可用于展示頁(yè)面的布局或展示圖片,例如可以是包括HTML代碼片段的文件;
業(yè)務(wù)邏輯是指實(shí)現(xiàn)某種功能的程序代碼邏輯。當(dāng)然在本實(shí)施例中并不限定頁(yè)面 分解的具體形式。
上述頁(yè)面模板和內(nèi)容塊可以通過(guò)美工人員在在線(xiàn)狀態(tài)或者離線(xiàn)狀態(tài)下設(shè) 計(jì)完成,而業(yè)務(wù)邏輯的編寫(xiě)可由開(kāi)發(fā)人員借助集成開(kāi)發(fā)供給開(kāi)發(fā),由于將頁(yè)面 的展現(xiàn)和邏輯區(qū)分開(kāi),因此可讓美工人員和開(kāi)發(fā)人員真正獨(dú)立工作,甚至可以 將頁(yè)面部分外包給第三方人員。
參見(jiàn)圖2,為本發(fā)明的實(shí)施例中門(mén)戶(hù)頁(yè)面要素之間的關(guān)系示意圖,由圖中 可知,在頁(yè)面的頁(yè)面模板中可加入多個(gè)內(nèi)容塊,圖2中頁(yè)面模板中拖入內(nèi)容塊
1、內(nèi)容塊2、內(nèi)容塊3.......,而其中每個(gè)內(nèi)容塊中還可拖入多個(gè)業(yè)務(wù)邏輯,
例如在內(nèi)容塊2中可拖入業(yè)務(wù)邏輯1、業(yè)務(wù)邏輯2.......,當(dāng)然在頁(yè)面斗莫4反中
的其他內(nèi)容塊中同樣也可拖入多個(gè)業(yè)務(wù)邏輯。在本實(shí)施例中并不限定頁(yè)面模板 中內(nèi)容塊的個(gè)數(shù),同樣也不限定內(nèi)容塊中業(yè)務(wù)邏輯的個(gè)數(shù),該內(nèi)容塊和業(yè)務(wù)邏 輯的個(gè)數(shù)可根據(jù)實(shí)際需要進(jìn)行設(shè)定。
在步驟101中,當(dāng)向該頁(yè)面模板中拖入內(nèi)容塊后,還可向該內(nèi)容塊中拖入 業(yè)務(wù)邏輯,在本實(shí)施例中該業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯。為了進(jìn)一步滿(mǎn)足用戶(hù)對(duì)門(mén)戶(hù)系統(tǒng)中頁(yè)面的可變需求,在本實(shí)施例中,還可 將業(yè)務(wù)邏輯設(shè)置成JSP的業(yè)務(wù)標(biāo)簽,也就是可將頁(yè)面邏輯設(shè)置成JSP的頁(yè)面標(biāo) 簽,將展示邏輯設(shè)置成JSP的展示標(biāo)簽,由于上述標(biāo)簽的屬性代表了該展示邏 輯或頁(yè)面邏輯的可變因素,因此可通過(guò)改變上述標(biāo)簽的屬性,來(lái)最大限度滿(mǎn)足 用戶(hù)的可變需求。
當(dāng)將業(yè)務(wù)邏輯設(shè)置成業(yè)務(wù)標(biāo)簽后,還可將業(yè)務(wù)標(biāo)簽在門(mén)戶(hù)定制系統(tǒng)中注
冊(cè),并將與業(yè)務(wù)標(biāo)簽關(guān)聯(lián)的資源發(fā)送到門(mén)戶(hù)定制系統(tǒng)中,該資源為業(yè)務(wù)標(biāo)簽
的程序代碼、圖片、樣式和配置文件中的一種或多種。
步驟102、設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性; 也就是,設(shè)定被選擇的頁(yè)面模板、內(nèi)容塊和業(yè)務(wù)標(biāo)簽的屬性,此處的設(shè)定 可以是對(duì)頁(yè)面中所有要素的設(shè)定,也可以是對(duì)部分要素的設(shè)定。
在本步驟中,該頁(yè)面模板的屬性是指頁(yè)面模板包含的子元素的屬性,該子
元素為HTML(超文件標(biāo)記語(yǔ)言)控件。當(dāng)然頁(yè)面模板也有一些其他屬性,包
括頁(yè)面高度、寬度、背景圖片、背景色、默認(rèn)字體等。內(nèi)容塊的屬性為HTML
控件。而業(yè)務(wù)標(biāo)簽的屬性可由具體業(yè)務(wù)確定。
在定制門(mén)戶(hù)系統(tǒng)的過(guò)程中,如果是涉及到門(mén)戶(hù)系統(tǒng)的界面的設(shè)定,可以直
接由美工人員在可視化設(shè)計(jì)器中設(shè)定頁(yè)面模板或者內(nèi)容塊的屬性;如果涉及業(yè)
務(wù)邏輯的設(shè)定時(shí),可由開(kāi)發(fā)人員設(shè)定業(yè)務(wù)標(biāo)簽的屬性。當(dāng)然也可直接編輯頁(yè)面
的代碼,或者在頁(yè)面插入動(dòng)態(tài)腳本。
步驟103、利用被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布。 通過(guò)利用被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布該頁(yè)面,
從而達(dá)到門(mén)戶(hù)系統(tǒng)在線(xiàn)定制的目的,使得客戶(hù)現(xiàn)場(chǎng)的人員有更多的機(jī)會(huì)參與門(mén)
戶(hù)系統(tǒng)的定制。
在本實(shí)施例中,在步驟103中的發(fā)布步驟之前,本方法流程還包括判斷 門(mén)戶(hù)系統(tǒng)中的所有頁(yè)面是否都設(shè)定完畢,若是,利用被選擇后的頁(yè)面模板、內(nèi) 容塊和/或業(yè)務(wù)標(biāo)簽生成多個(gè)頁(yè)面;
然后將多個(gè)頁(yè)面生成應(yīng)用發(fā)布包,并將應(yīng)用發(fā)布包發(fā)布到門(mén)戶(hù)系統(tǒng)對(duì)應(yīng)的 站點(diǎn)。
由上述技術(shù)方案可知,通過(guò)選取至少一個(gè)頁(yè)面模板,并向選取的頁(yè)面模板加入制作完成的填充塊,該填充塊包括內(nèi)容塊和業(yè)務(wù)邏輯,然后設(shè)定被選擇 的頁(yè)面模板和/填充塊的屬性,最后利用被選擇的頁(yè)面模板和/或填充塊生成所 需的頁(yè)面,并發(fā)布,實(shí)現(xiàn)了將設(shè)計(jì)頁(yè)面模板和內(nèi)容塊的美工人員與設(shè)計(jì)業(yè)務(wù)邏 輯的開(kāi)發(fā)人員獨(dú)立工作,能夠及時(shí)定制出滿(mǎn)足客戶(hù)個(gè)性化需求的門(mén)戶(hù)系統(tǒng),提 高了對(duì)客戶(hù)需求的響應(yīng)速度。
參見(jiàn)圖3,介紹了本發(fā)明的實(shí)施例中在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的架構(gòu)圖,該架構(gòu) 包括門(mén)戶(hù)定制系統(tǒng)、門(mén)戶(hù)系統(tǒng)A、門(mén)戶(hù)系統(tǒng)B、站點(diǎn)A和站點(diǎn)B,其中站點(diǎn) A和站點(diǎn)B僅僅是示例,在本實(shí)施例中并不限定站點(diǎn)的個(gè)數(shù)。由圖中可知, 通過(guò)在門(mén)戶(hù)定制系統(tǒng)可分別定制門(mén)戶(hù)系統(tǒng)A和門(mén)戶(hù)系統(tǒng)B,然后將定制的門(mén) 戶(hù)系統(tǒng)A和門(mén)戶(hù)系統(tǒng)B分別生成應(yīng)用發(fā)布包,分別發(fā)布到站點(diǎn)A和站點(diǎn)B。
在本實(shí)施例中,還可以通過(guò)門(mén)戶(hù)定制系統(tǒng)定制多個(gè)門(mén)戶(hù)系統(tǒng),此時(shí)可對(duì)應(yīng) 的發(fā)布到多個(gè)站點(diǎn)上。也就是一個(gè)門(mén)戶(hù)定制系統(tǒng)可以定制多個(gè)門(mén)戶(hù)系統(tǒng),當(dāng)然 也可以只定制一個(gè)門(mén)戶(hù)系統(tǒng)。上述門(mén)戶(hù)定制系統(tǒng)是基于B/S架構(gòu)的應(yīng)用系統(tǒng)。
下面通過(guò)兩種具體的處理流程來(lái)詳細(xì)介紹本實(shí)施例的定制處理流程,其中 圖4中所示的流程為美工人員離線(xiàn)時(shí)所進(jìn)行的定制處理流程,即在本流程中, 門(mén)戶(hù)定制系統(tǒng)獲取的頁(yè)面模板和內(nèi)容塊是美工人員在離線(xiàn)狀態(tài)時(shí)設(shè)計(jì)的,具體 步驟如下
步驟401、開(kāi)發(fā)業(yè)務(wù)標(biāo)簽;
門(mén)戶(hù)系統(tǒng)中的業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯,在本實(shí)施例中可借助 集成開(kāi)發(fā)工具將頁(yè)面邏輯設(shè)置成JSP的頁(yè)面標(biāo)簽,以及將展示邏輯設(shè)置成JSP 的展示標(biāo)簽,其中業(yè)務(wù)邏輯具有可定制的屬性,也就是預(yù)先將可變的因素考慮 周全。例如對(duì)于用于顯示新聞的業(yè)務(wù)邏輯,可在該屬性中設(shè)置顯示該新聞所需 的行數(shù)和列數(shù)。
步驟402 、離線(xiàn)設(shè)計(jì)網(wǎng)頁(yè)模板和內(nèi)容塊;
美工人員可借助于頁(yè)面設(shè)計(jì)工具設(shè)計(jì)出靜態(tài)的頁(yè)面模板和內(nèi)容塊,其中靜 態(tài)的頁(yè)面模板包括頁(yè)面布局和圖片,以及在頁(yè)面模板或內(nèi)容塊中需要添加設(shè)置 業(yè)務(wù)標(biāo)簽的位置,例如可用表格或者DIV作為該業(yè)務(wù)標(biāo)簽的占位符。
步驟403、業(yè)務(wù)標(biāo)簽注冊(cè);
也就是,將業(yè)務(wù)標(biāo)簽在門(mén)戶(hù)定制系統(tǒng)中進(jìn)行注冊(cè),并上傳與業(yè)務(wù)標(biāo)簽關(guān)聯(lián)的資源,該資源為業(yè)務(wù)標(biāo)簽的程序代碼、圖片、樣式和配置文件中的一種或 多種。
步驟404、導(dǎo)入頁(yè)面^^莫板和內(nèi)容塊;
也就是,將在離線(xiàn)狀態(tài)下設(shè)計(jì)的頁(yè)面模板和內(nèi)容塊導(dǎo)入到門(mén)戶(hù)定制系統(tǒng) 中,并上傳該頁(yè)面模板和內(nèi)容塊所引用的資源。當(dāng)然導(dǎo)入的頁(yè)面模板和內(nèi)容塊 可以在門(mén)戶(hù)定制系統(tǒng)的可一見(jiàn)化設(shè)計(jì)器中進(jìn)行再次的編輯。在本實(shí)施例中,并不 限定該門(mén)戶(hù)定制系統(tǒng)獲取頁(yè)面模板和內(nèi)容塊的方式,該門(mén)戶(hù)定制系統(tǒng)既可以主 動(dòng)的獲取,也可以被動(dòng)的接收。
步驟405、進(jìn)行頁(yè)面設(shè)計(jì);
也就是,通過(guò)可視化設(shè)計(jì)器對(duì)頁(yè)面進(jìn)行設(shè)計(jì),例如在頁(yè)面模板的占位符中 插入內(nèi)容塊或者與該頁(yè)面模板對(duì)應(yīng)的業(yè)務(wù)標(biāo)簽,然后可改變?cè)擁?yè)面模板或內(nèi)容 塊所包含的頁(yè)面控件或業(yè)務(wù)標(biāo)簽的屬性。
當(dāng)然也通過(guò)可視化設(shè)計(jì)器直接編輯頁(yè)面的代碼,或者在頁(yè)面中插入動(dòng)態(tài)腳本。
步驟406、版本生成;
重復(fù)執(zhí)行步驟405,當(dāng)設(shè)計(jì)完門(mén)戶(hù)系統(tǒng)中的所有頁(yè)面后,通過(guò)執(zhí)行步驟406 生成應(yīng)用發(fā)布包,該應(yīng)用發(fā)布包包括所有頁(yè)面或業(yè)務(wù)標(biāo)簽包含的資源。 步驟407、版本發(fā)布或同步;
將應(yīng)用發(fā)布包發(fā)布到門(mén)戶(hù)系統(tǒng)對(duì)應(yīng)的站點(diǎn)。當(dāng)客戶(hù)的需求改變時(shí),可以重 新設(shè)計(jì)頁(yè)面,并將》f改后的頁(yè)面同步到對(duì)應(yīng)的站點(diǎn)。
參見(jiàn)圖5,介紹了門(mén)戶(hù)定制系統(tǒng)的另外一種定制流程,在該流程中美工人 員通過(guò)在線(xiàn)設(shè)計(jì)的方式設(shè)計(jì)頁(yè)面模板和內(nèi)容塊,并將頁(yè)面模板和內(nèi)容塊所需的 資源上傳到門(mén)戶(hù)定制系統(tǒng)中。具體處理流程如下
步驟501、開(kāi)發(fā)業(yè)務(wù)標(biāo)簽;
門(mén)戶(hù)系統(tǒng)中的業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯,在本實(shí)施例中可借助 集成開(kāi)發(fā)工具將頁(yè)面邏輯設(shè)置成JSP的業(yè)務(wù)標(biāo)簽,將展示邏輯設(shè)置成JSP的展 示標(biāo)簽,其中業(yè)務(wù)標(biāo)簽具有可定制的屬性。
步驟502、業(yè)務(wù)標(biāo)簽注冊(cè);
也就是,將業(yè)務(wù)標(biāo)簽在門(mén)戶(hù)定制系統(tǒng)中注冊(cè),并上傳與業(yè)務(wù)標(biāo)簽關(guān)聯(lián)的資源到該門(mén)戶(hù)定制系統(tǒng)中,該資源為業(yè)務(wù)標(biāo)簽的程序代碼、圖片、樣式和配置 文件中的一種或多種。
通過(guò)業(yè)務(wù)標(biāo)簽的注冊(cè)可實(shí)現(xiàn)門(mén)戶(hù)定制系統(tǒng)對(duì)該業(yè)務(wù)標(biāo)簽的識(shí)別,因?yàn)闃I(yè)務(wù) 標(biāo)簽包括用于描述該標(biāo)簽具有哪些屬性的描述文件,記錄有每個(gè)屬性默認(rèn)值, 每個(gè)屬性在門(mén)戶(hù)定制系統(tǒng)中的顯示方式(如文本框,下拉列表等)等等。通過(guò)
本步驟,使得在步驟504中的可視化設(shè)計(jì)器中就能識(shí)別標(biāo)簽有哪些屬性。
頁(yè)面模板和內(nèi)容塊中的HTML控件不需要是因?yàn)闉g覽器能自動(dòng)識(shí)別這些
HTML控件的屬性。
步驟503、在線(xiàn)設(shè)計(jì)頁(yè)面模板和內(nèi)容塊;
也就是,美工人員借助于頁(yè)面設(shè)計(jì)工具設(shè)計(jì)出靜態(tài)的頁(yè)面模板和內(nèi)容塊, 其中靜態(tài)的頁(yè)面模板包括頁(yè)面布局和圖片,以及在頁(yè)面模板或內(nèi)容塊中需要 添加設(shè)置業(yè)務(wù)標(biāo)簽的地方,例如可用表格或DIV作為占位符。
步驟504、導(dǎo)入頁(yè)面模板和內(nèi)容塊;
也就是,將在線(xiàn)狀態(tài)下設(shè)計(jì)的頁(yè)面模板和內(nèi)容塊導(dǎo)入到門(mén)戶(hù)定制系統(tǒng)中, 并還可上傳該頁(yè)面模板和內(nèi)容塊所引用的資源,當(dāng)然導(dǎo)入的頁(yè)面模板和內(nèi)容塊 可以在門(mén)戶(hù)定制系統(tǒng)的可視化設(shè)計(jì)器中進(jìn)行再次編輯。在本實(shí)施例中,并不限 定該門(mén)戶(hù)定制系統(tǒng)獲取頁(yè)面模板和內(nèi)容塊的方式,該門(mén)戶(hù)定制系統(tǒng)既可以主動(dòng) 的獲取,也可以被動(dòng)的接收。
步驟505、版本生成;
重復(fù)執(zhí)行步驟505,當(dāng)設(shè)計(jì)完門(mén)戶(hù)系統(tǒng)中的所有頁(yè)面后,通過(guò)執(zhí)行步驟505 生成應(yīng)用發(fā)布包,該應(yīng)用發(fā)布包包括所有頁(yè)面或業(yè)務(wù)標(biāo)簽包含的資源。 步驟506、版本發(fā)布或同步;
將應(yīng)用發(fā)布包發(fā)布到門(mén)戶(hù)系統(tǒng)對(duì)應(yīng)的站點(diǎn)。當(dāng)用戶(hù)需求改變時(shí),可以重新 設(shè)計(jì)頁(yè)面,并將修改后的頁(yè)面同步到對(duì)應(yīng)的站點(diǎn)。
為了實(shí)現(xiàn)上述的方法實(shí)施例,本發(fā)明的其他實(shí)施例還提供了 一種門(mén)戶(hù)定制 系統(tǒng)。另需首先說(shuō)明的是,由于下述的實(shí)施例是為實(shí)現(xiàn)前述的方法實(shí)施例,故 該裝置中的模塊都是為了實(shí)現(xiàn)前述方法的各步驟而設(shè),但本發(fā)明并不限于下述 的實(shí)施例,任何可實(shí)現(xiàn)上述方法的裝置和模塊都應(yīng)包含于本發(fā)明的保護(hù)范圍。 并且在下面的描述中,與前述方法相同的內(nèi)容在此省略,以節(jié)約篇幅。如圖6所示,為本發(fā)明的實(shí)施例中門(mén)戶(hù)定制系統(tǒng)的框圖,該門(mén)戶(hù)定制系統(tǒng)
包括
獲取模塊61,用于選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加 入制作完成的填充塊;
處理模塊62,用于設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性; 發(fā)布模塊63,用于利用所述頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)
布;
在本發(fā)明的另一實(shí)施例中,該裝置還包括
存儲(chǔ)模塊,用于存儲(chǔ)所述頁(yè)面模板、所述內(nèi)容塊和所述業(yè)務(wù)邏輯。 在本發(fā)明的另一實(shí)施例中,該裝置還包括
設(shè)置模塊,用于將所述業(yè)務(wù)邏輯設(shè)置成Java服務(wù)器端面的業(yè)務(wù)標(biāo)簽,所 述業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法,其特征在于,所述門(mén)戶(hù)系統(tǒng)包括頁(yè)面模板和填充塊,所述方法包括選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加入制作完成的填充塊;設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性;利用所述被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述填充塊包括內(nèi)容塊 和業(yè)務(wù)邏輯,所述方法還包括當(dāng)所述填充塊為內(nèi)容塊時(shí),向所述內(nèi)容塊中加入制作完成的所述業(yè)務(wù)邏輯;設(shè)定加入到所述內(nèi)容塊中的所述業(yè)務(wù)邏輯的屬性。
3. 根據(jù)權(quán)利要求2所迷的方法,其特征在于,所述方法還包括 將所述業(yè)務(wù)邏輯設(shè)置成Java服務(wù)器端面的業(yè)務(wù)標(biāo)簽。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯;所述將所述業(yè)務(wù)邏輯設(shè)置成Java服務(wù)器端面的業(yè)務(wù)標(biāo)簽的 步驟具體為將所述頁(yè)面邏輯設(shè)置成Java服務(wù)器端頁(yè)面的頁(yè)面標(biāo)簽; 將所述展示邏輯設(shè)置成Java服務(wù)器端頁(yè)面的展示標(biāo)簽。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 將所述業(yè)務(wù)標(biāo)簽在所述門(mén)戶(hù)定制系統(tǒng)中注冊(cè),并發(fā)送與所述業(yè)務(wù)標(biāo)簽關(guān)聯(lián)的資源到所述門(mén)戶(hù)定制系統(tǒng)中,所述資源為所述業(yè)務(wù)標(biāo)簽的程序代碼、圖片、 樣式和配置文件中的一種或多種。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述發(fā)布所述頁(yè)面的步 驟之前,所述方法還包括判斷所述門(mén)戶(hù)系統(tǒng)中的所有頁(yè)面是否都設(shè)定完畢,若是,利用設(shè)定后的所 述頁(yè)面模板、內(nèi)容塊和/或業(yè)務(wù)標(biāo)簽生成多個(gè)頁(yè)面;將所述多個(gè)頁(yè)面生成應(yīng)用發(fā)布包,并將所述應(yīng)用發(fā)布包發(fā)布到所述門(mén)戶(hù)系纟充3十應(yīng)的站點(diǎn)。
7. —種門(mén)戶(hù)定制系統(tǒng),用于在線(xiàn)定制門(mén)戶(hù)系統(tǒng),其特征在于,所述門(mén)戶(hù)系統(tǒng)包括頁(yè)面模板和填充塊,所述門(mén)戶(hù)定制系統(tǒng)包括選取模塊,用于選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加入制作完成的填充塊;處理模塊,用于設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性; 發(fā)布模塊,用于所述頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 存儲(chǔ)模塊,用于存儲(chǔ)所述頁(yè)面模板和所述制作完成的填充塊,所述填充塊為內(nèi)容塊和業(yè)務(wù)邏輯中的至少一種。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 設(shè)置模塊,用于將所述業(yè)務(wù)邏輯設(shè)置成Java服務(wù)器端面的業(yè)務(wù)標(biāo)簽,所述業(yè)務(wù)邏輯包括頁(yè)面邏輯和展示邏輯。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述門(mén)戶(hù)定制系統(tǒng)是基于 瀏覽器和服務(wù)器架構(gòu)的應(yīng)用系統(tǒng)。
全文摘要
本發(fā)明提供一種在線(xiàn)定制門(mén)戶(hù)系統(tǒng)的方法及門(mén)戶(hù)定制系統(tǒng),屬于一種個(gè)性化門(mén)戶(hù)在線(xiàn)生成技術(shù),該方法包括選取至少一個(gè)所述頁(yè)面模板,并向選取的頁(yè)面模板加入制作完成的填充塊,該填充塊包括內(nèi)容塊和業(yè)務(wù)邏輯;設(shè)定被選擇的頁(yè)面模板和/或填充塊的屬性;最后利用被選擇的頁(yè)面模板和/或填充塊生成所需的頁(yè)面,并發(fā)布,使得開(kāi)發(fā)人員能夠及時(shí)定制出滿(mǎn)足客戶(hù)個(gè)性化需求的門(mén)戶(hù)系統(tǒng),提高了對(duì)客戶(hù)需求的響應(yīng)速度。
文檔編號(hào)G06F17/30GK101604339SQ20091015846
公開(kāi)日2009年12月16日 申請(qǐng)日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者陳心哲 申請(qǐng)人:中興通訊股份有限公司