portlet介绍

合集下载

jPORTAL及其应用(精)

jPORTAL及其应用(精)
PORTAL及其应用
2008.12
Portlet容器
portlet在portlet容器中运行,portlet容器为portlet提 供必需的运行环境。portlet容器包含portlet(组件)并且 管理它们的生命周期,它也为portlet的参数设置提供持久 化的存储。 portlet 容器不是一个类似于 servlet 容器的独立容器。 它是在 servlet 容器上通过扩展方式实现的,并重用 servlet容器提供的功能。
Radnet
SAP Sitescape Sybase Viador Yahoo And others…
InfoImage
IBM iPlanet Knowledge Track
Portal技术-概念
Portal的组成部件 Portals的结构tal 服务器的组成
局域网资源 局域网
企业目录 Portal 平台
个性化工具
客户应用程序
安全技术
ERP/SCM/CRM 集成 电子商务的基础构件
开发 APIs及Adaptors
Portal主要的功能
角色基于成员资格管理
用户注册 社区定义 角色和责任任务
用户
目录管理
信息访问的限制 介绍和集成
Portal 服务器
合作者
个性化
- Web Server - LDAP - TN3270 - SAP - People Soft - Ariba - 其他
互联网 (SSL)
Portal 网关
Web Server 行政部门
Portal 服务器的组成 其他资源
应用服务器
目录反馈
文件
网关组件
远程客户的初始接触点
访问权限的实施 加密和解码 为客户的通信提供映射和改写服务 HTML 通信 (客户网络浏览器) Netlet 通信 (other TCP/IP clients)

WSRP

WSRP

一、使用本地PORTLET的情况。

二、使用远程PORTLET的情况。

三、WSRP 规范简述参与者:●WSRP生产者(WSRP producer):这是一个Web 服务,提供了一个或者多个portlet,并且实现了一套WSRP接口,因此也为消费者提供了一组常用操作。

生产者仅仅可以提供一个portlet,或者提供一个运行时(或容器)来部署和管理多个portlet,这取决于实现方式。

WSRP 生产者是一个真实的Web 服务,通过WSDL和一组端点完成。

WSRP中的每个生产者都是通过标准的WSDL 文档来描述的。

●WSRP portlet:WSRP portlet 是一个可插入的用户接口组件,存在于WSRP 生产者内,通过生产者定义的接口进行远程访问。

WSRP portlet 并不是一个Web 服务(它不能被直接访问,必须通过他的父生产者来访问)。

●WSRP 消费者(WSRP consumer):这是一个Web 服务客户端,调用生产者提供的WSRP Web 服务并且为用户提供环境来同一个或多个生产者提供的portlet进行交互。

WSRP 消费者最常见的例子是门户。

WSRP 接口∙服务描述接口(必选):服务描述接口允许WSRP 生产者向消费者介绍它的功能。

WSRP 消费者可以使用这个接口来查询生产者,以便发现其提供了哪些portlet,以及关于生产者自身的一些其他元数据。

这个接口可以作为一个发现机制来确定所提供的portlet,但是同样重要的是让消费者可以了解关于生产者技术能力的附加信息。

生产者元数据可以包含消费者与任何portlet交互之前,生产者是否需要注册或初始化cookie 的信息。

∙标记接口(必选):标记接口允许WSRP 消费者同WSRP 生产者的远程运行的portlet 进行交互。

例如,当用户通过门户页面提供一个表单时需要使用这个接口执行一些交互。

另外,门户可能需要根据portlet 当前的状态来获取最新的标记(例如当用户点击刷新或者与当前页面的另一个portlet 进行交互的时候)。

Portal是什么

Portal是什么

Portal是什么?在了解portlet之前有必要先了解portal。

在Portlet规范里是这样讲的:“portal 是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。

聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。

Portal的功能可以分为三个主要方面:1. Portlet容器:Portlet容器与servlet容器非常类似,所有的portlet都部署在portlet容器里,portlet容器控制portlet的生命周期并为其提供必要的资源和环境信息。

Portlet容器负责初始化和销毁portlets,向portlets传送用户请求并合成响应。

