`

liferal portal 6 -简介

阅读更多

文章来源:http://hu437.iteye.com/blog/716900

 

 

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 页面,同时把页面返回给用户。

 

 

 

 

分享到:
评论

相关推荐

    liferay-portal-sql-6.1.1-ce-ga2-20120731132656558

    标题 "liferay-portal-sql-6.1.1-ce-ga2-20120731132656558" 暗示了这是一个关于Liferay Portal 6.1.1社区版(CE GA2)的SQL相关资源,发布日期为2012年7月31日。Liferay Portal是一个开源的企业级内容管理平台,它...

    project-xczx2-portal-vue-ts.zip

    标题 "project-xczx2-portal-vue-ts.zip" 暗示这是一个使用 Vue.js 框架,并结合 TypeScript 开发的项目。Vue.js 是一个轻量级的前端JavaScript框架,以其灵活性、易用性和高性能著称。TypeScript是JavaScript的一个...

    juddi-portal-bundle-3.1.2

    **标题"juddi-portal-bundle-3.1.2"** 指的是JUDDI的3.1.2版本的门户捆绑包。这个版本可能包含了对前一版本的改进和新功能的添加,旨在提高服务注册和发现的效率和可靠性。"门户"在这里可能指的是JUDDI提供的用户...

    STEP7-WinCC-TIA PORTAL V18-系统编程手册.zip

    6. **自动化解决方案**:TIA Portal V18强调的是整体解决方案,手册会指导用户如何整合PLC和HMI,实现从底层控制到上层监控的一体化设计,包括数据采集、过程控制、质量保证等多个环节。 7. **诊断与调试**:手册还...

    S7-1200 使用Portal视图-跟我学 FLASH视频.rar

    1. **TIA Portal简介**:理解TIA Portal的界面布局、项目管理以及其在自动化工程中的作用。 2. **S7-1200 PLC硬件配置**:如何在软件中配置CPU、I/O模块,以及连接外部设备。 3. **编程语言与编程**:熟悉Ladder ...

    IBM Portal 培训 - 3

    6. **性能与可扩展性**:IBM Portal 支持集群部署,以提高可用性和性能。通过负载均衡和缓存技术,可以处理高并发用户访问,确保系统稳定运行。 7. **开发与定制**:IBM 提供了丰富的开发工具,如 IBM Portlet ...

    apollo-portal-1.4.0-github.zip

    `apollo-portal-1.4.0-sources.jar`包含了Apollo Portal的源代码,对于开发者来说,这是一个宝贵的资源,可以帮助理解其内部实现逻辑,进行定制化开发或排查问题。 `scripts`目录包含了启动和停止Apollo Portal的...

    liferay-portal-src-6.0.6-20110225.part2

    liferay-portal-src-6.0.6-20110225.part2

    apollo-portal-1.6.1-github.zip

    在这个场景中,我们关注的是Apollo-Portal的1.6.1 release版本,它可以从github上获取,压缩包名为"apollo-portal-1.6.1-github.zip"。 1. **Apollo简介** Apollo由携程开源,其设计目标是提供一个高效、稳定、...

    西门子软件系统性查询STEP-7-Professional-(TIA-Portal)-compatibility-list-zh

    6. **功能更新**:随着版本的升级,可能会引入新的功能或改进,列表会指出这些变化可能如何影响硬件的使用。 7. **问题解决**:对于已知的兼容性问题,列表可能会提供解决方案或者推荐的替代方案,帮助用户避免遇到...

    apollo-portal-1.7.1-github.zip

    "apollo-portal-1.7.1-github.zip"是这个项目的1.7.1版本,从GitHub上下载并进行了打包,方便在国内快速获取。 这个压缩包包含了以下关键文件: 1. **apollo-portal.conf**:这是Apollo Portal的配置文件,通常...

    Portal集成-开发手册.pdf

    Portal集成-开发手册.pdf

    portal5.3-InfoCenter.rar

    6. **集成与互操作性**:由于Portal是用来整合各种应用的,所以InfoCenter可能会涵盖如何与其他系统(如ERP、CRM)进行集成,以及支持的接口和标准。 7. **安全性与隐私**:InfoCenter应该包含关于用户认证、授权、...

    开源WEB框架-Portal-Basic使用手册

    1. 开源WEB框架-Portal-Basic简介: Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置的MVC基础架构和DAO框架,以及对Hibernate、MyBatis和JDBC的内置...

    Portal-for-ArcGIS-10.5安装配置(详细说明)

    Portal-for-ArcGIS-10.5 安装配置 Portal-for-ArcGIS-10.5 安装配置是 ArcGIS 10.5 版本中的一部分,涉及到环境配置、设置 IIS 服务器等详细操作。以下是安装配置的详细说明: 一、环境准备 在安装 Portal for ...

    TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址.txt

    TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址

    IBM Portal 培训 - 4

    6. **移动门户**:随着移动设备的普及,IBM Portal提供了移动优化的功能,使得门户内容能适应各种屏幕尺寸。培训将涵盖移动设备检测、响应式设计以及移动portlet的开发。 7. **工作流程集成**:IBM Portal可以与IBM...

    西门子兼容性STEP-7-Basic-(TIA-Portal)-compatibility-list-zh

    6. 其他软件组件:如WinCC SCADA系统、SIMATIC能源管理软件等。 通过这份兼容性列表,用户可以确保他们的系统升级、扩展或维护时,所有的硬件和软件都能够无缝集成,提高自动化项目的稳定性和效率。同时,了解不同...

    IBM Portal 培训 - 2

    6. **移动支持** 随着移动设备的普及,IBM Portal 提供了对移动设备的原生支持,让用户能在任何地方访问门户。理解移动门户的配置和优化技巧,能确保跨平台的无缝体验。 7. **性能与伸缩性** 在大规模部署中,...

    liferay环境的搭建

    - **Liferay Portal with Tomcat**: 下载地址为[liferay-portal-6.2-ce-ga6(BundledwithTomcat)](https://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.5%20GA6/)。它包含了Liferay Portal和集成的...

Global site tag (gtag.js) - Google Analytics