liferay portal介绍

PORTAL是什么

portal是一个基于web的应用,它能提供个性化,单点登陆,不同源的内容聚合,和信息系统的表示层集中。聚合是整合不同web页面源数据的过程。为了提供用户定制的内容,portal可能包含复杂的个性化特征。为不同用户创建内容的portal页,可能包含不同的portlet集。   表示了portal的基本架构。portal web应用处理客户请求,找回用户当前页中的portlet,然后调用portlet容器,从新获取各个portlet的内容。portlet容器提供portlet的运行时环境,并通过portlet api调用portlet。portal通过portlet invoker api调用portlet容器。portlet容器通过portlet provider spi(service provide interface)获取portal信息。   表示了基本的portal页面组件。portal页面本身代表一个完整的标记文档,并且聚集了一些portlet窗口。除portlet外,页面可能还包含导航区和标志区(navigation area and banners)。一个portlet窗口包含一个标题栏,装饰,和portlet产生的内容。

PORTLET是什么

web客户通过portal实现的request/response范例与portlet交互。通常,portlet中的动作会被portal接受,从而用户与portlet中的内容交互(比如点击portlet中的链接,提交form),提交到portlet的目标。   对不同的用户,根据其配置,同一个portlet会产生不同的内容。

Portlet 和Servlet 的关系

Portlet 容器提供Portlet 执行的环境,包含很多Portlet 并管理它们的生命周期,保存Portlet 的定制信息。

一个Portal 容器接收到来自Portal 的请求后,接着将这个请求传递给存在Portal 容器的Portlet 执行。Portlet 容器没有义务去组合Portlet 产生的信息內容,这个工作必须由Portal 来处理。Portal 和 Portal 容器可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。

Portlet 容器是普通Web Servlet 容器的扩展,所以一个Portlet 容器可以构建于一个已经存在的Servlet 容器或者可能实现全部Web Servlet 容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet2.3 规范。

Portal 容器架构图

图-1 是Portal 的基本体系结构图。Portal Web Application 处理客户的请求,从客户的当前 页中提取出portlets,然后调用portlet 容器来获得每一个portlet 的内容。Portal通过 Portlet 容器的Invoker API 来访问portlet 容器。这些API 是portlet 容器的主要调用接口, 它们为Portal 提供了一些基于请求的方法来调用portlet。容器的使用者(即Portal,译者 注)必须实现portlet 容器的Container Provider SPI(Service ProviderInterface)回调接口,来为portlet 容器提供与Portal 相关的信息。最后,portlet 容器通过Portlet API 调用所有的portlets。
Portlet 产生标记片断。Portal 通常给portlet 产生的标记片断加了标题,控制按钮和其他的装饰,这个新的片断叫portlet 窗口。然后portal 整合portlet 窗口到完整的文件,portal 页面。


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


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


具体的内容可以参考

http://afeigoo.iteye.com/blog/797591

描述的非常详细

时间: 2024-08-29 10:56:26

liferay portal介绍的相关文章

Liferay Portal之jbpm配置

这几天经过多方查找,在Liferay的论坛上找到了答案,希望对如何在Liferay中部署使用jpbm工作流感兴趣的朋友有所帮助. 1.首先下载 Liferay Portal Professional 4.2.1 (Bundled with Tomcat for JDK 5.0) 2.使用其默认的 HSQL 数据库,即不去更改其数据库配置. 3.下载 liferay-portal-servicemix-4.2.1.war 和 iferay-portal-jbpm-4.2.1.war http://

Liferay Portal额外研究(三):IFrame Portlet地session丢失疑难处理

       Liferay提供了一种非常的简单web应用整合和单点登陆的方式:Iframe Portlet.利用Iframe Portlet可以很容易将一个已经存在的web应用纳入,并且支持利用form的post或get方式,实现用户的登陆.          对于Liferay这样的机制没有任何问题,实现的也非常巧妙:但是对于很多web应用系统来说,使用Liferay IFrame Portlet的form方式实现登陆后,虽然可以成功登陆,但是在显示的新页面中,却发现用户信息丢失,或者更准确

请问哪位高手对Liferay Portal 的源码有研究?或者对在Liferay Portal 上进行Portlet开发有研究的,请指点一下学习路线。谢谢

问题描述 请问哪位高手对LiferayPortal的源码有研究?或者对在LiferayPortal上进行Portlet开发有研究的,请指点一下学习路线.谢谢 解决方案 解决方案二:以前想用来着,LIFERAY太大大难,作罢.解决方案三:在源码上开发了3个月,还是有点理不清,那东西有点难!不好说.

请哪位大哥教教Liferay Portal技术怎么入门?

问题描述 LiferayPortal的配置以及整个运行流程是怎么样的? 解决方案 解决方案二:这个没听过,帮顶解决方案三:国内的关于Portal开发的资料太少了

liferay portal:liferayportal中js写进url参数

url参数写成两种方式:1.var rank= document.getElementById("rank").value;var ParentColumnWindow = window.open('<portlet:renderURL windowState="<%= LiferayWindowState.POP_UP.toString() %>"><portlet:param name="struts_action&quo

基于Liferay的电子政务私有云平台设计与实现

基于Liferay的电子政务私有云平台设计与实现 山东师范大学  王世超 本论文基于Hadoop框架搭建了私有云平台,使用J2EE作为开发平台,MySQL作为后台数据库,以Liferay Portal为基础构建电子政务门户网站,设计并实现了政务公告.邮件系统.云网盘.工作流.协作办公等功能.文中首先探讨了电子政务的发展背景和研究现状,根据政务工作中的具体事务和操作流程,对电子政务系统从功能性需求和非功能性需求两方面进行需求分析,使用UML作为分析设计语言,以用例图的形式对各功能模块进行说明.之后

Liferay的安装与使用

一.Liferay的安装与使用 目前liferay的最新版本是liferay portal 7.0.5,下载地址:http://sourceforge.net/projects/lportal/ : 这里下载的是liferay与tomcat6绑定的版本,而且自带jdk1.6,下载完后需要做以下几个步骤便可轻松跑起来liferay了. 1.下载完后最好找个文件夹专门用来做liferay的工作空间,因为以后好多文件下载,这样方便管理. Unzip liferay-portal-tomcat-6.0.

Liferay使用Maven创建Theme

在吸取了Ant构建theme时,Liferay theme的教训后,我们很轻松就把theme项目移植到了Maven.以下是具体步骤: 假定: 因为我们采用了http://supercharles888.blog.51cto.com/609344/890525 文章所示的多项目开发结构,所以假定我们把我们要开发的theme 放在 D:\WalmartProject中. 首先:我们还是用Maven Theme向导来创建一个Theme: 创建完毕之后,因为我们要让我们的pom.xml继承父亲pom,所

Liferay标记详解

在如下图所示的添加Portlet的文本显示,有一个非常有趣的特性: 当我们吧文本的代码替换成小写的"add",则最终显示出来的是大写的"Add",而我们把文本替换成小写的"modify",则原封不动显示的是"modify",这是什么特性呢? 为此,我们可以进行一系列的研究,首先我们定位到显示这个文字的代码,它位于/html/portlet/layout_configuration/view_category.jsp的第138行