2. 内容聚集:Portlet规范中规定portal的主要工作之一是聚集由各种portlet应用生成的内容,我们将在“如何创建Portal页面”部分对此做进一步讨论。

3. 公共服务:portlet服务器的一个强项是它所提供的一套公共服务。

这些服务并不是portlet规范所要求的,但portal的商业实现版本提供了丰富的公共服务以有别于它们的竞争者。

在大部分实现中都有望找到的几个公共服务有:o 单次登录:只需登录portal服务器一次就可以访问所有其它的应用,这意味着你无需再分别登录每一个应用。

例如一旦我登录了我的intranet网站,我就能访问mail 应用、IM消息应用和其它的intranet应用,不必再分别登录这些应用。

Portal服务器会为你分配一个通行证库。

你只需要在mail应用里设定一次用户名和密码,这些信息将以加密的方式存储在通行证库中。

在你已登录到intranet网站并要访问mail应用的时候,portal服务器会从通行证库中读取你的通行证替你登录到mail服务器上。

你对其它应用的访问也将照此处理。

o个性化:个性化服务的基本实现使用户能从两方面个性化她的页面:第一,用户可以根据她的自身喜好决定标题条的颜色和控制图标。

Iykgvnportal认证笔记

Iykgvnportal认证笔记

秋风清,秋月明,落叶聚还散,寒鸦栖复惊。

Portlet学习笔记1. Portal基础1.1. 什么是Portal]s-e r d3S&j:h OPortal 一词是在Internet 的发展中提出来的,原意为“门户网站”即是人们上网后想要访问的第一个网站,例如雅虎、搜狐这类网站。

在这个阶段,Portal 还是作为一个面向广泛群体的信息平台,把人们所需要的各种信息(或者访问这类信息的途径)聚合在一起,是一个信息集中平台。

很快企业应用中也开始采用Portal 这个概念,根据Portal 在企业应用中的不同作用,业界对Portal 有着不同的定义如企业信息门户、知识门户、专业门户、应用门户等等。

随着时间的推移,业界对Portal 的定义趋向一致,也就是在JSR168 种对Portal 的定义:y I S-|{portal爱好者_ H |p.N F J hA portal is a web based application that ?commonly- provides personalization, single sign on, content aggregation from different sources and hosts the presentation layer of Information Systems. Aggregation is the action of integrating content from different sources within a web page. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different set of portlets creating content for different users. T1Z(_1G'r o c,l从上述定义中我们可以知道Portal 是企业用户访问各种企业信息、应用的入口,如下图:oo"M].|T*U1.2. 什么是Portlet作为企业信息、应用的入口,Portal 的每个页面(Page )包含了多种不同的信息,一般来说Portal 的显示如下:K w+@h l,z9[+Ss}*^n(v YQ h d _6}1U5D上图中你可以看到有多个小窗口,每个窗口是一个独立的应用,这些窗口称之为Portlet ,一个Portal 可以看作是Portlet 的集合。

门户定制系统的设计与实现.

门户定制系统的设计与实现.

分类号UDC密级V853720学.位论支?]户定制系统的设计与实现作者姓名奎丝垦指导导师姓名盘逛到盈窒亟申请学位级别巫±学科类别圭些茔焦论文提交日期!QQi圭!旦论文答辩日期2QQj:!!:Qg学位授予日期…一制丝囤评阅人型盐垦塞壶送东北大学2005年7月东北大学硕士学位论文摘要、-]户定制系统的设计与实现摘要随着信息技术的发展,企业迫切的需要统一的信息处理平台来处理日常事务。

本系统就是定制企业信息门户的平台。

本系统可以面向管理员用户也可以面向系统的实施人员,可以二次开发,可以不断扩展,样式和内容可以灵活设置。

本文介绍了本系统设计的思路和具体实现的方式。

实现门户网站的个性化定义需要解决两个关键问题,样式和内容。

本文具体阐述了系统实现的难点问题。

本系统用XML存储布局的数据信息,通过布局信息和边框的配置信息,组合成最终的页面元素,使用Velocity模板引擎实现数据对象与HTML元素的整合。

针对接口编程,使系统可以灵活扩展。

通过门户构件(Portlet)的接口,可以与具体的应用模块相连。

