2012-11-15 185 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