Liferay系列文章(一)Portal技术综述.docx

上传人:marr****208 文档编号:145088344 上传时间:2020-09-16 格式:DOCX 页数:12 大小:177.29KB
返回 下载 相关 举报
Liferay系列文章(一)Portal技术综述.docx_第1页
第1页 / 共12页
Liferay系列文章(一)Portal技术综述.docx_第2页
第2页 / 共12页
Liferay系列文章(一)Portal技术综述.docx_第3页
第3页 / 共12页
Liferay系列文章(一)Portal技术综述.docx_第4页
第4页 / 共12页
Liferay系列文章(一)Portal技术综述.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Liferay系列文章(一)Portal技术综述.docx》由会员分享,可在线阅读,更多相关《Liferay系列文章(一)Portal技术综述.docx(12页珍藏版)》请在金锄头文库上搜索。

1、Liferay系列文章(一)Portal技术综述 发布时间:2009-7-16阅读:1148 从上世纪八十年代起,随着个人计算机(PC)的发展,企事业单位逐步建立起计算机应用系统来处理传统事务。从简单的单机应用逐步发展到局域网系统,进而建立跨地区垮国家的广域网系统。从单纯的以科学计算和数据管理为主的系统逐步发展成综合的信息处理系统和办公自动化系统。从九十年代起随着互联网的普及,企事业单位的计算机应用系统也进入了互联网时代,以Web网站为核心的面向全球的信息系统正在广泛建立。在企事业单位内部的各种信息系统逐步发展完备的情形下,新的问题新的需求逐步浮现出来:各种信息系统自成一体,使用和维护成本增大

2、;信息资源不能共享,数据一致性维护的成本太高;用户需要多次重复登录进入不同系统,操作繁琐,工作效率受限;用户不能按需获取信息定制内容;现有系统缺少用户之间的协作支持等等。因此,如何将各阶段建立起来的各式各样的信息系统资源重新整合,即把一个个的信息孤岛有效地联结起来,通过一个“港口”简便进出,正在成为信息系统深化发展的首要问题。Protal (门户)技术的出现,带来了解决这些问题的良方。Portal以用户为中心,提供统一的用户登录,实现信息的集中访问,集成了办公商务一体的工作流环境。利用Portal技术,可以方便地将员工所需要的,来源于各种渠道的信息资料集成在一个统一的桌面视窗之内。根据Port

3、al提供的定制功能,部门主管可以为本部门人员量身定制一套特有的信息门户,将部门共同所需信息有效地组织在统一的Web浏览器之中,并可根据人员级别和职能来设定相应的访问操作权限。早在九十年代中期就有人提出了Portal的概念。最初出现的是像Yahoo这类的互联网服务商的Portal网站,后来出现了一些行业性Portal网站。早期由于没有相关的标准规范,Portal网站技术五花八门,产品功能和品质参差不齐,因而难以获得人们的认可,Portal技术的应用,Portal网站的发展出现过短暂的停滞。随着Web技术的广泛应用和Web相关标准的逐步完善,特别是在2003年获得业界通过的两个标准JSR-168和

4、WSRP为Portal的发展确立了方向,更是随着SOA理念的实际化使得Portal愈加火热起来。一、Portal架构(一)Portal和Portlet概念“Portal”一词在英语中解释为“入口,大门”,中文翻译为“门户”。在Sun的Portlet技术规范JSR-168(Java Specification Request 168)中定义为:Portal是基于Web的应用,通常提供个性化,单点登录,整合不同资源的综合信息展示平台。Portal展现在最终用户面前的是类似于Web网页的Portal页面,也许有些Portal主页制作的更像是一个桌面系统的界面,更能获得用户的认可。构成Portal页面

5、的是能够建立和展现不同内容的一系列Portlet。Portal使用Portlet作为可插拔用户接口组件,提供信息系统的表示层。Portlet是部署在特定容器内用来生成动态内容的可重用Web组件。Portlet处理从Portal传递来的用户请求,动态生成输出内容的一个片段,展现在Portal页面的某个位置上。Portlet的主要特点:Portlet 是基于Java技术的Web 组件。 由专门的容器管理 Portlet 。 Portlet用于生成动态内容。 Portlet只生成标记片段,并不产生完整的Web页面。由Portal负责将Portlet片段整合成完整的Portal页面。Portlet不直

6、接捆绑到URL。Web用户通过Portal同Portlet进行交互。Portlet具有预定义的模版和视窗状态。Portlet容器是Portlet的运行环境,它负责管理Portlet的生命周期,保存Portlet的定制信息。通俗的讲,Portlet容器就是Portlet组件工作的管理器,这一点类似于Servlet容器和Servlet之间的关系。(二)Portal结构Portal是一个Web页面,它由一个或若干个Portal页面组织而成。而每个Portal页面又是由一个或若干个Portlet窗口构成的Portlet是以窗口的形式出现在Portal页面里。如图1所示是一个Portal页面结构的示例,

7、有四个Portlet窗口。Portlet窗口由两部分构成:其一是外观,包含有标题条、窗口控制和边框样式;其二是内容,即Portlet片段。图2显示了Portal服务器、Portlet容器以及Portlet之间的关系。(三)Portal组成架构Portal系统一般由Portal服务器、支持Servlet的Java应用服务器或Web服务器、数据库服务器、LDAP服务器组成,此外还可以加上身份认证和访问控制服务器(Identity Server或Access Manager)等。前面所说的Portlet容器通常是打包在Portal服务器中的。有的Portal系统可以工作在具有Servlet容器的We