本系统可以为页面风格相同的页面设定页面模版,实现模板的重用;整个子站可以导入和导出实现子站文件的重用;边框可以导入和导出实现边框的重用;整个子站有统一的图片管理,实现图片的重用。

系统框架充分应用设计模式,使用插件以及模板引擎技术,使得本系统能够灵活的扩展,能够对页面的层次、风格、布局、内容和菜单进行定制,管理员使用本系统能够快速搭建门户网站。

本文最后介绍了系统的特点和待解决问题,以及如何进一步的完善本系统。

关键词门户门户构件设计模式插件模板引擎布局定制一II—东北大学硕士学位论文ABSTRACTDesignandImplementationofPortalCustomizationSystemAbstractAlongwiththedevelopmentofinformationtechnology,thebusinessenterprisecryingneedtheinformationprocessingplatformtohandlethedailybusiness.ThissystemisaplatformwhichCancustomizePortalofbusinessenterpriseinformation.Thissystemisdesignedfortheadministratorandalsoforthedevelopertoextend.Thestyleandcontentintiffssystemcanbeflexiblycustomized.ThissystemsavesthedatainformationofthelayoutwithXML.Thepageelementsareconstitutedbythelayoutinformationandborderinformation.ThesystemusesthetemplateenginetomergethedataobjectandtheelementofHTML.Programmingtoallinterface,makethesystemcanbeextendedflexibly.ThroughtheinterfaceofPortlet,thesystemCanconilect、埔thaspecificapplicationmodule.Thesystemcansetthetemplateforthepageswithsamestyle,carryingoutthetemplate’Sreuse.Thewholesitefilescanbeexportedandimported.Thewholesitefilescatlbereused.Thebordercanbeexportedandimported.Thebordercarlbereused.Thewholesitecontainsuniformpicturesmanagement,carryingoutthepicture。

portal技术

portal技术

基于Struts2构建WebSphere Portal上的Portlet应用收藏Struts 2 是MVC 框架发展的最新阶段。

Struts 2 从WebWork 发展而来,而不是由Struts 1 演化而来,因此利用Struts 2 开发和部署应用程序有很多不同于Struts 1 的地方,尤其是在开发和部署Porlet 方面,Struts 2 更是有着以往Portlet 应用程序开发方式所无法比拟的优势。

本文的目的就是通过在IBM 的WebSphere Portal Server 上开发和部署一个基于Struts 2 的Porlet 应用,向读者介绍利用Struts 2 进行Portlet 应用开发的优势和关键流程。

概述WebSphere Portal Server5.1 及以上版本支持两种Portlet API:第一种是IBM Portlet,这种Portlet API 是WebSphere Portal Server 专有的一种Portlet API;第二种是符合JSR168 标准的Portlet API。

由于JSR168 是一个开放的标准,因此符合JSR168 标准的Portlet 将更易于移植。

IBM 为IBM Portlet API 和JSR168API 分别实现了基于Struts1 的Portlet 开发框架,由于基于Struts1,这两种Portlet 框架API 同Portlet API 耦合紧密,尤其需要指出的是由于无论IBM Portlet 还是在WebSphere Portal Server 上实现的JSR168 标准的Porlet API, 它们的接口都直接依赖于PortletRequest/PortletResponse 对象,这就使得程序移植和单元测试等变得比较困难。

此外,我们在使用Struts1 开发Servlet 应用时,习惯于将数据存放在request 作用域中,通过页面的跳转将数据呈现到jsp 视图页面。

门户网站集成技术

门户网站集成技术

