posts - 36,comments - 31,trackbacks - 0
 

许多大型企业的网站, 渐渐采用了 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的初步认识,如有高手路过,希望不吝言辞.

posted on 2007-09-04 13:52 心随我动 阅读(1469) 评论(10)  编辑  收藏

FeedBack:
# re: 下一代Web开发方向及Portal认识[未登录]
2007-09-04 16:06 | 坏男孩
写的好,顶

portal的三大作用:
1、统一身份认证
2、个性化定制
3、资源整合和复用
http://www.blogjava.net/badboyryan/archive/2006/09/20/70709.aspx


  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识[未登录]
2007-09-04 17:34 | cerulean
具体开发时,有没有什么开源的工具推荐呢?谢谢  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-04 20:41 | 鱼肠剑
写的不错,不过标题有点赚眼球的嫌疑,Portal算不上下一代的WEB吧。N年前就已经有了。  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-04 21:57 | 6108
你是不是叫zhangpeng啊,yuey的  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识[未登录]
2007-09-05 08:23 | sitinspring
有悠久历史的东西,IBM还在用。  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-05 20:56 | zhpeng
@坏男孩
谢谢你的支持.
  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-05 20:58 | zhpeng
@cerulean

没有什么开源的工具推荐,不过写好的程序要放到CMstar上面才行运行。

  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-05 21:07 | zhpeng
@鱼肠剑

让高手见笑了,只是我才刚接触。况且现在国内用这种技术的网站还不多。
  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-05 21:09 | zhpeng
@6108

是zhongpeng  回复  更多评论
  
# re: 下一代Web开发方向及Portal认识
2007-09-05 21:10 | zhpeng
@sitinspring

那确实。。
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
网站流量统计:
澳大利亚 ABC 在线英语广播电台