Portal技术标准简介

c#小王子 c#小王子 2022-03-25 524 Java

关键字: portal

JEE 作为建立在 Java 平台上的企业级应用解决方案,经过这些年不断发展,已经成为企业级开发的工业标准和首选平台。众多厂商如 IBM,BEA 和 Oracle 等都围绕该规范推出了相应的,功能强大的产品。JEE 规范组中最受业界认同和取得最大成功的就是 JEE Web 层面规范,发展到今天,已经步入门户(Portal)的时代。门户,简言之就是提供包括内容聚合、单点登陆、个性化定制和安全管理等服务的基础 Web平台。 在 Java EE 里,Portal 有两种标准: JSR 168 和 JSR 286。同时 OASIS 组织还为 Portal 的远程调用定义了相关 WebServicds 标准 WSRP。

名词解释


Portal 门户,提供包括内容聚合、单点登陆、个性化定制和安全管理等服务的基础 Web 平台。


Portlet 是基于 web 的 Java 组件。它由 Portlet 容器管理,能够处理请求,产生动态内容。 Portlet 被 Portal 用作为可插拔的用户接口组件,为信息系统提供展现。由 Portlet 动态产生的内容也被叫做 fragment 。 fragment 是遵循某种规则的标记(例如:HTML, XHTML,WML),可与其他的 fragment 一起建立一个完整的文档。一般一个 Portlet 产生的内容和其他的 Portlet 产生的内容聚集在一起形成 Portal网页。


Portlet Container

Portlet 在 Portlet 容器中运行, Portlet 容器为 Portlet 提供必需的运行环境。Portlet 容器包含 Portlet (组件)并且管理它们的生命周期,它也为 Portlet 的参数设置提供持久化的存储。 Portlet 容器不是一个类似于 servlet 容器的独立容器。它是在 servlet 容器上通过扩展方式实现的,并重用 servlet 容器提供的功能。从Portal 的角度来看, Portlet Container 是 Portal 平台所提供的众多服务之一。


JSR168,JSR286