3.Portlet规范
JSR168定义了portlet的运行环境,即 portlet容器;定义了portlet和portlet容器 之间的api集,提供portlet存储易失数据和 持久数据的机制;提供portlet包含servlet 和jsp的机制;定义方便部署的portlet打包 方法;提供jsr168规范下的portal的二进制 portlet便携性。
2.Enterprise Portal(EP) 概念及作用
各大企业随着业务的增加,市场竞争的加剧, 企业遇到了越来越多难以解决的问题。
但是目前存在各个业务系统用户管理相对独立, 应用系统之间信息交流不畅,IT系统难以迅速响 应业务部门的新需求,应用功能重复建设的问题。
因此企业迫切希望打破应用系统之间的壁垒, 加快企业内部信息流通、提高工作效率,建立统 一的信息平台,形成一个协同高效的企业门户。
4.Portal 和 Portlet
Portal概念:在Portlet规范里是这样 讲的:“portal是一种web应用,通常用 来提供个性化、单次登录、聚集各个信息 源的内容,并作为信息系统表现层的宿主。 聚集是指将来自各个信息源的内容集成到 一个web页面里的活动”。
Portal的主要任务是将不同的应用程序集 合到一个页面,这个页面的外观是Portal用 户共有的。Portal也可以有复杂的个性化特 征,这些特征能够给用户提供自定义内容。
所以,只有把信息技术同企业的管理体系、生 产流程和商务活动紧密结合起来,才能正确地建 设和维护这个网站,并使网站发挥作用,为企业 服务。
1.门户网站概念及其意义
网站按性质分 类
将网站按照 主体性质不同 分为政府网站、 企业网站、商 业网站、教育 科研机构网站、 个人网站、其 它非盈利机构 网站以及其它 类型等。

portal功能说明(1)资料

portal功能说明(1)资料

Portal 功能说明相关术语说明Portal:解决企业的数个应用系统各自孤立,缺乏统一管理机制的问题。

使人们在获取特定的信息服务时不用再进入众多的IT系统,而是经由“门户”就可以获取这些信息。

用户进入Portal后,可以获得与他身份相称的各类信息服务。

Portal提供了集成的内容和应用,以及统一的协作工作环境。

Portlet:作为企业信息、应用的入口,门户的每个页面包含了多种不同的信息,一般会以多个小窗口显示,每个窗口是一个独立的应用,这些窗口称之为门户模块,一个门户可以看作是门户模块的集合。

概述Portal按照功能来分主要分为两大部分,第一部分主要是针对用户,第二部分是针对管理员的。

对于用户部分,主要是个人自定义的模块显示,和根据自己的喜好,设置自己的门户;对于管理员部分,主要是用户管理、角色管理、资源管理和门户管理。

第一部分用户用户模块主用的功能是用来显示用户自定义的模块和用户根据自己的喜好设置自己的门户。

当用户注册后首次登陆时,显示的是系统默认的模块。

一、用户门户显示功能页面上的每一个模块为一个portlet。

本系统支持显示的portlet的类型有三种:Iframe:iframeLink:Grid:未登录用户的页面(首页)如下:该页面向用户展示用户未登录状态下,系统默认的个人门户页面。

如果当前用户未曾在本网站注册,则其可以点击“注册”链接,会在当前页面中弹出注册对话框,如下:用户填写相关信息,便可注册,注册后便会成功登录。

如果当前用户是已注册用户,则其可以点击“登录”链接,弹出登录对话框,效果图如下:填写相关信息,经过相关认证,用户便进入了以前自定义过的门户页面,效果图如下:用户通过点击“设置”链接,便可以进入用户门户自定义设置。

注:此页面中还有修改密码和注销的功能,在“设置”链接的后面,忘记画了。

二、用户门户自定义功能用户登录后,通过点击“设置”链接,进入下面所示的页面:用户在不做按钮操作的情况的,可以进行删减模块,拖拽模块位置的功能,做此方面修改以后,用户通过点击【保存修改】按钮,便可保存当前修改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


BOCO_SEC
Portal、Portlet与Portal容器的关系 、 与 容器的关系
Portal
Portal是一个基于Web的系统,通常提供个性化、单点登录、从不同 的源和站点获得内容并聚合生成网页的功能。Portal通常可以为用户 提供个性化功能,每个用户的Portal页面可以包含不同的Portlet来生 成内容。
0 3 2 3 3 4 4 2 3 3 2 3 0
5 5 2 3 5 3 3 4 4 3 2 3 3 49
5 5 4 4 4 4 4 3 3 4 3 3 0 51
5 5 3 4 5 3 4 4 5 5 4 3 57
5 5 3 3 4 5 5 3 4 4 4 5 3 58
5 5 5 5 5 4 3 3 4 3 2 3 0 51 Company Logo

