`
junjie314
  • 浏览: 60588 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论
阅读更多
这里所说的Portal是指JCP-JSR168规范所描述的:Portal是一个基于Web的应用,通常它提供个性化、单点登录、内容集成和显示等功能。Portal技术包括三个方面:

1)  Portal服务器(Portal Server);

2)  Portlet容器;(Portlet Container)

3)  Portlet。

1) Portal Server 的定义是

一个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。

负责接收HTTP请求,调用portlet,并将portlet产生的内容聚集到portal page返回给客户。

2) Portlet Container 的定义是

portlet container 是提供 portlets 执行的环境,包含了许多 portlets 并且管理他们的生命周期,他也会永远保存着 portlets 的喜好设置,一个 portlet container 接收到来自 portal 的请求后,接着将这个请求传递给存在 container 的 portlet 执行。portlet container 没有义务去组合 portlets 产生的信息內容,这个工作必须由 portal 来处理。portal 和 portlet container 可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。

负责提供portlet的运行时环境,管理portlet的生命周期,还负责提供portlet持久化能力。

3) Portlet 的定义是

一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request 以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。这些由 portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。客户端和 portlets 的互动是由 portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets 所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet 的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个 portlet 的设置。

Portal主要是解决企业信息和应用的前端集成问题,它负责连结企业后台EAI,集成企业的结构和非结构化信息,并提供统一的访问企业信息和应用的入口。

(摘自JSR168规范文档)

portlet 与 servlet 的关系
Portlet 和 Servlet 算是兄弟有那么一点点相似却又有那么一点点不同,因为 Servlet 和 Portlet 不尽然相同,所以研究小組決定将 portlets 定义成为一个新的组件,因此定义了 portlets 一个新的并且明确的界面与行为。为了尽可能与现有的 servlet 结合达到重复使用的目的,portlet 的规范利用了 servlet 的规范,许多观念都很相似的,结合 portlets、servlets 及 jsp 在同一个网站系统中,我们称为 portlet application 。在同一个 portlet application 中,他们将分享同一个 classloader,context 及 session。

1) Portlet 和 Servlet 的相似之处

@ portlets 也是 Java 技术的 web 组件
@ portlets 也是有特定的 container 在管理
@ portlets 可以动态产生各种内容
@ portlets 的生命周期由 container 所管理
@ portlets 和客户端的互动是通过 request/response 的机制

2) Portlet 和 Servlet 也有一些不同

@ portlets 只产生 markup 信息片段,不是完整的网页文件。而 Portal 会将所有的 Portlet markup 信息片 段放到一个完整的 Portal 网页。
@ portlets 不会和 URL 有直接的关系
@ 客户端必须通过 portal 系统才能和 portlets 互动
@ portlets 有一些定义好的 request 处理,action request 以及 render request。
@ portlets 默认定义 portlet modes 及窗口状态可以指出在网页中该 portlet 的哪个功能正在执行及现在的 状态。
@ portlets 可以在同一个 portal 网页之中存在多个。

3) Portlet 有一些附加的功能是 Servlet 所没有的

@ Portlets 能够存取及储存永久配置文件及定制资料。
@ portlets 可以存取使用者数据
@ portlets 具有 URL 的重写功能在文件中去动态建立连结,允许 portal server 不用去知道如何在网页的片 段之中建立连结及动作。
@ portlets 可以储存临时性的数据在 portlet session 之中,拥有两个不同的范围:
application-wide scope 及 portlet private scope 。

4) Portlet 不具有一些功能, 但是 Servlet 却有提供

@ servlet 具有设置輸出的文字编码( character set encoding)方式
@ servlet 可以设置 HTTP 输出的 header
@ servlet 才能夠接收客户对于 portal 发出的 URL 请求

基于Portal开发项目的优势
1、可以与以后新开发的或已集成到Portal中的企业应用实现无缝集成。

2、可以分享Portal服务器和Portlet容器提供的种种功能。这要视Portal服务器提供商而定。

3、由于Portlet已规范化(JSR168),所以应用中开发的Portlet可以部署在不同的Portal服务器上。

分享到:
评论

相关推荐

    portal图文入门详解

    提供的两个课程总结PDF文件,可能包含了关于Portal建设的实践经验、案例分析,以及具体的操作步骤和技巧。通过阅读这些资料,你可以进一步深化对Portal的理解,学习如何构建和管理一个高效的Portal系统。 总的来说...

    UAP V6.3Portal开发技术手册

    文档中提供的“练习一”是关于Portal开发的初体验,具体目标是实现对常用站点(例如百度)的引入。开发步骤包括: 1. 集团管理员登录,打开布局管理器。 2. 选择“全局”组织,并新建布局。 3. 设计布局,拖拽框架...

    Portal开发学习技术要求

    根据提供的文件信息,我们可以整理出以下关于Portal开发学习的技术要求,这些内容对于希望从事或提升在Portal开发领域技能的学习者非常有用。 ### Portal开发基础知识 #### 1. Java 应用开发基础 - **Java**: Java...

    portal_601spi

    这些文件一起构成了关于Portal 601 SPI的详细文档集合,可以帮助开发者学习如何利用SPI实现自定义服务,解决系统集成问题,以及了解系统内部工作原理。通过阅读和分析这些文件,开发者可以更好地理解Portal 601的...

    西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf

    手册《西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf》提供了关于Portal Studio的详细用户指南,Portal Studio是西门子Opcenter系统中用于开发和管理用户界面的工具。通过该工具,企业用户可以创建和定制...

    Portal6安装截图

    【标题】:"Portal6安装截图" 这个标题暗示了我们即将探讨的是关于Portal6软件的安装过程。Portal6通常指的是一个企业级的门户系统,它可能提供了集中的访问控制、信息聚合和个性化定制等功能,用于整合企业的各种...

    portal5.3-InfoCenter.rar

    在这个InfoCenter中,我们可以找到关于Portal 5.3的详细配置步骤、功能说明、最佳实践以及常见问题解答。 4. **配置与安装**:InfoCenter可能提供了Portal 5.3的安装和配置指南,包括硬件和软件需求、数据库集成、...

    用友集团Portal集成开发手册

    用友iUAP技术学习系列教材提供了关于Portal集成开发的详细指导。 2. 文档内容可能随时更改,用友技术学院不保证文档内容的不变性,且不对文档内容承担承诺。 3. Portal集成开发手册聚焦于两个核心领域:单点登录...

    Portal红皮书(JSR168)

    根据提供的文件信息,我们可以深入探讨JSR 168(Java Specification Request 168)标准,这是一个关于Portal和Portlet技术的重要规范。该规范主要由Sun Microsystems与IBM共同制定,旨在为Portal应用提供一个标准化...

    关于webDynpro挂起到portal的相关操作

    关于 WebDynpro 挂载到 Portal 的相关操作 WebDynpro 挂载到 Portal 是指将 WebDynpro 应用程序部署到 SAP Portal 中,从而实现集中化管理和统一身份验证。本文档将详细介绍 WebDynpro 挂载到 Portal 的步骤和相关...

    portal教程.pdf

    从给定文件的部分内容中可以提炼出关于Java Web Portal技术、JSR 168 Portlet API以及AJAX UI管理等知识点,下面将详细介绍这些概念和它们之间的关系。 ### Java Web Portal技术 Java Web Portal是一种利用Java...

    H3C 关于定制默认portal页面的标题和版权信息文字的方法

    H3C的iMC(智能管理中心)Portal页面是管理员与设备交互的主要界面,因此,定制这个页面的标题和版权信息对于企业来说意义重大。本篇将详细介绍如何定制H3C Portal页面的标题和版权信息文字。 首先,我们要了解 ...

    Camstar PortalStudio中文用户手册

    首先,文档开头部分涉及版权和商标信息,指明了该手册是关于Camstar™ Enterprise Platform的PortalStudio版本7H.1用户指南,由Siemens Product Lifecycle Management Software Inc.在2019年2月发布。文档内容被声明...

    arcgis10.5 portal 安装

    根据给出的文件内容,以下是关于ArcGIS 10.5 Portal安装的详细知识点: 1. ArcGIS 10.5 Portal概述: ArcGIS 10.5 Portal是ESRI公司推出的一个地理信息系统平台,可以实现地理数据的共享、发布、管理以及应用构建。...

    1.一汽-大众售后PORTAL系统指导手册[归纳].pdf

    本手册是关于一汽-大众售后PORTAL系统的指导手册,旨在帮助用户快速了解和使用PORTAL系统。下面是本手册中所涉及的知识点: 1. 申请PORTAL账号:本手册详细介绍了申请PORTAL账号的流程,包括输入用户名和密码、确认...

    72341852_STEP7_TIA_Portal_V15_HSP_en_TIAPORTAL15_HSP_V15下载HSP_

    标题中的“72341852_STEP7_TIA_Portal_V15_HSP_en_TIAPORTAL15_HSP_V15下载HSP_”暗示了这是一个关于西门子TIA Portal V15 Hotfix Service Package (HSP) 的资源下载链接,主要面向英文用户。描述简单明了,表明这是...

    WebSphere Portal Self Study Express

    - 支持最新的JSR286标准,这是一个关于Portlet的应用程序接口规范,用于创建高度交互性的门户应用。 - 兼容Web 2.0技术,这包括RSS、AJAX等,使门户更加动态化。 - **功能增强**:WebSphere Portal V6在原有的基础...

    H3C-IMC考试参考资料

    关于Portal Free rule,认证终端在启用Portal认证后,默认无法与Portal服务器通讯,需要配置free rule允许通讯。在用户登录过程中,如果安全策略中配置了隔离ACL和安全ACL,当用户安全检查结果不满足要求(如防病毒...

    H3C IMC的portal认证测试方案

    从给定的文件信息中,我们可以提炼出关于H3C IMC的Portal认证测试方案的关键知识点,主要包括以下几个方面: ### H3C IMC Portal认证测试方案概述 H3C IMC(Intelligent Management Center)是H3C推出的一款网络管理...

Global site tag (gtag.js) - Google Analytics