vlambda博客
学习文章列表

【专业技术】什么是JBoss Portal?

JBoss Portal入门1:认识Portal


Portal顾名思义就是门户,随着Web应用技术的成熟和企业对门户网站的需求增大,需求的复杂性和变化性增加,原先的基本Web开发技术慢慢难以应付这些变化中的需求,比如我们经常可能会需要局部修改某个页面的一小部分的形状与内容,有时候可能有需要修改页面的布局,而内容并不需要改变,那么在这样变化频繁的需求时代,以前的Web应用开发技术让程序感觉力不从心,常常抱怨客户的需求随心所欲。


此时为了能够让应用尽量满足用户的可变需求,于是很多人开始开发一些框架来对页面和其中的内容进行定制,比如让布局由某一个子程序模块来完成,并且做到可配置,这样,即使用户提出需求也容易做到了。但是这样的程序每一个程序员的实现过程、标准都完全不同,为了能够让这样框架有一个统一的标准,于是出现了Portal,基于Java的Portal的标准发展到今天已经是2.0的规范了(JSR-286),遵守这一规范的服务器框架实现也有了不少,商业产品中有IBM的WebSphere Portal,Oracle的Bea Weblogic Portal,开源应用中最为流行的是JBoss Portal。


现在让我们来认识几个概念:


Portal:这里我们说的是具体的Portal服务器,上面存放着门户的内容,支持个性话的布局、单点登录等特性。


Portlet Container:Portlet容器,可以存放和运行无数个Portlet,每一个Portlet容器都拥有它自己的虚拟机环境。


Portal Page:由多个Portlet汇集而成,通过某些布局而呈现给用户内容的一个页面。


Portlet:一个Portlet是一个基于Java技术的Web组件,由Portlet容器负责管理,能够处理请求和产生动态的内容输出。


Portlet Instance:Portlet实例,一个Portlet对象,能够放置在多个页面中显示相同的状态。

这些内容之间的关系是:一个Portal上可以运行很多个Portlet容器,每一个Portlet容器中可以包含很多个Portlet页面,每一个Portlet页面中可以显示无数个Portlet的动态内容。

与以前的普通Web应用相比,Portal给我们带来了什么?Portal给我们提供了如下的一些特性:


内容管理与集成:有效的内容管理机制使得我们可以将Web页面中的内容持久化到Portal中,通过一定的机制将他们组织到一起将企业信息呈现给用户。而且Portal能够将来自不同应用的内容集成到一个页面入口中显示。


个性化与定制:当多个应用的内容被集成到一个入口中显示的时候,用户可能并不关心所有的内容,此时用户可以将他所关心的内容在页面中进行排版定制,并且保存下来,以备下次访问时继续保持他们最感兴趣的样子。


搜索服务:Portal能够提供对集成进来的各种应用的内容提供统一的内容搜索服务。


统一认证:这是一个非常棒的功能,Portal能够提供单点登录,因为Portal提供了集成多个应用到一个入口的能力,那么以前这多个应用被用户访问时需要单独登录,现在经过Portal的集成,用户只需要登录一次就可以访问所有的应用而不用再次进行登录了。


协作:一个针对所有企业应用的单一的平台通常比单独提供每一个应用服务要方便和易于管理。Portal针对多个应用之间的协作能力随着版本的升级也在不断提升。

如上所述的就是Portal的一些概念,那么接下来我们需要知道的就是支持Portal的服务器(JBoss Portal)如何获取、安装、配置,我们又如何在这样的服务器中编写我们自己的Portlet页面和Portlet组件。在后续的章节中我们将继续讨论。



----------------------我是不严谨的分割线-----------------------


你在学习编程的时候是不是遇到很多困难无从下手?

你在学习编程的时候是不是觉得很枯燥没有小伙伴一起?

你是不是想快速成长成为一名真正的程序员?

你是不是想找一名导师来指导一下职业规划?

你是不是想知道BAT这样的公司是什么样的?

.........


小编也欢迎有情怀的小伙伴加入联盟和高手们一起为大家奉献更多的编程趣事。



  • 编程老鸟输入数字 2 让我们一起畅聊技术。

更有(java/C/C++/Linux/Android)高手帮你解决难题,和你互动,讨论编程未来。

长按二维码识别关注程序员互动联盟


关注后和技术大牛做朋友,还不赶快来!

声明:本文使用的图片部分来自网络

点击"阅读原文"进入专业技术模块