8、b服务器上,但多数Portal要求在Java应用服务器上运行。如Liferay Portal既能在Tomcat(Servlet容器+Web服务器)上使用,也可以在JBossAS(Java应用服务器+Web服务器)上运行,而JBoss Portal只支持JBossAS的Java应用服务器。通常,Portal的定制信息是保存在数据库中的,几乎所有的Portal系统产品需要数据库管理系统的支持。LDAP服务器主要用在用户管理、身份认证和权限管理上。有些Portal系统也支持使用数据库来管理用户身份和权限。为了解决用户单点登录和访问控制问题,也许还要增加这方面的专业服务软件,如Idengtity Ma

9、nager或Access Manager等。此外,Portal服务器也支持其它应用服务系统的协同工作,比如同电子邮件(Email),网络交谈(Chat),网络会议(Web Conference),以及基于Lotus Domino的OA系统等直接对接联动。(四)Portal应用架构图4是Portal应用的一个示例架构图。(五)Portal主要功能1、单点登录(SSOSingle Sign-On):Portal提供对各种应用系统和数据的安全集成,用户只需从Portal服务器登录一次就可以访问其它应用系统和数据库。对于安全性要求较高的业务系统,如电子银行、电子交易系统等,通过传递用户身份信息,如数字

10、证书信息、数字签名信息等进行二次身份认证,保证单点登录的安全性。单点登录既减少了用户在多个应用系统反复登录多次认证的麻烦,更是简化了各种应用系统对用户及其权限的一致性维护管理。2、资源整合:能够把各种不同应用的内容聚合到一个统一的页面呈现给用户,实现同应用系统实时交换信息。能够从各种数据源如数据库、多种格式的文件档案、Web页面、电子邮件等集成用户所需的动态内容。3、定制与个性化:能够为不同角色的用户制定不同功能权限的Portal页面。同时,用户自己也能够按照喜好在规定的权限下定制自己风格的页面和内容,如可以定制Portal页面,取舍不同功能和内容的Portlet窗口,自行布置Portlet窗

11、口的摆放位置,可以对Portlet窗口外观,如标题,图标,颜色等进行个性化设置。4、协作功能:为用户提供即时讨论,聊天,论坛,电子邮件以及语音或视频会议等功能。5、工作流:支持根据业务处理规则建立起来的工作流任务处理,比如审批流程等待办事宜。6、信息检索:从多种数据源检索动态信息资料。7、客户端:除了Web浏览器外,可以为PDA和手机提供接口,实现移动接入服务。二、Portal标准建立一个以标准为依托的Portal才能很好地保护自己的投资,既便于同现有应用系统连接,也使得同第三方的相关产品更容易接口。在2003年先后发布的JSR-168和WSRP两大标准为Portal的发展奠定了基础,结束了战

12、国纷争的局面,Portal的发展和应用将会更加广阔长远。下面介绍几个与Portal紧密相关的技术标准:1、WSDLWeb Service Description LanguageWeb服务描述语言。WSDL是用来描述Web服务和说明如何与Web服务通信的XML语言。WSDL语言使用XML格式来描述信息的接口、访问格式和处理形式。WSDL描述信息内容。2、SOAPSimple Object Access Protocol简单对象访问协议。SOAP是一种在无中心的分布式环境下,应用系统之间交换结构化信息和特定类型的信息所使用的基于XML的轻量级协议。SOAP允许任何信息对象在任何语言、任何平台上使

13、用多种传输协议实现传输处理。SOAP定义信息的传输处理。在Web应用环境中,通常把SOAP同WSDL结合起来,利用HTTP协议实现应用系统之间交换各种类型的信息对象。3、JSR -168Java Specification Request - Portlet SpecificationJava Portlet规范。JSR-168为业界明确了Portal的定义,制定了Portlet规范标准,从而解决了基于Java的Portal之间,以及同其他Web应用系统之间的互操作性。遵循JSR-168的Portlet将具有适用于所有Portal服务器和Web应用系统,支持多种类型的客户端,支持本地化和国际化

14、,具备确定的安全性,允许Portal应用程序热部署和重新部署。4、WSRPWeb Services for Remote Portlets远程Portlet Web服务协议。WSRP定义了Portal和Portlet容器服务之间标准化接口的一个Web服务标准。WSRP允许在Portal之间或其他Web应用上即插即用,具有互操作性,提供可视化的、面向用户的远程Web服务。远程Portlet在远程服务器上作为Web服务运行,其服务可以发布到公共的或单位自己的UDDI服务器上。Portal或其他支持WSRP的应用系统通过UDDI服务来查找并使用远程系统提供的WSRP服务内容。WSRP的典型应用是把天

15、气预报、即时新闻、股市行情等嵌入到自己的Portal中(在国外有专门的WSRP内容提供商提供这种服务)。WSRP使用了WSDL定义应用程序的接口,并以SOAP作为通讯标准。5、其他规范标准此外还有一些与Portal有一定关联的技术标准,在开发建立Portal应用中将会使用到:UDDI:Universal Description,Discovery and IntegrationJSR-170/283:Java Specification Request - Content Repository for Java Technology APIJAAS:Java Authentication an

16、d Authorization ServiceLDAP:Lightweight Directory Access ProtocolSAML:Security Assertion Markup LanguageBPEL:Business Process Execution Language for Web Services三、Portal应用实现Portal可以从本地或远端获得数据资源:数据资源可以来自于本地或异地的数据库,应用系统,公共信息内容供应商(RSS,提供新闻、财经信息、天气预报等),Web站点或其他Portal。此外,Portal还可以提供日历、工作流、电子邮件、论坛、博客、Wiki、即时交谈、电子会议等等协同工作的应用功能。可见,Portal是一个

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号