專利名稱:一種調(diào)用portlet服務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,尤其涉及一種調(diào)用portlet服務(wù)的方法和裝置。
背景技術(shù):
隨著信息化建設(shè)的飛速發(fā)展,信息量越來越大,信息也越來越多,需要 將信息有效地集中整合起來,以便更為有效地管理和使用。門戶,是指一個 應(yīng)用框架,它將各種應(yīng)用系統(tǒng)、數(shù)據(jù)資源和互聯(lián)網(wǎng)資源集成到一個信息管理 平臺之上,并以統(tǒng)一的用戶界面提供給用戶。門戶系統(tǒng)能夠使企業(yè)可以快速 地建立企業(yè)對客戶、企業(yè)對內(nèi)部員工和企業(yè)對企業(yè)的信息通道,使企業(yè)能夠 釋放存儲在企業(yè)內(nèi)部和外部的各種信息。在門戶系統(tǒng)中,傳統(tǒng)的信息整合主 要是建立不同應(yīng)用系統(tǒng)間的數(shù)據(jù)共享機制,對于不同的應(yīng)用系統(tǒng),可能需要 實現(xiàn)同樣功能的功能模塊。例如,在一個應(yīng)用系統(tǒng)開發(fā)出某個功能模塊的情 況下,其他應(yīng)用系統(tǒng)為了實現(xiàn)同樣功能模塊的功能,現(xiàn)有技術(shù)往往采用在其 他應(yīng)用系統(tǒng)編寫程序重新開發(fā)這個功能模塊的方式,不能直接使用或者調(diào)用 這個功能模塊。
具體的,應(yīng)用portlet服務(wù)的模塊可以看作常用的功能模塊的一種, 一般 的,portlet可以定義為 一種"基于Java技術(shù)的web組件,由處理請求和生成 動態(tài)內(nèi)容的portlet容器管理"。在不同的應(yīng)用系統(tǒng)中,各開發(fā)廠商遵循各種 技術(shù)規(guī)范通常會開發(fā)出各自的portlet服務(wù),不同的應(yīng)用系統(tǒng)中可能分別包含 有用于實現(xiàn)相同功能的portlet服務(wù);正是由于開發(fā)時所遵循的技術(shù)規(guī)范不同, 所以各個應(yīng)用系統(tǒng)間無法實現(xiàn)portlet服務(wù)的調(diào)用。
以電力企業(yè)為例,在該企業(yè)的電力營銷系統(tǒng)(一應(yīng)用系統(tǒng))中才是供了用 戶查詢電費的功能,用戶輸入自己的用戶名、合同號即可以查詢每月的電費 使用情況。該查詢功能在電力營銷系統(tǒng)中被封裝成portlet,能夠在電力營銷 系統(tǒng)的portlet框架下被調(diào)用。
如果希望在企業(yè)的對外網(wǎng)站(另一應(yīng)用系統(tǒng))上也提供用戶查詢電費的功能,要實現(xiàn)該功能只能將該功能在對外網(wǎng)站的開發(fā)平臺上再重新開發(fā)一遍,
而不能直接使用電力營銷系統(tǒng)中的該portlet。不能使用的原因是對外網(wǎng)站和 電力營銷系統(tǒng)可能分別采用.Net、 J2EE技術(shù)開發(fā),代碼是不能被共享的,而 電力營銷系統(tǒng)的功能模塊更沒有直接在對外網(wǎng)站調(diào)用的實現(xiàn)方法。
可見,現(xiàn)有的技術(shù)方案在跨應(yīng)用系統(tǒng)平臺上不能直接調(diào)用所需的portlet 服務(wù)。
發(fā)明內(nèi)容
本發(fā)明目的是在跨應(yīng)用系統(tǒng)平臺上能夠直接使用或者調(diào)用portlet,也就 是可以實現(xiàn)portlet的復(fù)用。
本發(fā)明實施例提供了一種調(diào)用portlet服務(wù)的方法,對第一應(yīng)用系統(tǒng)開發(fā) 出的portlet服務(wù)進(jìn)行封裝;對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊,包 括
根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需portlet服務(wù)進(jìn)行配
置;
根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用所需的portlet服務(wù)并在所述第一應(yīng) 用系統(tǒng)中運行;在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。
優(yōu)選的,所述封裝為將所需的portlet服務(wù)封裝為web服務(wù)。
優(yōu)選的,所述注冊進(jìn)一步包括向當(dāng)前注冊的portlet服務(wù)分配唯一標(biāo)識 符,在第二應(yīng)用系統(tǒng)上對所需portlet服務(wù)進(jìn)行配置。
優(yōu)選的,所述配置包括
對唯一標(biāo)識符的配置;
對所需portlet服務(wù)在門戶系統(tǒng)中位置信息的配置; 對所需portlet服務(wù)的服務(wù)屬性信息的配置。 優(yōu)選的,所述第二應(yīng)用系統(tǒng)為門戶系統(tǒng)。 本發(fā)明實施例還提供了一種調(diào)用portlet服務(wù)的裝置,包括 封裝單元,用于對第一應(yīng)用系統(tǒng)開發(fā)出的portet服務(wù)進(jìn)行封裝; 注冊單元,用于對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊; 配置單元,用于根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需 portlet服務(wù)進(jìn)行配置;調(diào)用單元,用于根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用并運行所需的portlet服務(wù)。
優(yōu)選的,所述調(diào)用單元包括
第 一應(yīng)用子單元,用于調(diào)用該portlet服務(wù)并在所述第 一應(yīng)用系統(tǒng)中運行; 第二應(yīng)用子單元,用于在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。 優(yōu)選的,所述注冊單元進(jìn)一步包括分配單元,用于向當(dāng)前注冊的portlet 服務(wù)分配唯一標(biāo)識符。
優(yōu)選的,所述配置單元包括 標(biāo)識符配置子單元,用于對唯一標(biāo)識符的配置;
位置配置子單元,用于對所需portlet服務(wù)在門戶系統(tǒng)中位置信息的配置; 屬性配置子單元,用于對所需portlet服務(wù)的服務(wù)屬性信息的配置。 可見,本發(fā)明實施例通過建立一個分布式、跨應(yīng)用系統(tǒng)的功能模塊復(fù)用 機制,在門戶系統(tǒng)中可以集成并調(diào)用不同應(yīng)用系統(tǒng)的portlet服務(wù),具有即插 即用的優(yōu)勢。各應(yīng)用系統(tǒng)的portlet服務(wù)開發(fā)完成后只要注冊,就可以在門戶 系統(tǒng)上調(diào)用該portlet服務(wù);同時在調(diào)用過程中并不需改變各應(yīng)用系統(tǒng)原來的 部署和運行方式,門戶系統(tǒng)只是調(diào)用各應(yīng)用系統(tǒng)的portlet服務(wù)(運行一個實 例),并不對應(yīng)用系統(tǒng)產(chǎn)生其他影響。
總之,本發(fā)明可以大大提高應(yīng)用系統(tǒng)portlet服務(wù)的利用效率,使得應(yīng)用 系統(tǒng)的portlet服務(wù)不再僅僅是為本系統(tǒng)服務(wù),還可以為門戶服務(wù),可以最大 限度地實現(xiàn)已有信息化建設(shè)資源的再利用。
圖1為本發(fā)明合成可視圖像的方法實施例流程圖2為本發(fā)明一種具體實施方式
中門戶系統(tǒng)和應(yīng)用系統(tǒng)的一個框架示意
圖3為本發(fā)明合成可視圖像的裝置實施例結(jié)構(gòu)圖; 圖4位本發(fā)明一個實施例中各個單元的邏輯示意圖。
具體實施方式
為了更好地理解本發(fā)明的實施例,下面介紹一下與本發(fā)明有關(guān)的基本概 念和原理。
本發(fā)明的基本實現(xiàn)過程是將不同應(yīng)用系統(tǒng)的portlet封裝后統(tǒng)一注冊到 UDDI ( Universal Description Discovery and Integration, 統(tǒng)一描述、發(fā)現(xiàn)和集 成協(xié)議)目錄,通過在門戶系統(tǒng)建立一個portlet容器,然后通過查詢UDDI 注冊信息對portlet進(jìn)行配置,即可在門戶系統(tǒng)中使用托管的portlet服務(wù)。其 中,UDDI定義了組織機構(gòu)公布有關(guān)商業(yè)服務(wù)并向其他組織提供可用于綜合 商業(yè)過程的信息的通用方法。
下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
請參見圖1,其為本發(fā)明一種調(diào)用portlet的方法實施例。本發(fā)明實施例 的過程包括以下步驟
步驟101:對第一應(yīng)用系統(tǒng)開發(fā)出的portlet服務(wù)進(jìn)行封裝。 針對各種實際情況,各應(yīng)用開發(fā)廠商依據(jù)技術(shù)規(guī)范開發(fā)屬于自己應(yīng)用系 統(tǒng)的portlet服務(wù)。為了實現(xiàn)本發(fā)明的跨系統(tǒng)平臺調(diào)用,在應(yīng)用系統(tǒng)上,需要 將各portlet服務(wù)統(tǒng)一封裝為Web Service上的portlet服務(wù)。Web Service可以 看作是統(tǒng)一的平臺接口,通過Web Service可以實現(xiàn)portlet服務(wù)與其他系統(tǒng) 進(jìn)行交互。
步驟102:對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊。 portlet服務(wù)在應(yīng)用系統(tǒng)上封裝成統(tǒng)一的Web Service后,向UDDI中發(fā)送 相關(guān)注冊信息,所述注冊信息可以包括應(yīng)用系統(tǒng)名稱、提供服務(wù)內(nèi)容、授權(quán) 信息、portlet地址端口等等。通過注冊,可以獲得針對該服務(wù)的唯一服務(wù)標(biāo) 識符,即由UDDI注冊才莫塊向該portlet服務(wù)分配的p舉一標(biāo)識符。
不同的portlet服務(wù),其注冊過程都是相似的。此步驟的作用是建立Web 服務(wù)集成的一個體系框架,包含了服務(wù)描述與發(fā)現(xiàn),可以提供不同應(yīng)用系統(tǒng) Web服務(wù)的目錄。
步驟103:根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需portlet 服務(wù)進(jìn)行配置。
注冊信息中記錄了各portlet服務(wù)的詳細(xì)信息,門戶系統(tǒng)檢索UDDI中注 冊的信息,根據(jù)portlet服務(wù)的唯一服務(wù)標(biāo)識符配置portlet服務(wù)。具體配置過程可以包括對portlet服務(wù)的位置信息的配置以及對該服務(wù)的屬性信息的配 置。所述對位置信息的配置可能包括所需portlet服務(wù)放置在門戶系統(tǒng)中的 位置和portlet服務(wù)所屬界面框架的大小,位置參數(shù)包括但不限于放置于門戶 系統(tǒng)中的上下左右的位置,所屬界面框架的大小包括但不限于portlet服務(wù)框 架的尺寸等等;所述對屬性信息的配置可能包括對所需的portlet服務(wù)數(shù)據(jù) 源的選取,以及其他相關(guān)屬性信息等。
需要說明的是,上述封裝、注冊和配置步驟并不改變原有應(yīng)用系統(tǒng)中的 portlet服務(wù)的部署。門戶系統(tǒng)作為portlet的一個展現(xiàn)和操作的平臺,對具體 的portlet服務(wù)類型并沒有限制。當(dāng)員工需要使用這些portlet服務(wù)時,打開門 戶系統(tǒng)就可以使用所需的portlet服務(wù)。
門戶系統(tǒng)的一個基礎(chǔ)功能是提供portlet框架,該portlet框架是所有位于 門戶系統(tǒng)內(nèi)的portlet的統(tǒng)一容器,4是供所有集成的portlet的^f吏用平臺。
步驟104:根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用并運行所需的portlet服務(wù)。
其中,在本發(fā)明的一個優(yōu)選實施例中所述第二應(yīng)用系統(tǒng)可以為門戶系統(tǒng)。 門戶系統(tǒng)根據(jù)配置好的信息調(diào)用各種portlet服務(wù)。調(diào)用各種portlet服務(wù)成功 后,就可以在門戶系統(tǒng)中運行調(diào)用的portlet服務(wù)。具體調(diào)用可以為所調(diào)用 的portlet在原應(yīng)用系統(tǒng)中運行,但運行結(jié)果在當(dāng)前運行的門戶系統(tǒng)的portlet 框架上進(jìn)行。也就是說portlet服務(wù)在被門戶系統(tǒng)調(diào)用時,相當(dāng)于在門戶系統(tǒng) 中運行了一個本地實例,并不改變該^皮調(diào)用的portlet^務(wù)在原應(yīng)用系統(tǒng)中的 狀態(tài)和運行方式,因此,該被調(diào)用的portlet服務(wù)仍然可以為自己所在應(yīng)用系 統(tǒng)服務(wù),并且還可以同時被其他應(yīng)用系統(tǒng)調(diào)用。
其中,封裝可以通過第一應(yīng)用系統(tǒng)來才喿作完成,注冊可以通過獨立的注 冊模塊來完成,配置和調(diào)用可以通過門戶系統(tǒng)來操作完成。
在本發(fā)明中,調(diào)用托管的portlet服務(wù)可以通過SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議)協(xié)議來實現(xiàn)。SOAP通常是指在分散或 分布式的環(huán)境中交換信息的簡單的協(xié)議,是一個基于XML的協(xié)議。SOAP 作為一種標(biāo)準(zhǔn)訪問協(xié)議,它定義了過程調(diào)用和應(yīng)答的協(xié)定,類似于網(wǎng)絡(luò)中的 TCP/IP協(xié)議。為了更好理解應(yīng)用系統(tǒng)和門戶系統(tǒng)的關(guān)系,請參見圖2,為門戶系統(tǒng)和 應(yīng)用系統(tǒng)的一個框架示意圖。
門戶系統(tǒng)201中提供了一個portlet容器,用于管理多個portlet對象;圖 2的門戶系統(tǒng)201中包括了 門戶系統(tǒng)201自帶(如本地開發(fā))的portlet-A 2011和portlet-B 2012,以及需要從應(yīng)用系統(tǒng)調(diào)用出來加以運行的portlet-C 2013和portlet-D 2014。
應(yīng)用系統(tǒng)202中包括自己開發(fā)出來的portlet-C 2021和portlet-D 2022。
門戶系統(tǒng)201和應(yīng)用系統(tǒng)202之間通過SOAP協(xié)議進(jìn)行portlet服務(wù)的調(diào) 用。門戶系統(tǒng)201調(diào)用應(yīng)用系統(tǒng)202中的portlet-C 2021和portlet-D 2022時, portlet-C 2021和portlet-D 2022在應(yīng)用系統(tǒng)202中運行,portlet-C 2013和 portlet-D 2014在門戶系統(tǒng)201中運行,也就是說portlet-C 2013和portlet-D 2014相當(dāng)于是portlet-C 2021和portlet-D 2022在門戶系統(tǒng)201中的運行實例。
在本發(fā)明的另一優(yōu)選實施例中,可以要求各個業(yè)務(wù)應(yīng)用系統(tǒng)與企業(yè)門戶 系統(tǒng)中使用同樣的用戶ID。上述優(yōu)選措施可以減少用戶映射和權(quán)限保護的問 題。在門戶系統(tǒng)中需要使用身份信息進(jìn)行多系統(tǒng)portlet調(diào)用時,由于在門戶 系統(tǒng)中已經(jīng)在登錄時驗證過身份信息,所以如果采用相同的用戶ID則可以 不必再重復(fù)進(jìn)行身份認(rèn)證過程。
舉例說明在門戶系統(tǒng)上了4是供短信平臺系統(tǒng)(另一應(yīng)用系統(tǒng))的"發(fā) 短信"portlet服務(wù),如果門戶系統(tǒng)與短信平臺系統(tǒng)采用相同的用戶ID,則在 門戶系統(tǒng)中不需要建立與短信平臺系統(tǒng)的用戶映射關(guān)系,直接調(diào)用即可。如 果門戶系統(tǒng)與短信平臺系統(tǒng)采用不同的用戶ID,則必須建立門戶系統(tǒng)與短信 平臺系統(tǒng)的用戶映射關(guān)系,這樣就增大了應(yīng)用集成的開發(fā)工作量。
為了更好理解上述實施例,下面以一個具體實施過程來具體說明本發(fā)明 實施例的實現(xiàn)過程
例如,對于電力企業(yè)的兩個應(yīng)用系統(tǒng)而言,電力營銷系統(tǒng)開發(fā)出了 "用 戶查詢電費"的portlet,綜合查詢系統(tǒng)開發(fā)出了 "每日售電量圖形顯示"的 portlet?,F(xiàn)在的目標(biāo)是在企業(yè)的對外網(wǎng)站上(即門戶系統(tǒng))能夠同時提供"用 戶查詢電費"、"每日售電量圖形顯示"這兩項功能。
本發(fā)明實施例的實現(xiàn)過程為首先,將這兩個應(yīng)用系統(tǒng)的portlet封裝成Web Service,然后分別向UDDI中發(fā)送相關(guān)注冊信息進(jìn)行注冊;對外網(wǎng)站上 對所需的portlet進(jìn)行配置,當(dāng)用戶打開該對外網(wǎng)站時,依據(jù)UDDI上的方法 調(diào)用該Web Service。這樣對外網(wǎng)站通過瀏覽UDDI上的注冊信息,即可獲知 在對外網(wǎng)站系統(tǒng)上調(diào)用所需portlet的方法,實現(xiàn)電費查詢功能和每日售電量 圖形顯示功能。對于對外網(wǎng)站的開發(fā)人員而言,他們不需要了解電力營銷系 統(tǒng)的電費查詢和每日售電量圖形功能模塊的具體技術(shù)架構(gòu),不需要重新開發(fā), 只需要依據(jù)注冊信息進(jìn)行相應(yīng)配置即可實現(xiàn)。
與上述實施例所提供的方法相對應(yīng),參見圖3,本發(fā)明實施例還提供了 一種調(diào)用portlet服務(wù)的裝置,該裝置包括封裝單元301、注冊單元302、配 置單元303和調(diào)用單元304。下面結(jié)合本發(fā)明實施例的工作原理對其內(nèi)部結(jié) 構(gòu)以及連接關(guān)系做進(jìn)一 步敘述。
封裝單元301用于對第一應(yīng)用系統(tǒng)開發(fā)出的portlet服務(wù)進(jìn)行封裝。針對 各種實際情況,各應(yīng)用開發(fā)廠商依據(jù)技術(shù)規(guī)范開發(fā)屬于自己應(yīng)用系統(tǒng)的 portlet服務(wù)。為了實現(xiàn)本發(fā)明的跨系統(tǒng)平臺調(diào)用,在應(yīng)用系統(tǒng)上,封裝單元 301需要將各portlet服務(wù)統(tǒng)一封裝為Web Service上的portlet服務(wù)。Web Service可以看作是統(tǒng)一的平臺接口 ,通過Web Service可以實現(xiàn)portlet服務(wù) 與其他系統(tǒng)進(jìn)行交互。
注冊單元302用于對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊。portlet 服務(wù)在應(yīng)用系統(tǒng)上封裝成統(tǒng)一的Web Service后,注冊單元302向UDDI中 發(fā)送相關(guān)注冊信息,所述注冊信息可以包括應(yīng)用系統(tǒng)名稱、提供服務(wù)內(nèi)容、 授權(quán)信息、portlet地址端口等等。注冊單元302的具體實現(xiàn)方式有多種,例 如,還可以進(jìn)一步包括分配單元用于當(dāng)前注冊的portlet服務(wù)分配唯一標(biāo)識符。 通過注冊單元302的注冊,可以獲得針對該服務(wù)的唯一服務(wù)標(biāo)識符,即由 UDDI注冊才莫塊向該portlet服務(wù)分配的唯一標(biāo)識符。
不同的portlet服務(wù),其注冊過程都是相似的。此注冊單元302的作用是 建立Web服務(wù)集成的一個體系框架,包含了服務(wù)描述與發(fā)現(xiàn),可以提供不同 應(yīng)用系統(tǒng)Web服務(wù)的目錄。
配置單元303用于^4居UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需 portlet服務(wù)進(jìn)行配置。注冊信息中記錄了各portlet服務(wù)的詳細(xì)信息,門戶系統(tǒng)檢索UDDI中注冊的信息,配置單元303根據(jù)配置的信息進(jìn)行配置。配置 單元303的配置方式有多種,例如,可以進(jìn)一步包括標(biāo)識符配置子單元3031、 位置配置子單元3032和屬性配置子單元3033。其中,
標(biāo)識符配置子單元3031用于唯一標(biāo)識符的配置,根據(jù)portlet服務(wù)的唯 一服務(wù)標(biāo)識符配置portlet服務(wù)。
位置配置子單元3032用于對所需portlet服務(wù)在門戶系統(tǒng)中位置信息的 配置。所述對位置信息的配置可能包括所需portlet服務(wù);^丈置在門戶系統(tǒng)中 的位置和portlet服務(wù)所屬界面框架的大小,位置參數(shù)包括但不限于放置于門 戶系統(tǒng)中的上下左右的位置,所屬界面框架的大小包括但不限于portlet服務(wù) 框架的尺寸等等。
屬性配置子單元3033用于對所需portlet服務(wù)的服務(wù)屬性信息的配置。 所述對屬性信息的配置可能包括對所需的portlet服務(wù)數(shù)據(jù)源的選取,以及 其他相關(guān)屬性信息等。
此外,配置單元303還包括一個接口子單元3034,用于查詢注冊單元302 中的注冊信息,并將注冊信息傳遞給標(biāo)識符配置子單元3031、位置配置子單 元3032和屬性配置子單元3033。
需要說明的是,上述封裝單元301、注冊單元302和配置單元303并不 改變原有應(yīng)用系統(tǒng)中的portlet服務(wù)的部署。門戶系統(tǒng)作為portlet的一個展現(xiàn) 和操作的平臺,對具體的portlet服務(wù)類型并沒有限制。當(dāng)員工需要使用這些 portlet服務(wù)時,打開門戶系統(tǒng)就可以使用所需的portlet服務(wù)。
門戶系統(tǒng)的一個基礎(chǔ)功能是提供portlet框架,該portlet框架是所有位于 門戶系統(tǒng)內(nèi)的portlet的統(tǒng)一容器,提供所有集成的portlet的使用平臺。
調(diào)用單元304用于根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用并運行所需的 portlet服務(wù)。其中,其中,在本發(fā)明的一個優(yōu)選實施例中所述第二應(yīng)用系統(tǒng) 可以為門戶系統(tǒng)。根據(jù)配置單元303配置好的信息,調(diào)用單元304調(diào)用各種 portlet服務(wù)。調(diào)用各種portlet服務(wù)成功后,就可以在門戶系統(tǒng)中運行調(diào)用的 portlet月良務(wù)。
調(diào)用單元304調(diào)用的方式有多種,/人邏輯上說,調(diào)用單元304可以包括 第一應(yīng)用子單元3041和第二應(yīng)用子單元3042。第一應(yīng)用子單元3041用于調(diào)用該portlet服務(wù)并在所述第一應(yīng)用系統(tǒng)中運行;第二應(yīng)用子單元3042用于 在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。所調(diào)用的portlet在原應(yīng)用系統(tǒng)中運 行,^i^行結(jié)果在當(dāng)前運行的門戶系統(tǒng)的portlet框架上進(jìn)行。也就是說portlet 服務(wù)在被門戶系統(tǒng)調(diào)用時,相當(dāng)于在門戶系統(tǒng)中運行了一個本地實例,并不 改變該被調(diào)用的portlet服務(wù)在原應(yīng)用系統(tǒng)中的狀態(tài)和運行方式,因此,該被 調(diào)用的portlet服務(wù)仍然可以為自己所在應(yīng)用系統(tǒng)服務(wù),并且還可以同時被其 他應(yīng)用系統(tǒng)調(diào)用。
同樣的,在本實施例中調(diào)用單元303調(diào)用托管的portlet服務(wù)也可以通過 SOAP ( Simple Object Access Protocol,簡單對象訪問協(xié)議)協(xié)議來實現(xiàn)。具 體內(nèi)容介紹在此不再累述,請參照上述實施例中有關(guān)描述。
為了更好理解各個單元之間的邏輯關(guān)系,請參見圖4,為各個單元的邏 輯示意圖。封裝單元可以位于第一應(yīng)用系統(tǒng)401中,注冊單元可以位于一個 獨立的UDDI注冊才莫塊402,配置單元和調(diào)用單元可以位于門戶系統(tǒng)403中。
類似的,在本發(fā)明的另一優(yōu)選實施例中,可以要求各個業(yè)務(wù)應(yīng)用系統(tǒng)與 企業(yè)門戶系統(tǒng)中使用同樣的用戶ID。具體內(nèi)容介紹在此不再累述,請參照上 述實施例中有關(guān)描述。
以上所述僅是本發(fā)明的實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技 術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)^L為本發(fā)明的保護范圍。
權(quán)利要求
1.一種調(diào)用portlet服務(wù)的方法,其特征在于,對第一應(yīng)用系統(tǒng)開發(fā)出的portlet服務(wù)進(jìn)行封裝;對封裝后的portlet服務(wù)在UDDI(Universal DescriptionDiscovery and Integration,統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)上進(jìn)行注冊,包括根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需portlet服務(wù)進(jìn)行配置;根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用所需的portlet服務(wù)并在所述第一應(yīng)用系統(tǒng)中運行;在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述封裝為 將所需的portlet服務(wù)封裝為web服務(wù)。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述注冊進(jìn)一步包括 向當(dāng)前注冊的portlet服務(wù)分配唯一標(biāo)識符,在第二應(yīng)用系統(tǒng)上對所需portlet "l務(wù)進(jìn)行配置。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述配置包括 對唯一標(biāo)識符的配置;對所需portlet服務(wù)在門戶系統(tǒng)中位置信息的配置; 對所需portlet服務(wù)的服務(wù)屬性信息的配置。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二應(yīng)用系統(tǒng)為門戶 系統(tǒng)。
6. —種調(diào)用portlet服務(wù)的裝置,其特征在于,包括 封裝單元,用于對第一應(yīng)用系統(tǒng)開發(fā)出的portlet服務(wù)進(jìn)行封裝; 注冊單元,用于對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊; 配置單元,用于根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需portlet服務(wù)進(jìn)行配置;調(diào)用單元,用于根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用并運行所需的portlet 服務(wù)。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述調(diào)用單元包括第 一應(yīng)用子單元,用于調(diào)用該portlet服務(wù)并在所述第 一應(yīng)用系統(tǒng)中運行; 第二應(yīng)用子單元,用于在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述注冊單元進(jìn)一步包括分配單元,用于向當(dāng)前注冊的portlet服務(wù)分配p奉一標(biāo)識符。 9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述配置單元包括 標(biāo)識符配置子單元,用于對唯一標(biāo)識符的配置;位置配置子單元,用于對所需portlet服務(wù)在門戶系統(tǒng)中位置信息的配置; 屬性配置子單元,用于對所需portlet服務(wù)的服務(wù)屬性信息的配置。
全文摘要
本發(fā)明實施例公開了調(diào)用portlet服務(wù)的方法及裝置,其中,所述方法為對第一應(yīng)用系統(tǒng)開發(fā)出的portlet服務(wù)進(jìn)行封裝;對封裝后的portlet服務(wù)在UDDI上進(jìn)行注冊;根據(jù)UDDI中的注冊信息,在第二應(yīng)用系統(tǒng)上對所需portlet服務(wù)進(jìn)行配置;根據(jù)配置的信息,第二應(yīng)用系統(tǒng)調(diào)用所需的portlet服務(wù)并在所述第一應(yīng)用系統(tǒng)中運行;在第二應(yīng)用系統(tǒng)上展示相應(yīng)的運行結(jié)果。本發(fā)明實施例通過建立一個分布式、跨應(yīng)用系統(tǒng)的功能模塊復(fù)用機制,在門戶系統(tǒng)中可以集成并調(diào)用不同應(yīng)用系統(tǒng)的portlet服務(wù),具有即插即用的優(yōu)勢,同時在調(diào)用過程中并不需改變各應(yīng)用系統(tǒng)原來的部署和運行方式,并且可以最大限度地實現(xiàn)已有信息化建設(shè)資源的再利用。
文檔編號G06F9/44GK101299186SQ20081011427
公開日2008年11月5日 申請日期2008年6月2日 優(yōu)先權(quán)日2008年6月2日
發(fā)明者劉建明, 崔丙鋒, 王繼業(yè), 范鵬展, 陳德勝, 魏曉菁 申請人:國網(wǎng)信息通信有限公司