2012-11-15 95 views
0

我正在構建一個門戶應用程序(WebSphere Portal):它包括開發幾個Portlet和一些顯示由內容管理系統(IBM Web Content Manager)管理的內容的內容Portlet。Portlet圖像和內容管理系統

我知道Portlet可以獲取存儲在內容管理系統中的圖像,它可以通過URL或由該軟件暴露的API來完成。因此,爲了最大限度地提高用戶的靈活性,建議所有Portlet中使用的每個圖像都來自內容管理系統?

專業人員可以在沒有部署的情況下完成圖像更改,但是我擔心的問題是性能相關,例如從另一臺服務器獲取圖像所涉及的資源和時間。什麼是推薦的方法?

回答

1

這實際上取決於你在做什麼......對於內容驅動的網站,性能不是一個設計良好的WCM系統的問題。對於像新聞網站或企業內部網這樣的東西,我肯定會盡我所能使用WCM。我將安裝一個單獨的WCM創作服務器,並通過聯合將其連接到主要WebSphere Portal服務器,並使用本地呈現(Web內容查看器)Portlet呈現內容。門戶網站將處理這些資源的渲染和緩存,而且速度非常快。

對於通過portlet(抵押計算器,保險理賠查看器或其他數據處理/表示類型portlet)更多地關注自定義功能的站點,可能不值得將每個小內容項目的外部化的開銷和麻煩WCM。您最好通過合理的本地化模式來服務,因爲WCM調用會產生一些開銷並且幾乎沒有什麼好處,除非這些portlet的內容是真實的真正的動態的。

您還可以將Portlet(圖像,樣式,JavaScript文件等)中的緩存靜態元素轉發到Web服務器以提高性能。

希望它有幫助 - 這是一個相當廣泛的答案,一個相當廣泛的問題:)

+0

你是什麼意思與「本地化模式」? –

+0

本地化是一種通過將「內容」外部化爲資源文件來將「內容」與「代碼」解耦的方法。您可以將所有不可變的文本值指定到「資源文件」(XML很好),並在運行時讀取值。然後,如果需要更改某些內容,則只需更新資源文件並重新加載應用程序即可。這適用於「不可變」的文本值(或圖像位置)。 它通常用於支持多種語言或本地特定的內容。 wikipedia上有一篇很好的文章:http://en.wikipedia.org/wiki/Internationalization_and_localization – Kreebog