如題

熱心網友

門戶是一種提供應用程序和信息單點訪問接口的 Web 站點,它可能是一個 WebLogic Portal 服務器內承載的多個應用程序之一。門戶對于一些公司越來越重要,因為這些公司日益需要為員工、合作伙伴和客戶提供應用程序、信息和業務流程的集成視圖。WebLogic Portal 可滿足這些要求,允許公司生成門戶以將功能和資源結合在一個接口中,同時強制執行業務策略、流程和安全性要求,并為最終用戶提供個性化信息視圖。從最終用戶的角度看,門戶是一種 Web 站點,其中的頁面由選項卡或其他導航形式呈現。每個頁面都包含嵌套子頁,或者一個或多個 Portlet(顯示靜態 HTML 內容和復雜 Web Service 等內容的各個窗口)。頁面可以有多個 portlet,從而方便用戶在一個地點訪問不同的信息和工具。此外,用戶還可以自定義門戶視圖。方法是,添加自定義的頁面和必需的 portlet,然后更改接口外觀。請參考下面的示例了解門戶解決的業務問題。任何公司在提供 Web 平臺方面都要考慮以下幾種類型:面向員工的 Intranet、面向貿易伙伴并提供互操作的安全站點和公共 Web 站點。WebLogic Portal 的靈活門戶網絡體系結構支持選擇多種實現方式,這些實現方式都允許在門戶間重用資源。用 Java 2 Enterprise Edition (J2EE) 術語解釋門戶從 J2EE 的角度看,WebLogic Portal 是一種企業應用程序,由 Enterprise Java Bean (EJB) 組件和一組 Web 應用程序組成。企業應用程序包含核心應用程序編程接口 (API), 而 Web 應用程序包含 Servlet、Java Server Page (JSP)、JSP 標記庫,以及支持 Java 類。WebLogic Portal 體系結構允許每個門戶 Web 應用程序有多個門戶,使您能夠靈活生成和利用多個門戶部署中的 Web 應用程序資源和安全性。從技術角度講,門戶是最終用戶可用資源和功能的容器。這些門戶視圖(在 WebLogic Portal 中稱為桌面)提供用戶訪問的統一資源地址 (URL)。構成門戶的組件在 WebLogic Portal 中,門戶的定義是一個 XML 文件。XML 文件在門戶設計器生成門戶時自動創建,門戶設計器作為 WebLogic Workshop Portal Extensions 的一部分提供。門戶文件包含組成特定門戶實例(如書冊、頁面、Portlet 和外觀及感覺組件)的全部組件。許多組件之間具有分層關系。例如,書冊包含頁面,而頁面包含 Portlet。文檔結構圖示顯示了門戶文件中的組件之間的關系。以下是組成門戶接口的組件的描述。桌面 - 桌面是門戶組件的受眾特定視圖,它包含門戶頁眉、頁腳和主體。主體包含大量門戶內容:書冊、頁面、Portlet 和外觀及感覺元素。一個門戶可以支持一個或多個桌面。門戶管理員設置桌面權限并準備將其用于公共用途之后,此桌面即成為最終用戶訪問的門戶的視圖。用戶可以通過桌面自定義來配置自己的視圖。可以將桌面當作網站或門戶的用戶視圖,它根據用戶上下文展示不同組信息或工具。例如,機構中的每個部門(人力資源、會計、法律、銷售)都可以定義包含自己的 Portlet、導航和外觀及感覺的門戶桌面,而這些桌面都由一個門戶定義支持。外殼 - 桌面的頁眉和頁腳,由門戶外殼(。shell 文件)控制,通常是主體上方及下方的區域。這些區域通常顯示諸如個性化內容、橫幅圖形、法律聲明和相關鏈接等內容。書冊 - 書冊是提供高級內容組織和導航的組件。書冊包含頁面或其他書冊,提供頁面及內容的分層嵌套機制。書冊由控件(如選項卡集)標識。頁面 - 頁面包含顯示實際門戶內容的 Portlet。門戶還可以包含書冊及其他頁面。頁面由控件(如選項卡集)標識。布局和占位符 - 布局即一種 HTML 表定義,頁面使用布局可確定頁面中 Portlet 的物理位置。管理員和用戶可以為頁面選擇不同的可用布局。占位符是布局中的各個單元,Portlet 放置在這些單元中。Portlet - Portlet 是呈現應用程序、信息和業務流程的窗口。Portlet 可以包含任何內容:靜態 HTML 內容、Java 控件、復雜 Web Service 和處理量很大的應用程序。Portlet 可以互相通信,并加入 Java 頁面流,此頁面流使用事件,通過應用程序確定用戶路徑。一個頁面可以有多個 Portlet。您還可以擁有一個 Portlet 的多個實例。例如,可以將 Portlet 實例放在多個頁面上;這樣,如果用戶沒有查看具有此 Portlet 的某一頁面的權限,則可以查看其他具有此 Portlet,并有權限查看的頁面。Portlet 可以擁有不同模式,如可在標題欄中選擇的最小化、最大化、編輯、刪除、配置和幫助。 “門戶渲染”組件和“外觀及感覺”組件(未顯示在圖示中)- 桌面的外觀由“外觀及感覺”確定。外觀及感覺定義包含兩種主要元素:外觀和骨架。外觀 - 外觀提供桌面界面的全部組件使用的總體顏色、圖形及樣式。外觀是圖形和層疊樣式表 (CSS) 的集合,允許更改門戶的外觀及感覺,而無需直接修改門戶組件。對圖像和樣式的引用在外觀中產生,而無需將硬代碼編入門戶定義。外觀及感覺文件提供要使用的外觀目錄的路徑。主題是外觀的子集,可應用于書冊、頁面和 Portlet,它提供了一種方式,可為各個桌面組件使用不同的樣式集。骨架 - 外觀及感覺文件還提供要使用的骨架目錄的路徑。每種類型的組件(從桌面到 Portlet 的標題欄)都具有相關的 JSP 文件(稱為骨架文件),用于渲染組件。有的骨架文件簡單,有的比較復雜。例如,每個桌面都使用名為 shell。jsp 的骨架文件,此骨架文件只提供開始和結束 標記來渲染桌面。另一方面,Portlet 標題欄具有名為 titlebar。jsp 的骨架文件,此文件較復雜。它包含對 API 中的各種窗口化方法的 Java 調用,引用要在標題欄中使用的按鈕圖形,并用 HTML 表定義確定標題欄元素的放置。骨架 Servlet 中的邏輯執行外觀及感覺之后,組件將分層渲染至一個 HTML 實例中,此實例是桌面的用戶視圖。管理員和用戶可以從可用外觀及感覺定義列表中進行選擇,該列表可以更改桌面用戶視圖的外觀或行為。例如,一種外觀及感覺的頁眉包含靜態圖形,而另一種外觀及感覺的頁眉可以包含一種活動,此活動針對用戶提供內容倉庫中的個性化內容。門戶開發工具和服務WebLogic Portal 包括許多功能強大的工具和服務,它們使門戶開發快速簡便。 設計器和樣例 - WebLogic Workshop Portal Extensions 包括門戶設計器及 Portlet 設計器,可提供圖形拖放功能和基于網格的屬性設置,使您可以在幾分鐘內創建完善的門戶。例如,可以創建門戶文件(與默認頁一起顯示),將一個樣例 JSP 從文件樹拖動到默認頁上,這樣就自動創建了一個 Portlet。然后可以保存文件并在瀏覽器中查看門戶桌面。Java 控件 - WebLogic Workshop Enterprise Edition 包括許多功能強大的 Java 控件,開發者無需從事低級編碼,從而減少了要寫入的代碼行(進而減少錯誤數)。WebLogic Portal 提供了幾個 Java 控件幫助開發個性化應用程序,如用戶配置文件控件和顯示內容控件。Portal Java 控件提高了開發人員開發應用程序的工作效率。開發人員可以將用戶配置文件控件插入 JSP 或 Java 頁面流,并選擇檢索及更新用戶配置文件信息的適當方法,確定用戶是否存在,或根據搜索參數檢索用戶列表,而無需編寫代碼以直接訪問 API 或 J2EE 資源或使用 JSP 標記。 JSP 標記 - WebLogic Workshop Portal Extensions 包括 JSP 標記庫,允許您使用最少的編碼執行有用的任務。內容管理 - WebLogic Portal 包括功能強大的內容管理功能,使您可以在一個虛擬內容倉庫中集成并管理多個內容管理系統。作為開發人員,您可以查詢倉庫,檢索并顯示門戶應用程序的個性化內容。虛擬內容倉庫在 WebLogic Administration Portal 中設置并管理,且支持完全開發生命周期。統一用戶配置文件 - WebLogic Portal 包括一個統一用戶配置文件服務,它允許您添加、訪問并管理某一邏輯位置的所有用戶及其屬性,即使用戶數據的基本組存儲在外部系統(如 LDAP 服務器)中。統一用戶配置文件是下列過程中的關鍵元素:如觸發個性化、設置基于角色的管理,以及為最終用戶創建對門戶資源的權限。個性化、交互作用管理和行為跟蹤 - 使用門戶資源設計器可以定義屬性、規則和操作,它們用于向用戶顯示個性化 Web 內容、發送自動電子郵件或提供自動折扣。使用設計器可以創建活動、內容選擇器、占位符和用戶配置文件及其他屬性。WebLogic Workshop Portal Extensions 還提供了一組事件,用于跟蹤門戶中的用戶行為,而且使用設計器可以注冊您開發的自定義事件。API - WebLogic Portal 包括一組范圍廣泛、可直接用于自定義應用程序開發的 API。例如,表達式包提供一組表達式,使您可以構造復雜的內容查詢。。