BOCO_SEC
应用StringBeans 应用
Stringbeans部署在一个支持 部署在一个支持Sevlets/JSP的 部署在一个支持 的 J2EE应用容器内,EJB支持并不是必须的。目前 应用容器内, 支持并不是必须的。 应用容器内 支持并不是必须的 Stringbeans部署,框架和 部署, 部署 框架和portlets在Tomcat 在 4.1.xx,Tomcat 5.0.xx,Tomcat 5.5.xx, , , , Tomcat 6.0.1,Weblogic 8.1.5,Weblogic , , 9.2,JBoss/Tomcat 5.x, GlassFish V1 UR1 , (Build 14), GlassFish V2 (Build 25), Geronimo/Tomcat 1.1.1, Geronimo/Jetty 1.1.1, Caucho Resin 3.0.21, JOnAS 4.7.7/Tomcat 5.5.15, and JOnAS 4.7.7/Jetty 5.1.10平台上测试通过,但是没有明 平台上测试通过, 平台上测试通过 确依赖于某种特定的应用服务器。 确依赖于某种特定的应用服务器。
开源Portal框架 框架 开源
标准
Sakai uPortal
LOGO
Portal框架 框架
GridSphere eXo平台 Liferay StringBeans
遵循JSR168 规范 便于安装 文档 在线支持 Potal管理 自定义 portlet资源 库 性能 安全 技术 Portal特性 服务器兼容 性 WSRP标准

BOCO_SEC
StringBeans的优势 的优势
LOGO
Stringbeans由两部分构成:一个是后台自 由两部分构成: 由两部分构成 动运行的WebService服务来管理信息任务, 服务来管理信息任务, 动运行的 服务来管理信息任务 另外一个是前端的门户框架来管理Web表现 另外一个是前端的门户框架来管理 表现 层。 Stringbeans大大降低了业务设计、维护业 大大降低了业务设计、 大大降低了业务设计 务门户所花费的精力, 务门户所花费的精力,还提供了可视化的编辑 器来改变过程驱动信息流的功能,基于J2EE 器来改变过程驱动信息流的功能,基于 的标准接口,尽量减少改变给架构带来的影响。 的标准接口,尽量减少改变给架构带来的影响。 网页布局、 网页布局、外观和个性化的内容可以通过 Stringbeans轻松的建立。 轻松的建立。 轻松的建立
LOGO

BOCO_SEC
开源Portal框架 框架 开源
主流Portal框架 框架 主流
LOGO
liferay Jetspeed websphere portal GridSphere StringBeans uPortal eXo平台

BOCO_SEC
BOCO_SEC
Portal功能 功能
功能 内容聚合 基于角色的视图 定制 个性化
LOGO
描述 能够把各种不同应用的内容聚合到一个统一的页面呈现给用户。 能够基于组织机构中不同的用户的角色生成不同的视图内容。 例如,人力资源总监和财务经理登录后所看到的页面也是不同 的。 用户能够根据个人喜好定制符合自己风格的页面和内容。例如, 小王喜欢淡蓝色的格调,并且投资股票,则他可以选择一个淡 蓝色风格的主题,并且使用一个已经定制好的股票portlet, 允许小王设定此portlet的自动刷新时间和自选股等。 只需登录Portal服务器一次就可以访问所有其它的应用,这意 味着你无需再分别登录每一个应用。 一些Portal框架可能会提供复杂的portlets用于聊天,应用程 序共享,白板,在线会议,论坛等。 根据locale的不同呈现不同国家的文字。 这里主要指支持跨越不同数据源和应用的工作流。 包括主流web浏览器,PDA等。

Click
to
edit
company
slogan
.
LOGO
Portlet
Portlet是由Portal容器管理生命周期的java组件,负责处理请求并生 成动态内容。Portlet生成的内容又称为片段(fragment),片段一般是 标准的HTML,XHTML,WML的标记语言构成,并与其他Portlet生成的 片段聚合成网页。 客户端和Portlet的交互是由Portal通过典型的request/response方式 实现。通常用户的操作会影响到生成的内容,比如用户提交一个表单, Portal会接收到用户在这个Portlet的动作,并转发到目标Portlet进行 处理 Portlet具有三种基本模式(view、edit、help),并可扩展,portlet窗口 具有三种状态(正常、最大化、最小化)
Portal 与Stringbeans
LOGO
1 2 3 4
Portal基本介绍 基本介绍
Portlet框架比较 框架比较
Stringbeans介绍 介绍
Stringbeans应用 应用

