一个对Portal应用比较清晰的描述

来源: http://www.qqread.com/java/2009/11/w480007.html

 

 

探秘企业门户开发:Java Portlet入门

巧巧读书  2009-11-06 黄永兵 译 51CTO.com   技术论坛

当你访问iGoogle或是myYahoo!一类的门户时,是否会对这种个性化门户界面的实现方式感到好奇呢?实现这种“组件式”门户的技术叫做Portlet。随着Portlet相关规范的统一,这种技术现在也被用于企业内部网站(企业门户)以及其他商业或个人网站。下面,我们将进行一次简短的Portlet入门介绍与教程。

Java Portlet的历史

自2003年最初的JSR 168规范发布以来,Portlet开发在企业和开源社区中都获得了积极响应。2008年6月发布了JSR 286规范,标志着Portlet开发技术已经非常成熟。截至目前已经有不止20个开源Portlet容器和门户产品可用,如SUN的Liferay Portal、eXo Platform和Jakarta Pluto等,也有来自主流软件厂商的商业化产品,如Vignette Portal、IBM WebSphere Portal、Sun OpenPortal和Oracle Portal(以前叫做BEA WebLogic Portal)等。

Web门户基础

那么,什么是门户呢?传统的观点认为Web分为三类:Web网站,搜索引擎和门户。Web网站一般放置个人主页或公司主页,而搜索引擎是网络爬虫,它索引个人和企业网页,以便于人们搜索,门户就象一个大杂烩,将各种有关或无关的东西全部糅合到一块(目前许多搜索引擎如Yahoo.com和MSN也是门户)。随着门户的演变,出现了一些新的特征,如保存用户的参数设置和其它自定义信息,用户也可以配置门户记住他们的设置,如背景色,显示记录条数等。支持自定义可以让不同的用户拥有个性化的门户,每个人访问门户时界面显示的内容可能完全不一样,如A看到的是新闻和股票,B看到的是娱乐和天文学。如图1所示。

探秘企业门户开发:Java Portlet入门(图一)

点击查看大图 
图 1 Yahoo门户:门户自定义让门户记住用户的参数设置

 

经过自定义后,不同种类的信息掺和在一起形成一个非常现代化的页面,目前最流行的做法是在门户上放置多个矩形框,每个矩形框代表一个Portlet。Wikipedia将门户定义为“以统一的方式显示来自不同地方的信息”,将Portlet定义为“可插拔的用户界面组件”。

门户的目标就是为不同用户定制显示不同的Portlet,以满足用户个性化的需求,这样做可以粘住用户。经过这几年的发展,门户的应用已经扩大到企业内部中去了,包括内部门户,B2B等形式,如企业财务门户将各种财务信息聚合到一起,分别以Portlet形式展示,如投资组合、401K计划、信用卡、银行账户等,财务部门人员就可以一次性获得大量的财务数据

企业门户和Portlet容器

那么门户和Portlet容器是什么关系呢?简答:门户是Portlet容器的容器。Portlet容器是根据门户提供的Portlet标准API实现的供Portlet运行的环境,依靠这个环境,或者说平台,Portlet可以被实例化,使用,最终被处理掉(destroyed)。Java Portlet容器不是象Servlet容器那样标准的独立的容器,相反,它是在Java Servlet容器上实现的,并会重用Java Servlet的功能。从技术角度来说,Portlet容器可以看作是Portlet和门户之间的接口。

早期的Web门户都是采用封闭式开发的,自家开发的Portlet只能在一个特定的Portlet容器中运行,不具有很好的兼容性,遇到新项目或需求变化,开发人员不得不重新修改Portlet代码。这种情况直到2003年SUN发布JSR 168规范后才得到改善,虽说这个规范也不完美,但它提供了一个标准Portlet API,定义了Portlet生命周期和其它重要属性。即使到了今天,很多Portlet和Portlet容器都仍然遵循JSR 168或2008年发布的JSR 286规范,凡遵循这些规范编写的Portlet几乎都有很好的移植性。

提示:IBM也开发了自家的WebSphere portal,并且公开了API,IBM的API和SUN的API很类似,但最新的版本中,IBM放弃了自家的API,完全遵循JSR 168和JSR 286规范了。

现代Portlet容器可以用来构建企业内部网站(企业门户),商业网站或个人网站,大多数都实现了开箱即用的功能,如国际化支持,工具和内容管理,基于角色的授权,单点登录(SSO)支持,搜索和标签支持等。图2显示了一个正在运行的Portlet容器示例。

探秘企业门户开发:Java Portlet入门(图二)

点击查看大图 
图 2  Apache Jetspeed门户:包括一个日历Portlet

 

用户可以拖动日历Portlet的位置,如图3所示。

探秘企业门户开发:Java Portlet入门(图三)

点击查看大图 
图 3  移动日历Portlet
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值