專利名稱:在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Portal技術(shù)、應(yīng)用集成和人機(jī)交互技術(shù),涉及一種門戶網(wǎng)絡(luò)系統(tǒng)的軟件集成 方法,尤其涉及是一種在門戶網(wǎng)絡(luò)系統(tǒng)中集成網(wǎng)絡(luò)應(yīng)用軟件并保持其自治性的應(yīng)用集成方法。
背景技術(shù):
在構(gòu)建復(fù)雜的企業(yè)、公共門戶網(wǎng)絡(luò)系統(tǒng)時(shí),通常需要復(fù)用已有的網(wǎng)絡(luò)應(yīng)用軟件,這些軟 件可能來自于第三方,也可能是門戶構(gòu)建者早已開發(fā)好的全新或者遺留系統(tǒng)。大部分情況下, 這些網(wǎng)絡(luò)應(yīng)用一般都運(yùn)行在各自獨(dú)立的應(yīng)用服務(wù)器上,不會(huì)運(yùn)行在門戶網(wǎng)站的Portal Server 上。當(dāng)將這類網(wǎng)絡(luò)應(yīng)用軟件嵌入到門戶網(wǎng)絡(luò)系統(tǒng)中時(shí),為了保證門戶網(wǎng)站的規(guī)范性,需要為 門戶網(wǎng)站制定統(tǒng)一的、針對(duì)于這些網(wǎng)絡(luò)應(yīng)用軟件的集成解決方案。在選擇集成解決方案的時(shí) 候,插件式的集成方式是一種高效、簡(jiǎn)捷的方案,但是這種方案對(duì)集成進(jìn)門戶網(wǎng)站的應(yīng)用軟 件的自治性提出了很高的要求通過插件的方式集成進(jìn)門戶網(wǎng)站的應(yīng)用必須保證其自己內(nèi)部 事務(wù)管理的獨(dú)立性,不能與現(xiàn)有的其他應(yīng)用軟件以及門戶網(wǎng)站的業(yè)務(wù)邏輯有過多的牽扯。否 則就會(huì)導(dǎo)致每次集成進(jìn)一個(gè)新的應(yīng)用軟件都需要對(duì)現(xiàn)有的應(yīng)用軟件或者門戶網(wǎng)站做出過多的 修改。另外,這種自治性同時(shí)還要求在Portal Server上能夠提供對(duì)于集成進(jìn)來的網(wǎng)絡(luò)應(yīng)用及 其異構(gòu)應(yīng)用服務(wù)器的管理。目前能夠?qū)崿F(xiàn)在復(fù)雜網(wǎng)絡(luò)系統(tǒng)中集成其他網(wǎng)絡(luò)應(yīng)用軟件的方法基本都是應(yīng)用級(jí)和界面級(jí) 的集成技術(shù),比較常用的有如下三種方法一、使用Web Service封裝網(wǎng)絡(luò)應(yīng)用軟件,將其集成進(jìn)宿主門戶網(wǎng)站;該方法是一種應(yīng)用級(jí)的集成技術(shù),其具體步驟如下首先,根據(jù)集成需要將網(wǎng)絡(luò)應(yīng)用軟 件劃分為多個(gè)不同的細(xì)粒度的功能模塊;然后,用Web Service將這些模塊分別進(jìn)行封裝,封 裝之后通過每個(gè)模塊對(duì)應(yīng)的Web Service來暴露該模塊的功能;最后,在宿主門戶網(wǎng)站中建立 一系列Web Service所需的基礎(chǔ)支撐模塊,譬如UDDI (統(tǒng)一描述、發(fā)現(xiàn)和集成)注冊(cè)中心等, 用以支持Web Service的生命周期,譬如對(duì)封裝好的Web Service的調(diào)用、組合等功能的支持。 這樣,通過對(duì)原有網(wǎng)絡(luò)應(yīng)用軟件采用Web Service進(jìn)行封裝,然后在宿主門戶中調(diào)用相應(yīng)的 Web Service就達(dá)到了在門戶網(wǎng)站中對(duì)原有網(wǎng)絡(luò)應(yīng)用軟件集成的目的。該方法是目前為止最常用和最熱門的集成技術(shù),但是由于Web Service技術(shù)仍然處在研究 階段,仍然不夠成熟和完善,存在如下缺點(diǎn)該方法需要對(duì)原有網(wǎng)絡(luò)應(yīng)用軟件進(jìn)行細(xì)粒度的劃分,并同時(shí)在宿主門戶網(wǎng)站中提供Web Service所必須的一系列支撐功能,因而集成過程會(huì) 過于冗長(zhǎng)、復(fù)雜,而且采用這種方法的項(xiàng)目最后失敗的可能性也很高。 方法二、通過Mash-up技術(shù)嵌入網(wǎng)絡(luò)應(yīng)用軟件的界面;該方法是一種通過使用一套提供出來的API來封裝、重用第三方提供的功能的界面級(jí)的 集成技術(shù),該方法的具體步驟一般為首先,與第三方進(jìn)行業(yè)務(wù)溝通,獲取集成所需的第三方網(wǎng)絡(luò)應(yīng)用軟件API;然后,在門戶網(wǎng)站中的某個(gè)頁面添加一個(gè)或多個(gè)窗口 (或者其他界面 元素),用來代表在門戶網(wǎng)站中所要添加的網(wǎng)絡(luò)應(yīng)用軟件中的功能;最后,在窗口后臺(tái)通過 HTML、 JSP、 AJAX等網(wǎng)絡(luò)編程技術(shù)調(diào)用所需的API,將網(wǎng)絡(luò)應(yīng)用軟件提供出來的功能集成 在門戶網(wǎng)站中。該方法存在如下的缺點(diǎn)該方法需要第三方主動(dòng)公開其網(wǎng)絡(luò)應(yīng)用軟件的API,這在實(shí)際 的門戶網(wǎng)站構(gòu)建中是很不現(xiàn)實(shí)的;該方法過于依賴網(wǎng)絡(luò)應(yīng)用軟件的API,當(dāng)?shù)谌教峁┥虒?duì) 原有API進(jìn)行了修改之后,門戶中相關(guān)的功能就會(huì)無法繼續(xù)使用,魯棒性差;在采用該方法 進(jìn)行實(shí)際的開發(fā)時(shí),需要同時(shí)考慮對(duì)網(wǎng)絡(luò)應(yīng)用軟件和門戶網(wǎng)站所采用的實(shí)現(xiàn)技術(shù),對(duì)底層技 術(shù)的兼容性、屏蔽性差;最后,該方法只能算是一種較高層次的編程技術(shù),缺少框架級(jí)的開 發(fā)方法的支持,因此采用該方法同樣非常費(fèi)時(shí)、費(fèi)力。方法三、使用Portal技術(shù)嵌入網(wǎng)絡(luò)應(yīng)用軟件的界面。該方法是一種明確的劃分了宿主與應(yīng)用集成單元,具有完善框架級(jí)支持的目前最為熱門 的界面級(jí)集成技術(shù),其具體集成步驟一般為首先,使用開源或者商業(yè)的Portal框架搭建門 戶網(wǎng)站的基本架構(gòu);然后,通過一個(gè)Portlet組來對(duì)網(wǎng)絡(luò)應(yīng)用軟件進(jìn)行界面級(jí)封裝,由于封裝 只限于網(wǎng)絡(luò)應(yīng)用軟件的界面,不涉及應(yīng)用軟件的具體實(shí)現(xiàn),因此封裝的粒度可以自由選擇, 封裝的技術(shù)兼容性也非常好;由于Portlet在整個(gè)Portal框架的界面中表現(xiàn)為一個(gè)小窗口,而 且Portal框架提供了對(duì)Portlet進(jìn)行靈活插入和配置的支持,因此最后需要組織一下已經(jīng)集成 完畢的Portlet組和Portlet在整個(gè)Portal界面中的表現(xiàn)結(jié)構(gòu)。該方法是目前為止最為熱門和先進(jìn)的界面級(jí)集成技術(shù),對(duì)異構(gòu)應(yīng)用集成具有很好的適應(yīng) 性,但是以上所述的基于Portal技術(shù)的普通門戶網(wǎng)站網(wǎng)絡(luò)應(yīng)用軟件集成方法并不完善,具有 如下的缺點(diǎn)采用一個(gè)Portlet組集成一個(gè)網(wǎng)絡(luò)應(yīng)用軟件可以實(shí)現(xiàn)基本的集成目標(biāo),但是對(duì)集 成進(jìn)來的網(wǎng)絡(luò)應(yīng)用軟件的管理卻并沒有在集成過程中體現(xiàn)出來。 一般來說,在門戶網(wǎng)站中集 成進(jìn)了一個(gè)應(yīng)用軟件就需要同時(shí)在門戶網(wǎng)站中提供對(duì)該軟件的管理功能,譬如對(duì)用戶使用該 軟件的統(tǒng)計(jì)、對(duì)該軟件某些參數(shù)的動(dòng)態(tài)配置等。由于現(xiàn)有Portal框架幾乎都以一個(gè)Portlet組 為集成的基本單位,而在一個(gè)Portlet組中即集成原有應(yīng)用并同時(shí)實(shí)現(xiàn)門戶網(wǎng)站對(duì)該應(yīng)用軟件的管理會(huì)導(dǎo)致應(yīng)用軟件功能權(quán)限劃分的混亂通常來說,應(yīng)用軟件的使用者和管理者不會(huì)是 同一類用戶,譬如門戶用戶和門戶管理員,而大部分Portal框架只能將一個(gè)Portlet組劃分給 某一類用戶。因此,這種基于Portal技術(shù)的普通集成方法不能保證被集成應(yīng)用軟件的獨(dú)立性 是其最大的缺點(diǎn)。 發(fā)明內(nèi)容本發(fā)明的目的在于提供一種適用于"在門戶網(wǎng)站中集成來自于自主開發(fā)的或者第三方的 網(wǎng)絡(luò)應(yīng)用軟件,并對(duì)集成以后應(yīng)用軟件的自治性有很高要求"的應(yīng)用軟件集成情況,以解決 現(xiàn)有技術(shù)中存在的在集成應(yīng)用軟件中無法保證集成之后軟件的獨(dú)立性和自治性的缺點(diǎn)。為實(shí)現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)方案一種在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方法,其特征在于包括以 下步驟A. 選擇現(xiàn)有基于單Portlet組控制的Portal框架模塊,在門戶服務(wù)器上基于Portal技術(shù)來 構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)框架并構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng);B. 修改Portal框架模塊,在其組織結(jié)構(gòu)的Portlet組層上添加另外一層集成單元層,每 個(gè)集成單元由兩個(gè)Portlet組構(gòu)成,分別稱其為使用模塊和管理模塊;C. 確定運(yùn)行在應(yīng)用服務(wù)器上的網(wǎng)絡(luò)應(yīng)用軟件的核心界面,或者確定需寫入服務(wù)器中的網(wǎng) 絡(luò)應(yīng)用軟件的目標(biāo)界面,該服務(wù)器位于門戶服務(wù)器上用于運(yùn)行門戶網(wǎng)絡(luò)系統(tǒng);D. 在使用模塊中使用Portlet的界面級(jí)集成能力將應(yīng)用服務(wù)器的網(wǎng)絡(luò)應(yīng)用軟件的核心界 面或者目標(biāo)界面寫入使用模塊中;E. 確定門戶服務(wù)器上的門戶網(wǎng)絡(luò)系統(tǒng)中所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件以及應(yīng)用服務(wù) 器的管理功能,實(shí)現(xiàn)這些管理功能并將管理功能寫入管理模塊;F. 將開發(fā)好的使用模塊和管理模塊通過Portal框架模塊的集成單元管理功能寫入已有的 門戶服務(wù)器中。G. 對(duì)使用模塊和管理模塊分別進(jìn)行權(quán)利配置,保證門戶普通用戶只能利用使用模塊,而 不能利用管理模塊;并且管理模塊只供管理員管理該應(yīng)用軟件時(shí)使用,管理員可以利 用使用模塊和管理模塊。所述步驟B中修改Portal框架模塊,首先在門戶服務(wù)器中的Portal框架模塊的數(shù)據(jù)庫(kù)中 添加數(shù)據(jù)表,用來存儲(chǔ)網(wǎng)絡(luò)應(yīng)用軟件相關(guān)的信息。所述步驟E,對(duì)于門戶網(wǎng)站所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件的管理功能在原網(wǎng)絡(luò)應(yīng)用軟 件中已經(jīng)提供的情況,使用Portlet將提供這些管理功能的界面寫入管理模塊中;對(duì)于沒有提供的情況,使用Portlet及網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)所需功能,并將所實(shí)現(xiàn)的管理功能寫入管理模塊 中。本發(fā)明具有以下有益效果1、 有效的保證了網(wǎng)絡(luò)應(yīng)用軟件在集成進(jìn)門戶網(wǎng)站之后的自治性,從而實(shí)現(xiàn)了應(yīng)用軟件在 門戶網(wǎng)站中的獨(dú)立性,這種獨(dú)立性是提供插件式應(yīng)用集成解決方案的必要條件。而插件式的 集成方案可以保證在集成新應(yīng)用軟件的時(shí)候能夠盡量少的修改,甚至不修改原有門戶網(wǎng)絡(luò)系 統(tǒng)2、 新的網(wǎng)絡(luò)應(yīng)用軟件通過本方法集成進(jìn)門戶網(wǎng)絡(luò)系統(tǒng)之后由于已經(jīng)將管理和使用功能打 包,所以可以做到在門戶網(wǎng)絡(luò)系統(tǒng)中的"即插即用";3、 由于在集成過程中強(qiáng)調(diào)提供門戶網(wǎng)站對(duì)網(wǎng)絡(luò)應(yīng)用軟件及其應(yīng)用服務(wù)器的管理功能,因 此可以開放網(wǎng)絡(luò)應(yīng)用軟件的管理功能,實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用軟件的獨(dú)立管理,以保證對(duì)門戶網(wǎng)絡(luò) 系統(tǒng)中的每個(gè)應(yīng)用軟件都具有完善的管理機(jī)制。另外,在集成單元的管理組中可以添加對(duì)應(yīng) 用服務(wù)器的管理功能,這一點(diǎn)對(duì)具有實(shí)際商業(yè)應(yīng)用目標(biāo)的門戶網(wǎng)站非常重要;4、 采用使用組和管理組組成的集成單元作為對(duì)運(yùn)行在其他應(yīng)用服務(wù)器上的網(wǎng)絡(luò)應(yīng)用軟件 進(jìn)行集成的模型充分保證了 Portal Server和其下每個(gè)應(yīng)用應(yīng)用服務(wù)器的交互,是一種完善的"主——從"分布式門戶網(wǎng)站結(jié)構(gòu)的解決方案;5、 使用的Portal技術(shù)是一種界面級(jí)的集成技術(shù),對(duì)網(wǎng)絡(luò)應(yīng)用軟件的底層實(shí)現(xiàn)技術(shù)具有很 好的兼容性,在集成網(wǎng)絡(luò)應(yīng)用軟件的時(shí)候可以無視其底層實(shí)現(xiàn)技術(shù),直接集成其用戶界面;6、 魯棒性好。由于只對(duì)界面進(jìn)行集成,因此在集成之后無論對(duì)原有網(wǎng)絡(luò)應(yīng)用軟件做出任 何改動(dòng),只要保證集成時(shí)用到的界面地址不變就不會(huì)影響集成之后應(yīng)用軟件的使用和管理, 而且最新改動(dòng)的內(nèi)容可以馬上出現(xiàn)在門戶網(wǎng)站中。在本發(fā)明中,采用由兩個(gè)Portlet組組成的集成單元來集成一個(gè)網(wǎng)絡(luò)應(yīng)用軟件,將運(yùn)行在 應(yīng)用服務(wù)器(Application Server)上的網(wǎng)絡(luò)應(yīng)用軟件的核心界面或目標(biāo)界面集成進(jìn)門戶服務(wù)器 (Portal Server)上的門戶網(wǎng)絡(luò)系統(tǒng)。其中一個(gè)Portlet組用于集成原有網(wǎng)絡(luò)應(yīng)用軟件的核心界 面或目標(biāo)界面,而另外一個(gè)Portlet組則用于對(duì)集成的網(wǎng)絡(luò)應(yīng)用軟件提供管理功能,將應(yīng)用軟 件的使用和管理在一個(gè)集成單元中實(shí)現(xiàn),從而保證應(yīng)用在門戶網(wǎng)站中能夠保持足夠的自治性, 并使得門戶網(wǎng)站能夠支持分布式的服務(wù)器環(huán)境。另外,由于對(duì)使用模塊和管理模塊分別進(jìn)行權(quán)利配置,保證門戶普通用戶只能利用使用 模塊,而不能利用管理模塊;并且管理模塊只供管理員管理該應(yīng)用軟件時(shí)使用,管理員可以 利用使用模塊和管理模塊??朔舜蟛糠諴ortal框架只能將一個(gè)Portlet組劃分給某一類用戶所造成的網(wǎng)絡(luò)應(yīng)用軟件獨(dú)立性差的缺點(diǎn)。
圖1為該門戶網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖; 圖2為使用模塊和管理模塊權(quán)限配置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。在圖1中,門戶網(wǎng)絡(luò)系統(tǒng)包括Portal框架模塊,門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)架構(gòu),門戶網(wǎng)絡(luò)系統(tǒng) 運(yùn)行在門戶服務(wù)器(Portal Server)中。其中以一個(gè)Portlet組為主要控制單元控制Portal框架模 塊,基于Portal技術(shù)來構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng)的基礎(chǔ)架構(gòu)并由此建構(gòu)門戶網(wǎng)絡(luò)系統(tǒng)。然后對(duì)門戶 網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)架構(gòu)的Portal框架模塊進(jìn)行修改,在門戶服務(wù)器的門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)架構(gòu)的 Portal框架模塊的數(shù)據(jù)庫(kù)中添加數(shù)據(jù)表,用來存儲(chǔ)網(wǎng)絡(luò)應(yīng)用軟件相關(guān)的信息,并在Portal框架 模塊的組織結(jié)構(gòu)的Portlet組層上添加另外一層集成單元層,以兩個(gè)Portlet組組成的集成單 元為主要控制單位,這兩個(gè)Portlet組分別稱其為使用模塊和管理模塊。使用模塊用于寫入原 有應(yīng)用服務(wù)器(Application Server)的網(wǎng)絡(luò)應(yīng)用軟件的核心界面或目標(biāo)界面;管理模塊用于寫入 管理功能,該管理功能是對(duì)相應(yīng)寫入使用模塊中的網(wǎng)絡(luò)應(yīng)用軟件所提供的。本發(fā)明的實(shí)現(xiàn)方法為A. 選擇現(xiàn)有基于單Portlet組控制的Portal框架模塊,在門戶服務(wù)器上基于Portal技術(shù) 來構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)框架并構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng),例如選擇GridSphere開源Portal框架模 塊來建構(gòu)門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)架構(gòu);B. 修改Portal框架模塊,首先在門戶服務(wù)器中的Portal框架的數(shù)據(jù)庫(kù)中添加數(shù)據(jù)表,用 來存儲(chǔ)網(wǎng)絡(luò)應(yīng)用軟件相關(guān)的信息。在其組織結(jié)構(gòu)的Portlet組層上添加另外一層集成單元層, 每個(gè)集成單元由兩個(gè)Portlet組構(gòu)成,分別稱其為使用模塊和管理模塊;例如在Portal框架模 塊的數(shù)據(jù)庫(kù)中添加一個(gè)數(shù)據(jù)表一一application表,用來存儲(chǔ)網(wǎng)絡(luò)應(yīng)用軟件相關(guān)的基本信息, 其中最重要的是兩個(gè)屬性列usegroup和managegroup,分別代表該網(wǎng)絡(luò)應(yīng)用軟件集成進(jìn)門戶 網(wǎng)站之后的使用模塊和管理模塊的ID。兩個(gè)Portlet組分別成為oaportlet和oamanageportlet, 分別代表使用模塊和管理模塊;C. 確定運(yùn)行在應(yīng)用服務(wù)器的網(wǎng)絡(luò)應(yīng)用中的核心界面,或者確定需寫入服務(wù)器中的網(wǎng)絡(luò) 應(yīng)用軟件的目標(biāo)界面,該服務(wù)器位于門戶服務(wù)器上用于運(yùn)行門戶網(wǎng)絡(luò)系統(tǒng);D. 在使用模塊中使用Portlet的界面級(jí)集成能力將應(yīng)用服務(wù)器的網(wǎng)絡(luò)應(yīng)用軟件的核心界 面或者目標(biāo)界面寫入使用模塊中;例如想要將一個(gè)來自第三方的實(shí)際的辦公自動(dòng)化(OfficeAutomation, OA)系統(tǒng)寫入使用模塊,在使用模塊中,使用一個(gè)Portlet: OAPortlet.java來負(fù) 責(zé)對(duì)該OA系統(tǒng)首頁的集成,將該P(yáng)ortlet的默認(rèn)頁面設(shè)置為directToOA.jsp,而在 directToOA.jsp中則使用〈frame〉等元素將該OA系統(tǒng)的首頁寫入給Portlet的窗口中;E. 確定門戶服務(wù)器上的門戶網(wǎng)絡(luò)系統(tǒng)中所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件以及應(yīng)用服務(wù)器 的管理功能,并實(shí)現(xiàn)這些管理功能。對(duì)于門戶網(wǎng)站所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件的管理功 能在原網(wǎng)絡(luò)應(yīng)用軟件中已經(jīng)提供的情況,使用Portlet將提供這些管理功能的界面寫入管理模 塊;對(duì)于沒有提供的情況,使用Portlet及網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)所需功能,并將所實(shí)現(xiàn)的管理功 能寫入管理模塊。例如在該OA系統(tǒng)的管理模塊中希望能夠提供對(duì)該應(yīng)用軟件的用戶使用情 況的管理,同時(shí)希望能夠?qū)⒃袘?yīng)用中提供的對(duì)運(yùn)行OA應(yīng)用的應(yīng)用服務(wù)器進(jìn)行啟動(dòng)、停止、 重啟等管理功能在門戶服務(wù)器上提供。此時(shí),在oamanageportlet中,使用J2EE全新開發(fā)一 套對(duì)OA系統(tǒng)提供管理功能的頁面;F. 將開發(fā)好的使用模塊oaportlet和管理模塊oamanageportlet通過Portal框架模塊的集 成單元管理功能寫入巳有的門戶服務(wù)器中。G. 對(duì)使用模塊和管理模塊的權(quán)限進(jìn)行設(shè)置,保證門戶普通用戶只能利用使用模塊,而 不能利用管理模塊;并且管理模塊只供管理員管理該應(yīng)用軟件吋使用,管理員可以利用使用 模塊和管理模塊。如圖2所示,以此保證了集成的網(wǎng)絡(luò)應(yīng)用軟件的自治性和獨(dú)立性。
權(quán)利要求
1.一種在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方法,其特征在于包括以下步驟A.選擇現(xiàn)有基于單Portlet組控制的Portal框架模塊,在門戶服務(wù)器上基于Portal技術(shù)來構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng)基礎(chǔ)框架并構(gòu)建門戶網(wǎng)絡(luò)系統(tǒng);B.修改Portal框架模塊,在其組織結(jié)構(gòu)的Portlet組層上添加另外一層集成單元層,每個(gè)集成單元由兩個(gè)Portlet組構(gòu)成,分別稱其為使用模塊和管理模塊;C.確定運(yùn)行在應(yīng)用服務(wù)器上的網(wǎng)絡(luò)應(yīng)用軟件的核心界面,或者確定需寫入服務(wù)器中的網(wǎng)絡(luò)應(yīng)用軟件的目標(biāo)界面,該服務(wù)器位于門戶服務(wù)器上用于運(yùn)行門戶網(wǎng)絡(luò)系統(tǒng);D.在使用模塊中使用Portlet的界面級(jí)集成能力將應(yīng)用服務(wù)器的網(wǎng)絡(luò)應(yīng)用軟件的核心界面或者目標(biāo)界面寫入使用模塊中;E.確定門戶服務(wù)器上的門戶網(wǎng)絡(luò)系統(tǒng)中所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件以及應(yīng)用服務(wù)器的管理功能,實(shí)現(xiàn)這些管理功能并將管理功能寫入管理模塊;F.將開發(fā)好的使用模塊和管理模塊通過Portal框架模塊的集成單元管理功能寫入已有的門戶服務(wù)器中;G.對(duì)使用模塊和管理模塊分別進(jìn)行權(quán)利配置,保證門戶普通用戶只能利用使用模塊,而不能利用管理模塊;并且管理模塊只供管理員管理該應(yīng)用軟件時(shí)使用,管理員可以利用使用模塊和管理模塊。
2. 根據(jù)權(quán)利要求1所述的一種在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方法, 其特征在于所述步驟B中修改Portal框架模塊,首先在門戶服務(wù)器中的Portal框架模塊 的數(shù)據(jù)庫(kù)中添加數(shù)據(jù)表,用來存儲(chǔ)網(wǎng)絡(luò)應(yīng)用軟件相關(guān)的信息。
3. 根據(jù)權(quán)利要求1或2所述的一種在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方 法,其特征在于所述步驟E,對(duì)于門戶網(wǎng)站所希望提供的對(duì)該網(wǎng)絡(luò)應(yīng)用軟件的管理功能 在原網(wǎng)絡(luò)應(yīng)用軟件中已經(jīng)提供的情況,使用Portlet將提供這些管理功能的界面寫入管理 模塊中;對(duì)于沒有提供的情況,使用Portlet及網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)所需功能,并將所實(shí)現(xiàn) 的管理功能寫入管理模塊中。
全文摘要
本發(fā)明公開了一種在門戶網(wǎng)絡(luò)系統(tǒng)中保證應(yīng)用自治性的網(wǎng)絡(luò)應(yīng)用軟件集成方法。其中門戶網(wǎng)絡(luò)系統(tǒng)采用由兩個(gè)Portlet組組成的集成單元來集成一個(gè)網(wǎng)絡(luò)應(yīng)用軟件,將運(yùn)行在應(yīng)用服務(wù)器上的網(wǎng)絡(luò)應(yīng)用軟件的核心界面或目標(biāo)界面寫入進(jìn)門戶服務(wù)器上的門戶網(wǎng)絡(luò)系統(tǒng)。其中一個(gè)Portlet組用于寫入原有網(wǎng)絡(luò)應(yīng)用軟件的核心界面或目標(biāo)界面,而另外一個(gè)Portlet組則用于對(duì)集成的應(yīng)用軟件提供管理功能,將應(yīng)用軟件的使用和管理在一個(gè)集成單元中實(shí)現(xiàn),從而保證應(yīng)用在門戶網(wǎng)站中能夠保持足夠的自治性,并使得門戶網(wǎng)站能夠支持分布式的服務(wù)器環(huán)境。
文檔編號(hào)G06F17/30GK101276274SQ200810016208
公開日2008年10月1日 申請(qǐng)日期2008年5月13日 優(yōu)先權(quán)日2008年5月13日
發(fā)明者杰 侯, 劉士軍, 孟祥旭 申請(qǐng)人:山東大學(xué)