如何使用portlet比仅使用服务器端包含更好?

时间:2009-06-11 15:42:45

标签: java java-ee portlet

portlet背后的想法是网站/页面可以由许多单独开发的应用程序组成。然后它们通过门户在页面上组合在一起,就像一个曲线锯拼图。这允许独立创建功能并在以后一起插入。这有很多明显的好处。

然而。我无法看到portlet规范如何改进服务器端包含的旧概念,从开发人员需要完成某些工作的角度出发,而不是发表论文或发表主题演讲。

语调可能有些消极,但我第一次涉足portlet世界时让我彻底失去理智。

2 个答案:

答案 0 :(得分:4)

从在网页上“包含”一些动态/静态内容的工作来看,你是对的。

然而,实现了许多便利,例如支持portlet的个性化(在portlet /'include'级别)和存储此信息,这是一个更严格的工作流,用于配置portlet中显示的内容等等

显然,除非另外编写所有的portlet排列代码。一些portlet服务器在客户端做了很多工作来安排(拖放portlet等)。

您可以在以下网址找到一些有用的讨论: http://www.ibm.com/developerworks/ibm/library/i-portletintro/

答案 1 :(得分:1)

当然,门户网站主要通过执行大量服务器端包含来创建视图。 portlet规范(JSR-168,286)只定义了如何编写portlet以使其适合门户。它们只定义了portlet在同一个门户页面上共存所必需的东西,这些东西不是J2EE servlet或JSP定义的一部分。

如果没有规范,几乎不可能在单个门户页面上使用来自不同开发团队,甚至不同供应商的portlet。

即使是具有门户网站样式的UI的单个J2EE应用程序也可以从portlet容器的使用中受益 - 它可以帮助完成许多典型的UI相关任务。

考虑例如门户规范定义的这些功能(只是极少数):

  • Portlet生命周期,与其他portlet隔离。
  • 每个portlet的隔离URL空间
  • Portlet模式和窗口状态
  • Portlet会话scropes
  • 个性化,portlet首选项。用户通过定位和设置各个portlet来配置其门户网站页面的外观。
  • 提升/消耗事件(JSR-286)
  • ...

规范不是火箭科学,而且它们也不构成UI设计的范例 - 对我来说,关于门户网站最具革命性的是将用户桌面带入Web应用程序的想法。