`
iamcrzay
  • 浏览: 57617 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

portal 的基本概念

阅读更多
<!--[if !supportLists]-->1. <!--[endif]-->Portlet概念

Portlet 是可以提供对基于 Web 的内容、应用程序和其它资源访问的可重用组件。可通过 portlet 访问 Web 页面、web 服务、应用程序和成为企业组合的内容供给。公司可以创建他们自己的 portlet 或从第三方 portlet 目录中选择 portlet。portlet 是打算被组装成更大的门户网站页面,其中同一 portlet 的多个实例为每个用户显示不同的数据。

从用户的角度来看,portlet 是门户网站站点中提供特定服务或信息(例如,提供日历和新闻)的窗口。从开发者的角度来看,portlet 是可插入的模块,它们被设计成在 Portal Server 的 portlet 容器中运行。

portlet 容器提供了一个运行时环境,在这个环境中实例化、使用和最终破坏 portlet。portlet 依靠门户网站基础结构来访问用户概要文件信息、参与在窗口和操作事件中、与其它 portlet 通信、访问远程内容、查找凭证以及存储持久数据。Portlet API 提供了这些功能的标准接口。portlet 容器不是一个类似于 servlet 容器的独立容器。它是以 servlet 容器上的瘦层的方式实现的,并重用 servlet 容器提供的功能。



下面是典型的事件流程,当用户访问portal页面的时候:



<!--[if !supportLists]-->²        <!--[endif]-->客户端在验证后向portal发http请求。

<!--[if !supportLists]-->²        <!--[endif]-->portal接收请求。

<!--[if !supportLists]-->²        <!--[endif]-->portal判断是否有包含请求,并请求包含的动作指向的portlet是和这个portal页面相关联的。

<!--[if !supportLists]-->²        <!--[endif]-->如果含有动作的目标portlet,portal发请求给portlet容器去执行相应的portlet的动作。

<!--[if !supportLists]-->²        <!--[endif]-->portal通过portlet容器调用portlets,去获得内容片断,这个片断可以包含在portal页面中。

<!--[if !supportLists]-->²        <!--[endif]-->portal集合portlets的输出内容到1个portal页面中,并把页面返回客户端。

Portlet产生标记片断。Portal通常给portlet产生的标记片断加了标题,控制按钮和其他的装饰,这个新的片断叫portlet窗口。然后portal整合portlet窗口到完整的文件,portal页面。

   <!--[if !vml]--><!--[endif]-->

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

<!--[if !vml]--><!--[endif]-->



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

<!--[if !vml]--><!--[endif]-->

用户可以根据需要通过增删Portlet的方式配置他们的页面。在Windows或者XWindows窗口程序中,窗口有最大化和最小化的窗口状态,portlet也有窗口状态。窗口状态是portal页面空间数量的指示器,它被赋值给portlet产生的内容中。当调用portlet,容器提供当前窗口状态给portlet。Portlet使用窗口状态决定多少信息需要render。Portlets能在处理action请求时,编程的改变他们的窗口状态。Portlet规范定义了3种窗口状态,normal,maximized和minimized。

Normal窗口状态



Normal窗口状态表示portlet要和其他的portlet共享页面。它也表示目标设备限制了显示能力。因此,portlet限制输出的尺寸。



MAXIMIZED窗口状态



Maximized窗口状态表示portlet是portal页面唯一的portlet,或portlet相比与其他的portlet有更多的空间。当窗口状态是Maximized时,portlet产生更多的内容。



Minimized窗口状态



当portlet是minimized状态,它将是最小限度的输出,或不输出。





Portlet模式指出porlet的功能。一般来说,portlet执行不同任务,依靠当前执行的任务的创建不同内容。Portlet模式告诉portlet他们执行什么任务,生产什么内容。当调用portlet,容器提供当前portlet模式给portlet。Portlets在处理action请求时能编程的改变他们的portlet模式。



Portlet有四种模式:view,edit, help和config。

可用的模式根据用户的角色受到限制。例如,匿名用户只能使用view和help模式,而验证用户可以使用edit模式。

举例来说,一个用户可以定制的股票信息Portlet,View模式允许用户查看股票列表,Help模式提供给用户帮助手册,Edit模式允许用户定制自己关注的股票列表,而Config模式允许管理员改变股票服务的一些配置。

VIEW 模式



View模式期待的功能是产生标记反映当前的状态给portlet。例如,view模式的portlet包含1个或多个框,用户可以操作或交互,或组成不需要任何用户交互的的静态内容。

Portlet开发者需要通过覆盖doView方法实现view portlet模式的功能。



EDIT 模式



通过edit模式,portlet提供内容和logic让用户用户化portlet的行为。Edit模式包含一个或多个框,用户可以定位并输入他们的用户化数据。



典型的,edit模式,将设置或修改portlet的参数。Portlet开发者需要通过覆盖doEdit方法实现edit portlet模式的功能。



HELP 模式



当在help模式,portlet提供portlet的help信息。这个help信息将会是简单的框,用连贯的正文或上下文敏感的帮助阐明了整个portlet。Portlet开发者需要通过覆盖doHelp方法实现help portlet模式的功能



CONFIG 模式



当在config模式,管理员可以进行相应的操作。Portlet开发者需要通过覆盖doConfig方法实现view portlet模式的功能。



因为Portlet继承于Servlet,所以portlet可以打包成war文件发布到Portal容器中。管理员可以发布或者卸载portlet。在一个Portlet Web 应用中,一个portlet描述文件用来描述portlet的属性和初始化信息。一个Portlet定义包含一个application portlet和多个concrete portlet。一个Application Portlet在portlet容器中仅存在一个实例。一个concrete Portlet实例一个使用额外的数据实例化的portlet。



servlet规范2.3定义如下:

“servlet是基于web组件的,由容器管理的,产生动态内容的java技术。类似其他的java组件,servlets是平台独立的java类,它被编译为中间字节码,能被动态加载和运行在java激活的web server。容器,有时称为servlet引擎,是web server的扩展,它提供servlet功能。Servlets通过由容器执行的请求/返回模式和客户端交互。”



Portlets 和servlets有很多相似性:



? Portlets也是基于web组件的java技术

? Portlets由专门的容器管理。

? Portlets产生动态内容。

? Portlets生命周期由容器管理。

? Portlets请求/返回模式和客户端交互。



Portlets 和servlets不同的地方:



Portlets只产生标记片断,而不是完整的文档。Portal把这些整合到portal页面中去。

Portlets不是直接和url绑定。

web客户端通过portal系统和portlets作用。

Portlets有更精确的请求处理,action请求,render请求。

Portlets有预先定义的portlet模式和窗口状态,这些指出portlet的功能,和portal页面中实时状态的数量。

Portlets在1个portal页面中能存在好几次。



Portlets有servlets不包含的功能:



Portlets有访问和储存持久化参数和用户化数据的方法。

Portlets能访问用户profile信息。

Portlets有url改写的功能去产生新的链接,这使得portal server可以在不知道的情况下,在页面片断中创建链接和动作。

Portlets能保存瞬时信息在不同范围的portlet session中:应用程序宽度的范围,和portlet私有的范围。

      

portlet没有而servlet有的功能:



设置返回字符的编码

设置返回的http头

向portal请求的客户端 URL。



Spirit框架提供类内建的基于角色(Role)的的访问控制支持。Spirit使用portlet Web Application作为组。用户可能属于一个或者多个组(也就是说,用户可以访问一个或者多个Web Application)。

    Core Portlet API 提供了详细的编程接口。Portlet Service了÷框架提供了一个清晰的接口,用来产生可重用的服务。

    一个portlet的集成关系如下:

javax.servlet.http.HttpServlet
|__com.kuaff.spirit.portlet.Portlet

|__com.kuaff.spirit.portlet.PortletAdapter
|__com.kuaff.spirit.portlet.AbstractPortlet
    |__com.samples.MyPortlet


分享到:
评论

相关推荐

    bea portal培训

    - BEA Portal基本概念讲解 - 实际项目中BEA Portal的操作演示 - 针对遗留问题的解决方案探讨 - 推荐的学习资料和进阶方向 #### 二、最简单的BEA Portal构建实例 - **BEA Portal环境搭建**:介绍如何搭建BEA ...

    Smarty 模板开发详解.pdf

    因此,以下知识点将基于这部分内容进行详细阐述,涵盖Liferay Portal的基本概念、架构、使用方法、二次开发流程以及部署策略。 ### Liferay Portal 基本概念 #### Portal 规范 Liferay Portal遵循两大门户规范:...

    Liferay 6.0.5开发指南.doc

    1. Portal 基本概念 Portal 是基于 Web 的集成平台,它提供了一个统一的入口,用户只需要一次登录即可访问所有集成的应用系统。其核心功能包括: - 单点登录:通过 ACL(Access Control Lists)、SSL 和 LDAP 等...

    liferayPortal资料

    1. **Liferay Portal基本概念**:Liferay Portal是一个基于Java的开放源码平台,它允许用户创建、管理和集成Web内容和应用。其核心特性包括角色和权限管理、工作流支持、个性化视图、社区建设以及与其他系统的集成。...

    OSSH免费版华为外置Portal认证配置手册

    华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...

    Portal 开发详解

    - Portal的基本概念:Portal是一种提供综合信息和服务的平台,它能够整合各种应用系统,为用户提供个性化的访问体验。 - Portal的分类:主要包括企业级Portal、知识管理Portal、社区Portal和Web服务Portal等。 2....

    portal介绍,portal系统组成

    #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户尝试访问互联网时,如果没有...

    portal图文入门详解

    这篇详解将带你走进Portal的世界,了解其基本概念、发布流程以及与数据库的交互。 1. **Portal的基本概念** Portal,通常译为“门户”,是用户访问企业内部或外部信息和服务的统一入口。它通过集成了各种应用系统...

    portal开发教程

    通过学习本书,你可以了解Portal的基本概念,掌握主流Portal框架的使用,以及如何设计和实现一个功能完善的Portal系统。 总的来说,掌握Portal开发技术对于提升企业的信息化水平、增强竞争力具有重要意义。不断学习...

    Portal技术实现[实例]

    虽然描述部分没有提供具体信息,但我们可以从标题推测,本文将围绕Portal技术的基本概念、工作原理以及一个实际的示例来展开讨论,帮助读者理解如何在项目中运用Portal技术。 **知识点详解:** 1. **Portal技术...

    portal服务器配置详细手册

    #### 一、Portal概念与系统组成 - **Portal概述**:Portal认证,即Web认证,是一种基于Web页面的身份验证机制。它通过强制未认证用户登录到特定站点(门户站点)来进行身份验证。用户在门户站点完成认证后才能访问...

    portal教程.pdf

    这些组成部分构成了Portal界面布局的基本结构。内容面板可能是指存储个性化内容的区域,而列可能是页面布局中的一个垂直或水平区域,用于显示Portlet内容。 ### 服务器和框架API PortalServer作为服务器的角色被...

    Portal2.zip

    EXTJS的学习曲线相对较陡峭,但通过实际案例学习,尤其是像Portal2这样的完整组件,可以帮助新手快速理解和掌握EXTJS的用法和概念。 在压缩包文件中,“使用前请看一看.txt”可能是开发者的提示,建议用户在使用...

    ibm portal 开发教程

    在这一章中,我们将介绍IBM Portal的基本概念,包括门户架构、组件模型以及如何搭建开发环境。IBM Portal的核心是WebSphere Portal Server,它为用户提供了一个可扩展的框架,可以整合各种应用和内容。学习者将了解...

    websphere portal开发手册

    1. **WebSphere Portal基础**:这部分会介绍WebSphere Portal的基本概念,如门户架构、portlet模型、工作流以及与IBM其他产品(如WebSphere Application Server、Content Manager等)的集成。 2. **安装与配置**:...

    ext portal

    1. Ext JS框架的基本概念和使用 2. Portal布局的工作原理 3. `Ext.layout.Portal`类的使用 4. Portlet组件的创建和管理 5. 拖放(Drag and Drop)事件处理 6. 位置记录和布局状态的保存与恢复 7. JavaScript编程和面向...

    jboss portal server development代码

    理解这些概念有助于开发者更好地定制和扩展portal服务器。 5. **Chapter 8 - 定制门户外观** 这一章主要讲解如何使用主题来改变门户的外观和感觉,包括CSS样式,模板,以及如何创建自定义主题。这对于提升用户体验...

    Apache Pluto Portal 学习文档

    总结来说,Apache Pluto Portal的学习需要掌握portlet的基本概念,理解portlet与servlet的差异,以及JSR168和JSR286带来的新特性。此外,深入了解portal、portlet和portlet容器的关系对于开发和部署portlet应用程序...

Global site tag (gtag.js) - Google Analytics