Oracle Portal及其入口網站開發概述

學識都 人氣:2.9W

摘要: Portal是IT領域的新技術,是企業資訊化工作的發展方向之一。本文首先介紹了Oracle Portal的定義、特點,接著闡述了portal的體系結構。隨後本文介紹了Oracle9iAS Portal的功能特點及基於它的企業入口網站的開發。最後本文簡要探討了基於portal的入口網站開發的問題。

Oracle Portal及其入口網站開發概述

關鍵詞: oracle portal,門戶,網站,資訊入口,企業入口

1 引言
Oracle Portal為企業提供了一個單一的訪問企業各種資訊資源的入口,利用它,企業可以為員工、供應商、零售商、合作伙伴等提供個性化的資訊服務,使他們能通過單一的入口,迅速找到所需的資訊。Portal具有眾多的核心功能特性,將企業的應用、人員、資訊與流程有機地結合起來,為資訊化工作的開展提供了可行的思路和解決方案。
2 Oracle Portal概述
2.1 Oracle Portal是什麼
Portal一詞是從Internet所衍生出來的,最初的“門戶”一詞主要是指資訊門戶,諸如雅虎、新浪等網站都是一種資訊門戶。隨後,門戶的應用領域又得到擴充套件,出現了企業資訊門戶(Enterprise Information Portal,EIP)。Oracle Portal是一個建立企業資訊門戶的整合環境。通過Oracle Portal,企業員工可以很方便地將自己所需要的,來源於各種渠道的資訊整合在一個統一的檢視之內。例如,在傳統企業資訊系統環境下,一個財務部門可能要接觸這樣一些資訊源:企業財務軟體,企業內部網站的政策、新聞、公告,各種圖表、報表,網際網路上的財經新聞,股票行情等等;通過Oracle Portal提供的“自助式”的服務,財務部門可以為自己部門量身定製一套財務人員的資訊門戶,將上述資訊有效地組織在Web應用程式之中,並根據不同級別人員的職能設定相應的訪問許可權。在以前,這可能需要向IT部門提交詳細的需求分析,並等待好幾個月才能投入使用;通過Oracle Portal提供的快速、易用的開發工具和內建功能模組,非IT人員也可以根據自己的實際業務需求,建立這樣的整合化Web應用了。
2.2 Oracle Portal的體系結構
1) Oracle Portal節點
每檯安裝Oracle Portal示例的伺服器稱為一個Oracle Portal節點。每個OraclePortal節點包含有超過200個表及檢視,以及超過1000個PL/SQL包。Oracle Portal節點之間可以相互註冊,形成一個聯合Portal結構。節點的註冊和管理可以很容易地由企業的中心Portal管理。Portal容器是儲存Oracle Portal物件的地方。它儲存著Provider登錄檔,頁面的樣式定義,使用者對Portlet的定製,訪問許可權,內容區域及頁面的定義,資料驅動的元件等等。資料庫Provider管理基於資料庫的PL/SQL或Java儲存過程形式的Portlet,它儲存在Portal節點之外。Portal框架通過資料庫Provider呼叫這些Portlet,並將返回的HTML/XML形式的結果顯示在頁面的某個區域中。與資料庫Provider不同的是,Web Provider面向的是來自Web的資料,它們通常是通過HTTP協議而不是資料庫儲存過程來呼叫的,並且返回的結果已經是格式化的HTML/XML內容。
2) Oracle Logon/SSO Server
SSO是Single Sign-On的縮寫,即單一登入模式。SSO伺服器集中管理使用者的身份驗證和許可權管理,這使得其它應用程式可以將這些任務交給SSO伺服器統一完成,也使得使用者只需要在SSO伺服器上登陸一次就可以使用所有相關聯的應用程式,而無需記憶多個帳戶密碼。
3)Oralcle 9i Application Server
Oracle 9iAS是Oracle Portal的中間層應用程式伺服器。在Oracle9iAS中,Oracle HTTP Server提供主要的HTTP服務,Oracle Jserv提供JSP和servlet服務,modPL/SQL以Apache模組的模式提供從Web訪問Oracle資料庫的服務。
4)Oracle Portal Cache
Oracle Portal Cache使用基於檔案系統的儲存系統,為頁面定義和portlet生成的內容提供快取,使用快取系統,Oracle Portal無需每次生成頁面的時候都訪問物件儲存系統或呼叫所有portlet,這樣大大提高了頁面的響應時間。