由于越来越多的公司开发了各自的 Portal 组件和基于其的 Portal 产品(如 Bea,IBM, Oracle, Sun, Sybase, Novell, SAP, Jetspeed, Vignette 等.这种互不兼容的接口实现不断带给程序提供商各种问题和麻烦, 为了解决这种问题, JCP 发布了JSR168 (Java Specification Request), Portlet Specification, 用以提供不同 Portal和 Portlets 之间的互用性。JSR 286 是 168 规范的延伸,是目前最新标准规范。


SSO Single Sign-On

即单点登陆。当一个大系统中存在多个子系统时,用户只需要正确登陆其中任何一个子系统,就可以在各个子系统中来回自由切换和使用授予该用户权限的各种资源。


一般可以分为两种类型:Web 应用之间的单点登陆和门户 Web 应用和它所连接的后台系统之间的单点登陆。 SSO 是任何一个门户产品必须解决的问题,必须提供的服务。


WSRP

WSRP 是 OASIS 组织的一个规范,它定义了远程门户网站的 Web 服务。通过Web Service 将远程内容抓取到本地,最后通过本地内容聚合引擎展示出来。


JSR 168 和 JSR 286

Portlet 是部署在容器内用来生成动态内容的 Web 组件,与 servlet 类似,portlet 的整个生命周期从 init 到 destroy 的过程都在 portlet 容器中进行。Java Portlet Specification 对 portlet API、标准化用户数据、参数设置、portlet请求以及响应、部署、打包以及安全等方面都做了详细的规定,以此来实现portlet 之间以及 portlet 与 portlet 容器之间的交互和协作。 Java PortletSpecification 1.0, 即 Java Specification Request(JSR)168 发布于 2003 年10 月。


JSR 168 目前在业界受到广泛支持,而且它由开放源码支持。标准和产品的第一个版本存在一定的缺陷,仅支持最基本的用例,在功能上有一些限制。而且Java Portlet Specification V1.0 也存在这种情况,因此,经过三年之后,大多数支持 Java Portlet Specification V1.0 的门户产品都提供一些附加扩展,以支持更高级的用例,这些附加的扩展造成了各个门户产品的标准不统一,彼此间的交互协作成了不可避免的问题。为了更好地规范 portlet 开发,以适应业界发展,并提供适应于最高级别用例的标准解决方案,从而为这些高级功能提供互操作性,在 2005 年 11 月开始了 Java Portlet Specification V2.0(称为 JSR 286)的开发,Java Portlet Specification V2.0 已在 2008 年 2 月 25 日正式定稿,并于 2008 年 6 月 12 日正式发布。


Portal 标准概念

一个 Portal 由多个 Portal Page 组成。每个 Portal Page 都包含了多个Portlet 。一个 Portal Page 的结构如下图:每个 Portlet Page 由一个或多个 Portlet Window 组成,每个 Portlet Window又分为两部分:一个是 Decorations and controls ,它决定了 portlet 窗口的标题条、控制和边界的样式;另一个是 Portlet Fragment,它由 Portlet Context 填充


Portlet vs Servlet


* Portlet 在以下方面与 Servlet 相似:

1. Portlet 由特定的容器管理。

2. Portlet 生成动态内容。

3. Portlet 的生命周期由容器管理。

4. Portlet 通过请求/响应模式与 web 客户端交互。

* Portlet 在以下方面与 Servlet 相异:

1. Portlet 只能生成标记段,而不是整个文档。

2. Portlet 没有可供直接访问的 URL 地址。不过你还是能够让别人通过URL 访问到 Portlet,你可以把包含该 Portlet 的页面的 URL 发给他。

3. Portlet 不能随意地生成内容,这是因为 Portlet 生成的内容最终要成为 Portal 页面的一部分。如果 Portal 服务器要求的是 html/text 类型,那么所有的 Portlet 都应生成 html/text 类型的内容。再比方说,如果 Portal 服务器要求的是 WML 类型,那么所有的 Portlet 都应生成 WML 类型的内容。


* Portlet 还提供了一些附加的功能:

1. 设置参数的持久化存储: Portlet 提供了一个 PortletPreferences? 对象用来保存用户的设置参数。这些参数被存入一个持久化数据库,这样服务器重启后数据依然有效。开发者不必关心这些数据存储的具体实现机制。


2. 请求处理:Portlet 提供了更为细粒度的请求处理。对于用户在 Portlet上动作时向该 Portlet 发出的请求(一种称为活跃期的状态),或者因用户在其它Portlet 上动作而引发的刷新页面请求,Portal 服务器提供了两种不同的回调方法来处理。


3. Portlet 模式: Portlet 用模式的概念来表示用户在做什么。 Portlet 标准定义了三种模式:VIEW、EDIT、HELP。在使用 mail 应用的时候,你可能会用它来读信、写信或检查信件――这些都是 mail 应用的预定功能, Portlets 通常以 VIEW 模式提供这些功能。但还有一些活动,像指定刷新时间或(重新)设置用户名和密码,这些活动允许用户定制应用的行为,因此它们用的是 EDIT 模式。Mail 应用的帮助功能用的是 HELP 模式。


4. 窗口状态:窗口状态决定了 Portal 页面上留给 Portlet 生成内容的空间。如果点击最大化按钮, Portlet 将占据整个屏幕,成为用户唯一可用的Portlet ;而在最小化状态, Portlet 只显示为标题条。作为开发者应当根据可用空间的大小来定做内容。


5. 用户信息:通常 Portlet 向发出请求的用户提供个性化的内容,为了能更加行之有效,Portlet 需要访问用户的属性信息,如姓名、email、电话等。PortletAPI 为此提供了用户属性的概念,开发者能够用标准的方式访问这些属性,并由管理员负责在这些属性与真实的用户信息数据库(通常是 LDAP 服务器)之间建立映射关系。


JSR 286 介绍

JSR 286 兼容了 JSR 168,并完善了 JSR 168 的部分功能,并提供了诸多JSR 168 所没有的新特性,例如资源服务、事件、portlet 过滤器、共享呈现参数及 portlet 窗口等。与 V1.0 类似,V2.0 也将基于 J2EE 1.4,因此可让Portlet 使用 J2EE 1.4 增强(如 JSP 2.0)。下面是该新规范的一些主要功能及特性:


1. 资源服务:JSR 168 定义的直接链接到资源方式,无法访问到相关 Portlet的信息,包括 Portlet 模式、窗口状态、当前呈现参数或 Portlet 首选项等。JSR286 采用了一种新的资源服务方式 —— Portlet 资源服务


2. 事件:通过发送事件和接收事件来实现 portlet 之间的通信。JSR 286 定义的事件模型是一种松耦合的代理事件模型。在此模型中,Portlet 定义可以接收以及在 Portlet 部署描述符中公布的事件。在运行时,门户管理员(或业务用户)可以将不同的 Portlet 连接在一起。


3. Portlet 过滤器:与 servlet 过滤器类似,根据 Portlet 请求和响应动态的呈现内容的变换。但是它们两者之间存在巨大差异。Servlet 过滤器是一个门户级过滤器,它可以修改由一些小的部分(来自页面上所有 Portlet 的响应)集合而成的整个门户页面;而 Portlet 过滤器只能用于那些小的部分。。存在以下四种类型的 portlet 过滤器:


* Action 过滤器

* Render 过滤器

* Resource 过滤器

* Event 过滤器


4. 共享呈现参数:除了 portlet 私有的呈现参数之外,新增了可以在 portlet之间共享的呈现参数,从而创建一个页面上下文。共享呈现参数与事件相比的优势就在于避免了事件处理过程调用的繁琐。


5. Portlet 窗口:提供 portlet 窗口 ID 供 portlet 使用。在 Portal 容器中布局同一个 Portlet 多次的情况下,窗口 ID 可以用来区分同一个 Portlet 的不同窗口,从而可以使这些 Portlet 窗口缓存并呈现不同的数据。


WSRP

WSRP(Web Services for Remote Portlets), 一个定义了如何利用基于 SOAP 的 Web服务在门户应用程序中生成标记片断的规范。通过定义一组公共接口,WSRP 允许门户在它们的页面中显示远程运行的 portlet,而不需要门户开发人员进行任何编程。对于最终用户,这些 porlet 就和运行在他们本地的门户上一样,但是实际上这些 portlet 来自于远程运行的 portlet 容器,并且交互是通过 SOAP 消息的交换来实现的。在面向服务的体系结构中利用 WSRP 将是一个强大的组合,从而使面向呈现的 portlet 应用程序可以被发现并重用而不用任何额外的开发和部署活动。


WSRP 规范是 OASIS(Organization for the Advancement of Structured InformationStandards)的一个产品,这个组织是推动技术标准采纳的一个协会。WSRP 规范的 1.0 版本在 2003 年的八月份发布,2.0 版本在 2008 年 4 月发布。获得了众多门户市场主要厂商的支持,包括 IBM®,BEA,Oracle 和 Microsoft®。OASIS 的 WSRP 规范定义了通用的,设计良好的接口,可以与可插入的,面向呈现的 Web 服务进行交互。这些服务处理用户交互,并且为门户集合提供了标记片断。


【下载地址】

百度网盘链接:https://pan.baidu.com/s/1Pq_lmw5VdYvmE4ybpZIGSQ

提取码:6dn


相关文章


使用-JFreeChart来创建基于web的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 777

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 502

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 473

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 682

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1152

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之