技术开发 频道

下一代Web开发方向及Portal认识



【IT168 技术文档】

    许多大型企业的网站, 渐渐采用了 portal server 作为开发的基础. 至于什么是 portal , 中文翻译为 "门户网站"


  
如果你从来沒有用过 portal server 或是似懂非懂..可以到
www.3721.com看看.

    如果你第一次接触到 portal,你会惊讶的发现... .. 为何一个网站里面充满了这么多小窗口. 我们称这些小窗口叫做 "portlet",而且每个小窗口都存在着独立的信息与内容,可以放到最大化,缩小,还原,关闭等等。当你登陆之后,可以选择及调整自己 portlet 的配置,也可以设置自己喜爱的风格与样式,更可以设置每个 portlet 的资料配置。

这种以客户为上帝的系统,就是下面将要介绍的 portal

简单地说,Portal就是所需要的信息。定义一:一个机构的Portal是为其信息提供的个性化和便携访问的单一入口点。根据该定义,我们从中可以得出,传统的报纸,广播和注重内容的有线TV频道等都可以称作Portal。但是随着社会的不断发展,信息内容以爆炸性的速度飞涨,这些都已经过时。随着互联网的兴起,沟通无限、跨越时空的互联网给人们带来的是机遇更是挑战,面对如潮信息,信息高效、廉价、有向、有序的流动成为互联网最根本的需求,从而基于Web的portal便成为新的流行,被广大的用户所接受。

   
Portal是基于web,提供了个性化,整合不同资源内容并作为信息系统的表示层的宿主。整合是把不同资源的内容整合在一个web页面。Portal 有精巧的个性化特性去提供定制的内容给客户。Portal页面有不同的频道(portlet)组为不同的用户创建不同的内容。

   
对于基于WebPortal,我们可以给出如下的定义二:Portal是针对指定用户和团体的Web站点,它提供了如下的功能:

   
内容聚合(Content Aggregation)和发布与用户相关的信息

   
相互协作和团体服务

   
从高个性化的角度,为用户提供服务或应用访问

   
Portlet是基于java技术的web组件,由portlet容器管理,它处理请求并产生动态内容。Portlets作为可插入用户接口组件被portal使用,它提供了信息系统的表示层。

   
Portlet产生的内容页被称为片断。片断是一块遵守确切规则的标记(htmlxhtmlwml)并能被其他的片断整合到一个完整的文档中。一般一个portlet的内容整合其他portlets的内容以形成portal页面。它的生命周期是由portlet容器管理的。

   
Web 客户端与portlets通过portalrequest/response模式交互。通常用户与portlets生产的内容交互,例如提交表单,会导致portlet 动作,它根据动作前进到用户交互所产生的目标portlet

   
由某个portlet产生的内容会根据portlet中不同的用户配置文件而不同。

   
Portlet容器运行portlets并提供运行时环境。一个portlet容器包含portlets和管理他们的生命周期。他也提供portlet的参数持久化存储。Portlet容器接收portal来的请求,由宿主在portal中的portlet执行请求。Portlet容器不负责集合portlet生产的内容,而是由portal来完成。Portalportlet容器能共同建立,作为1个应用程序套件的组成部分,也能分开独立作为portal的组成成分。

   
JSR-168定义了统一的Portlet开发标准接口

   
符合该标准的Portlet可以在标准的Portal之间平滑移植

   
WSRP定义了访问远程Portlet的统一Web Service接口

   
可以通过该标准和非Java Portal Server之间共享Portlet资源

   
CMStar是架构在J2EE平台之上,完全支持JSR168#标准的PortalServer服务器。在Portlet的开发、部署上兼容其他支持JSR168#标准的PortalServer

   
PortalServer是以Java Servlet技术为基础,实现了用户管理、权限控制、内容管理、Portlet容器等Portal基本组件功能。

   
Portlet运行于Portal Server Portlet容器中,作为Portal的组件部署于Portal中。

   
portlet APIv1.0 是基于j2eev1.3portlet容器和portlet是符合j2ee的执行环境的。

   
由于和servlets的功能相似,相应的概念,命名,portlet的行为和servlet 规范2.3相似。

   
Portlet 容器是servlet容器的扩展。同样地,portlet容器能由现有的servlet容器构建,能实现servlet容器的所有功能。不管portlet容器是怎么实现,它的运行环境假定支持servlet规范2.3的。Portlet产生标记片断。Portal通常给portlet产生的标记片断加了标题,控制按钮和其他的装饰,这个新的片断叫portlet窗口。然后portal整合portlet窗口到完整的文件,portal页面

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

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

视图(View):当最初为用户在门户网站页面上构建 portlet 时,它显示在其视图方式下。这是 portlet 的正常操作方式。

编辑(Edit):如果由 portlet 支持该方式,则 portlet 对用户提供页面以便按其本身的需要定制 portlet。例如,portlet 能为用户提供页面来指定其位置以获取当地的天气和事件信息。

帮助(Help): 如果由 portlet 支持该方式,则 portlet 对用户提供帮助页面以便获取有关 portlet 的更多信息。

正常(Normal):当最初在门户网站页面上构建 portlet 时,它以正常状态显示与其它 portlet 一起排列在页面上。

最大化(Maximized): 它显示为门户网站的整个主体,替换了其它门户网站的视图。

最小化(Minimized): 仅显示 portlet 标题。

此文为本人对Portal的初步认识,如有高手路过,希望不吝言辞.

0
相关文章