BOCO_SEC
Portal基本概念 基本概念
LOGO
通俗来说, 就是一个Portal门户上面 通俗来说,Portlet就是一个 就是一个 门户上面 的一个一个子窗口 从用户的角度来看, 从用户的角度来看,Portlet 是门户网站站 点中提供特定服务或信息(例如, 点中提供特定服务或信息(例如,提供日历和 新闻) 新闻)的窗口 从应用程序开发者的角度来看, 从应用程序开发者的角度来看,Portlet 是 可插入的模块, 可插入的模块,它们被设计成在门户网站服务 器的Portlet 容器中运行 器的
合计 35
StringBeans简介 简介
LOGO
Stringbeans由两部分构成:一个是后台自 由两部分构成: 由两部分构成 动运行的WebService服务来管理信息任务, 服务来管理信息任务, 动运行的 服务来管理信息任务 另外一个是前端的门户框架来管理Web表现 另外一个是前端的门户框架来管理 表现 层。 Stringbeans大大降低了业务设计、维护业 大大降低了业务设计、 大大降低了业务设计 务门户所花费的精力, 务门户所花费的精力,还提供了可视化的编辑 器来改变过程驱动信息流的功能,基于J2EE 器来改变过程驱动信息流的功能,基于 的标准接口,尽量减少改变给架构带来的影响。 的标准接口,尽量减少改变给架构带来的影响。 网页布局、 网页布局、外观和个性化的内容可以通过 Stringbeans轻松的建立。 轻松的建立。 轻松的建立
单点登录 协作功能 国际化 工作流 支持不同的客户 端

BOCO_SEC
Portal基本概念 基本概念 Portal Page的组成 的组成
Portlet fragment Portlet window Portal page
LOGO

BOCO_SEC
Portlet Container
Portlet container提供portlet运行的上下文环境,管理portlet的生命周 期,并持久化portlet的preference。 portletContainer从portal接受请求后,传递给容器中的portlet处理。

LOGO

BOCO_SEC
StringBeans部分 部分portlet效果图 部分 效果图
LOGO

BOCO_SEC
StringBeans部分 部分portlet效果图 部分 效果图
LOGO

BOCO_SEC
LOGO
Portlet模式 模式
视图 当最初为用户在门户网站页面上构建Portlet 时,它显示在其视 当最初为用户在门户网站页面上构建 图方式下。这是Portlet 的正常操作方式。 图方式下。这是 的正常操作方式。 帮助 如果由Portlet 支持该方式,则Portlet 对用户提供帮助页面 支持该方式, 如果由 以便获取有关Portlet 的更多信息。 的更多信息。 以便获取有关 编辑 如果由Portlet 支持该方式,则Portlet 对用户提供页面以便按 支持该方式, 如果由 其本身的需要定制Portlet。例如,Portlet 能为用户提供页面 其本身的需要定制 。例如, 来指定其位臵以获取当地的天气和事件信息。 来指定其位臵以获取当地的天气和事件信息。用户必须登录到门 户网站来访问编辑方式。 户网站来访问编辑方式。 配置 如果由Portlet 支持该方式,则Portlet 为门户网站管理员提供 支持该方式, 如果由 页面以便对用户或用户组配置Portlet。 。 页面以便对用户或用户组配置 。
LOGO

BOCO_SEC
应用StringBeans 应用
数据库支持: 数据库支持:SAPDB 7.4.03, MaxDB 7.5, HypersonicSQL 1.7.2 revision 4, MySQL 4.1.7, PostgreSQL 7.4.1, Firebird 1.5.2, InterBase 7.1 (with JayBird 1.5.5 driver), Oracle 10g, Derby 10.1.2.0 and SQL Server 2005。根据用户反馈将考虑支持其它数据 。 库。
相关文档
最新文档