第8部分: 使用WebSphere Portlet Factory動態概要構建多個承租者的Portlet
這篇文章是本系列文章的第 8 部分,主要介紹組合商務服務 (CBS) 的開發。CBS 提供了 整合現有技術和產品以反映所需業務意圖的功能,如可配置性。IBM WebSphere® Portlet Factory 是一種 Portlet 建立環境,它可以簡化和加速 Portlet 的開發、部署、 維護和重用。本文介紹了通過利用動態概要,如何使用 WebSphere Portlet Factory 在表示 層中實現可配置性。
引言
WebSphere Portlet Factory 的動態概要分析功能可以 協助開發人員從一個程式碼程式庫建立多個、高度自訂的應用程式。使用這種動態概要分析功能 ,您可以在公用的概要集 中定義各種變數,並且共用環境中的多個承租者都可以對這個概要 集進行配置。通過將這些經過配置的概要應用到 Portlet,以更改其外觀、內容、以及 Portlet 的行為,就可以建立多個應用程式。在本文中,您將看到對第 1 部分中所描述的多 個承租者情境的擴充。在第 8 部分中,您將瞭解如何為一個用於銀行業務的組合應用程式中 的多個承租者實現、管理和指定 WebSphere Portlet Factory 概要。本文對動態概要分析配 置功能與 Portlet 所提供的基本配置功能進行了對比,並以此作為結束。
定義情境
圖 1 中描述了 Jivaro 銀行業務的用例,並以此展示了動態概要功能。
圖 1. Jivaro 用例
該情境的 參與者包括:
Bank Provider Operations Administrator:對 Jivaro Bank 的銀行 概要具有配置許可權的管理員。
Bank Administrator:每個託管銀行中可以通過 Web 頁面執行帳號操作的管理員。
Bank Customers:託管銀行中具有通過 Web 頁面查看其帳號資訊的許可權的客戶。
帳號對象是這個情境中的主體。這個情境說明了 Jivaro 環境中的兩個銀行 Bank1 和 Bank2 如何在每個銀行的門戶中自訂公用帳號對象的顯示外觀。
實現情境
WebSphere Portlet Factory 運行時可以在門戶伺服器中作為公用的動態 Web 應用程式 運行。在這個情境中,每個銀行配置了一個概要,WebSphere Portlet Factory 使用這個概 要來產生不同的 Portlet。當銀行客戶登入到他們的銀行中時,門戶伺服器將選擇他們的銀 行所對應的概要,以便為門戶提供相應的參數。圖 2 在左邊和右邊分別顯示了兩個不同的 Web 頁面,它們是使用不同的概要並根據相同的代碼產生得到的。請注意,其中的標籤和可 選項的值是不同的。Bank 001 將第六個欄位標記為 Account Name,而 Bank 002 將第六個 欄位標記為 Branch。在 Account Type 欄位中,Bank 001 提供了兩種選擇(savings 或 checking),而 Bank 002 提供了三種選擇(savings、checking 和 external)。
圖 2 中頂部的 Portlet 顯示了 Banking Provider Operations Administrator 的配置 功能。
圖 2. 概要機制