Portal 原理(1)

当今,谈到Web应用开发,很难忽略Portlet (JSR-168)规范的影响,在规范正式定稿之前,市场上已经出现 老的CMS系统和新的Portal软件,JAVA社区缺乏统一的Web层规范,将之前的工作整合在一起。

Portals,正如规范所定义的,是市场的新生儿,正是为了解决这类问题,被鼓吹为Web应用开发的“魔弹”,是开发可扩展、灵活的、可插拔软件组件的标准。

Portal 概述
  规范2.1对Portal定义如下:
   。。。基于Web的应用的,通用的, 提供个性化,单点登录,不同信息源的内容聚集,是信息系统表示层的宿主。内容聚集将不同信息源的内容集成到单个页面上,Portal提供为用户提供强大的个性化特征供用户定制内容。Portal页面拥有不同的Portalet集合,为不同的用户创建不同的内容。
 

正如规范所描述:Portals通常提供 个性化、SSO和内容集成。






内容聚集:





Caching, clustering:  利用caching and clustering 技术增强性能和可靠性。


Security and SSO:  集成现有的 认证-授权 安全方案

JSR 168 compliance: 兼容
Content management: 管理
Personalization: 定制

不同的Portal提供商,还提供自己特有的功能。


JBoss Portal 提供定制布局和主题




Portal 页面处理流程如下图所示:





Portlet 生成标记并将其发送到 portlet container。
portlet container 发送 portlet 内容到 portal.

The portal 为这些片段添加装饰 ,例如标题、windows控件

The portal 发布这些已被装饰的片段到页面上。

JSR 168 试图定义portal和portal组件之间的契约,各Portal提供商可能有自己的私有API,不过应尽量避免,尽量遵守标准规范。


Portlet 综述

Portlet, 定义

portlet 是JAVA应用,打包成WAR文件,由portlet container管理,Portalet是负责展示信息系统数据片段的可插拔软件,portlet 可大可小,小可以是HTML片段,大可以是负责的CRM或者电子商务应用

The Portlet 生命周期

init(PortletConfig):
render(RenderRequest, RenderResponse):
destroy():

你可能感兴趣的:(Web,cms,jboss,SSO,电子商务)