`

liferal portal 6 -简介

阅读更多

文章来源:http://hu437.iteye.com/blog/716900

 

 

PORTAL是什么

 

portal 是一个基于web的应用,它能提供个性化,单点登陆,不同源的内容聚合,和信息系统的表示层集中。聚合是整合不同web页面源数据的过程。为了提供用户定 制的内容,portal可能包含复杂的个性化特征。为不同用户创建内容的portal页,可能包含不同的portlet集。   表示了portal的基本架构。portal web应用处理客户请求,找回用户当前页中的portlet,然后调用portlet容器,从新获取各个portlet的内容。portlet容器提供 portlet的运行时环境,并通过portlet api调用portlet。portal通过portlet invoker api调用portlet容器。portlet容器通过portlet provider spi(service provide interface)获取portal信息。   表示了基本的portal页面组件。portal页面本身代表一个完整的标记文档,并且聚集了一些portlet窗口。除portlet外,页面可能 还包含导航区和标志区(navigation area and banners)。一个portlet窗口包含一个标题栏,装饰,和portlet产生的内容。

 

PORTLET是什么

 

web 客户通过portal实现的request/response范例与portlet交互。通常,portlet中的动作会被portal接受,从而用户与 portlet中的内容交互(比如点击portlet中的链接,提交form),提交到portlet的目标。   对不同的用户,根据其配置,同一个portlet会产生不同的内容。

 

Portlet 和Servlet 的关系

 

Portlet 容器提供Portlet 执行的环境,包含很多Portlet 并管理它们的生命周期,保存Portlet 的定制信息。

 

一个Portal 容器接收到来自Portal 的请求后,接着将这个请求传递给存在Portal 容器的Portlet 执行。Portlet 容器没有义务去组合Portlet 产生的信息內容,这个工作必须由Portal 来处理。Portal 和 Portal 容器可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。

 

Portlet 容器是普通Web Servlet 容器的扩展,所以一个Portlet 容器可以构建于一个已经存在的Servlet 容器或者可能实现全部Web Servlet 容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet2.3 规范。

 

Portal 容器架构图

 

图-1 是Portal 的基本体系结构图。Portal Web Application 处理客户的请求,从客户的当前 页中提取出portlets,然后调用portlet 容器来获得每一个portlet 的内容。Portal通过 Portlet 容器的Invoker API 来访问portlet 容器。这些API 是portlet 容器的主要调用接口, 它们为Portal 提供了一些基于请求的方法来调用portlet。容器的使用者(即Portal,译者 注)必须实现portlet 容器的Container Provider SPI(Service ProviderInterface)回调接口,来为portlet 容器提供与Portal 相关的信息。最后,portlet 容器通过Portlet API 调用所有的portlets。
Portlet 产生标记片断。Portal 通常给portlet 产生的标记片断加了标题,控制按钮和其他的装饰,这个新的片断叫portlet 窗口。然后portal 整合portlet 窗口到完整的文件,portal 页面。

 

 

Portlets 运行在portlet 容器内。Portlet 容器接收portlets 产生的内容。典型的,portlet 容器把portlet 内容传到portal。Portal server 根据portlet 产生的内容创建portal 页面,并传送给客户端,由客户端显示。

 

 

客户使用客户终端访问portal。在收到请求后,portal 判断满足请求的portlets 列表。Portal 通过portlet 容器,调用portlets。Portal 用portlet 产生的片断创建portal 页面,同时把页面返回给用户。

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics