(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf_第1页
(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf_第2页
(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf_第3页
(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf_第4页
(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(计算机应用技术专业论文)portal技术及其在数字化校园中的应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆邮电大学硕士论文 摘要 摘要 随着网络的日益普及,人们越来越多地依靠网络来获取更多的信息。但是,随 着网上资源的增多,用户检索的难度也越来越大;随着企业信息化技术的发展, 企业内信息系统的应用越来越广泛,在提高工作效率的同时,这些系统的相互独 立性也给管理和使用设置了障碍。企业需要一种为企业本身提供组织、搜索和获 取真正有价值信息的解决方案,让适当的人在适当的时间获取适当的信息和服务。 企业信息门户( p o r t a l ) 就是在这样的背景下应运而生的,它帮助人们在获取特定 的数据和服务时不用再进入众多的应用系统,而是经由p o r t a l 获得,人们能够快速 地调用各种不同的后台应用,并完成对后台应用的各种操作。p o r t a l 本身已经由静 态网页、内容集成、企业运营平台、应用集成发展到今天完善的p o r t a l 。把p o r t a l 作为企业信息集成平台,实现企业信息资源的有效整合,已经成为企业信息化建 设的重要发展方向。 这篇文章以重庆大学数字化校园工程建设的实际应用为主线,首先分析了 p o r t a l 的技术背景以及数字化校园对p o r t a l 的需要。接着具体介绍了p o r t a l 技术, 它包括:p o r t a l 的定义,p o r t a l 容器,p o r t l e t ,访问p o r t a l 的事件流程,p o r t l e t 的生 命周期,并重点以项目中用到的w e b s p h e r ep o r t a l 为例介绍了p o r t a l 的主要功能。 在第三章重点研究了数字化校园建设中配合p o r t a l 使用的其它技术,包括优秀的 h i b e r n a t e ,s p r i n g 这些开源框架和项目开发过程中使用到的三种设计模式:单例模 式,简单工厂模式和模版方法模式。第四章给出了数字化校园门户基于w e b s p h e r e p o r t a l 的解决方案和设计。在设计中采用了j 2 e e 经典的三层结构设计思想,即: 数据访问层,业务逻辑层和表示层,此章对这三层的设计进行了详细的描述,给 出了设计思路和类的层饮结构图。考虑到单点登录的特殊性,此文将其做为一个 独立的部分放在了第四章的末尾,并对其进行了详细的分析和设计。在第五章中 结合着设计,给出了具体的实现细节。在实现中给出了某些功能模块的关键代码, 并对给出的代码进行了详细的注解。 关键词:门户,数字化校园,p o r t l e t ,单点登录,数据访问对象 重庆邮电人学硕士论文 摘要 a b s t r a c t w i t ht h ei n c r e a s i n gp o p u l a r i t yo ft h ei n t e r n e t ,m o r ea n dm o r ep e o p l er e l yo nt h e n e t w o r k st oo b t a i nm o r ei n f o r m a t i o n h o w e v e r , w i t hi n c r e a s e dr e s o u r c e so nt h ei n t e m e t , t h ed i f f i c u l t yo fr e t r i e v i n gi n f o r m a t i o ni si n c r e a s e da sw e l l w i mt h ed e v e l o p m e n to f e n t e r p r i s ei n f o r m a t i o nt e c h n o l o g yb u i l d i n g , e n t e r p r i s ei n f o r m a t i o ns y s t e m sa r em o r e a n dm o r ew i d e l yu s e d w h i l ei m p r o v i n gt h ew o r ke f f i c i e n c y , t h e s es y s t e m sa r e i n d e p e n d e n to fo n ea n o t h e rw h i c hl e a dt oa no b s t a c l et om a n a g e m e n ta n du s e e n t e r p r i s e sn e e dt op r o v i d ear e a lv a l u a b l es o l u t i o nf o ro r g a n i z i n g ,s e a r c h i n ga n d a c c e s s i n gt h ei n f o r m a t i o nt ol e tr i g h tp e o p l ea c c e s sa p p r o p r i a t ei n f o r m a t i o na n ds e r v i c e s a tt h er i g h tt i m e e n t e r p r i s ei n f o r m a t i o np o r t a li sj u s te m e r g e di nt h i s b a c k g r o u n d p e o p l ed on o th a v et oa c c e s sm a n ya p p l i c a t i o n st oa c c e s ss p e c i f i cd a t aa n ds e r v i c e s t h r o u i g ht h ep o r t a l ,p e o p l ea r ea b l et oc a l lv a r i e t yo fb a c k g r o u n da p p l i c a t i o n sa n d c o m p l e t et h eb a c k g r o u n da p p l i c a t i o no p e r a t i o nr a p i d l y p o r t a lh a sc h a n g e di t s e l ff r o ma s t a t i cw e b s i t e ,c o n t e n ti n t e g r a t i o n , e n t e r p r i s eo p e r a t i n gp l a t f o r m ,a p p l i c a t i o ni n t e g r a t i o n t oac o m p l e t ep o r t a l t a k i n gp o r t a la se n t e r p r i s ei n f o r m a t i o ni n t e g r a t i o np l a t f o r m , r e a l i z i n ge f f i c i e n ti n t e g r a t i o no ft h ee n t e r p r i s er e s o u r c eh a sb e c o m ea l li m p o r t a n t d i r e c t i o nf o rt h ee n t e r p r i s ei n f o r m a t i o nc o n s t r u c t i o n t h i sa r t i c l ei sb a s e do nt h em a i nl i n eo ft h ec h o n g q i n gu n i v e r s i t yd i g i t a lc a m p u s c o n s t r u c t i o n f i r s to fa l li ta n a l y s e sp o r t a lt e c h n i c a lb a c k g r o u n da n dt h er e q u i r e m e n to f p o r t a lf o rt h ed i g i t a lc a m p u s t h e ni ts p e c i f i c a l l yi n t r o d u c e st h ep o r t a lt e c h n o l o g y , w h i c hi n c l u d e st h ed e f i n i t i o no f p o r t a l ,p o r t a lc o n t a i n e r , p o r t l e t ,e v e n tf l o wo f a c c e s s i n g p o r t a l ,p o r t l e tl i f e c y e l e i ta l s of o c u s e so nw e b s p h e r ep o r t a lw h i c hi su s e di nt h e p r o j e c ta sa ne x a m p l et oi n t r o d u c et h em a i nf u n c t i o no fp o r t a l i nt h et h i r dc h a p t e ri t f o c u s e so nt h et e c h n o l o g i e sw h i c hc o o p e r a t ew i t hp o r t a li nt h ed i g i t a lc a m p u sb u i l d i n g t h e s et e c h n o i o g i e si n c l u d eo u t s t a n d i n go p e ns o u r c ef r a m e w o r k ,s u c ha sh i b e r n a t e , s p r i n ga n dt h r e ek i n d so fd e s i g np a t t e r n s :s i n g l e t o n , s i m p l ef a c t o r ya n dt e m p l a t e m e t h o d i nt h ef o u r t hc h a p t e ri td e m o n s t r a t e st h es o l u t i o na n dd e s i g no fd i g i t a lc a m p u s w h i c ha r eb a s e do n et h ew e b s p h e r ep o r t a l t h ed e s i g nt a k e sa d v a n t a g eo ft h ej 2 e e c l a s s i ct h r e el a y e r ss t r u c t u r e ,n a m e l y :d a t aa c c e s sl a y e r , b u s i n e s sl o g i cl a y e ra n d p r e s e n t a t i o nl a y e r , t h i sc h a p t e rh a sap a r t i c u l a rd e s c r i p t i o no f t h e s el a y e r sa n da l s og i v e s t h ed e s i g ni d e a sa n dc l a s sh i e r a r c h i c a ls t r u c t u r em a p a st h es i n g l es i g no ni sv e r y i i 重庆邮电大学硕士论文 摘要 s p e c i a lt h ea r t i c l et r e a ti ta sa ni n d e p e n d e n tp a r t ,l e a v ei to n t h ee n do f t h ef o u r t hc h a p t e r a n dg i v ei tad e t a i l e da n a l y s i sa n dd e s i g n i nt h ef i f t hc h a p t e r , t h ea r t i c l ed e m o n s t r a t e s t h ec o n c r e t ei m p l e m e n t a t i o nd e t a i l sa c c o r d i n gt ot h ed e s i g n i nt h ei m p l e m e n t a t i o n p r o c e s st h ea r t i c l ea l s og i v e ss o r t i ek e y c o d e so fc e r t a i nf u n c t i o n a lm o d u l ea n dd e t a i l e d c o m m e n t s k e yw o r d s :p o r t a l ,d i g i t a lc a m p u s ,p o r t l e t ,s i n g l es i g n0 1 1 ,d a t aa c c e s so b j e c t i 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研 究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他 人已经发表或撰写过的研究成果,也不包含为获得重庆邮壹太堂或其他教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡 献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名:孪泵签字日期:2 ,0 0 7 年6 月午日 学位论文版权使用授权书 本学位论文作者完全了解重麽鲣壑太堂有关保留、使用学位论文的规 定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查 阅和借阅。本人授权重庞邮电太堂可以将学位论文的全部或部分内容编入 有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论 文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:孕泛 导师签名: 学位论文作者签名:z 肇雩z 导师签名: 签字日期: 沙c 唧年6 月年日 数堪秀 签字吼叼年6 田日 重庆邮电大学硕士论文 第一章绪论 1 1 引言 第一章绪论 随着网络的日益普及,人们越来越多地依靠网络来获取更多的信息,大型门户 网站如雅虎,新浪的出现,给用户提供了比较方便快捷的方式来访问网络资源, 人们可以通过对它们的单一访问获得多种信息。但是,随着网络资源的增多和企 业信息化建设脚步的加快,出现了一些实际的问题: 信息越来越多,用户检索的难度也越来越大。 对于企业来说,企业内信息系统的应用越来越广泛,在提高效率的同时,这些 系统的相互独立性也给管理和使用设置了障碍,企业内部的各种信息系统是一 个个“信息孤岛”,各种信息保存在不同的地方,各有不同的操作界面,数据 不能整合和共享,信息没有交互的渠道。 目前企业内的各种信息系统发展已经相对完善,只有把它们整合起来才能发挥 更大的作用。因此,对相关信息以及应用程序的即时访问成了影响工作效率至关 重要的因素之一。企业需要一种为企业提供组织、搜索和获取真正有价值信息的 解决方案,让适当的人在适当的时间获取适当的信息和服务,企业信息门户 ( e n t e r p r i s ei n f o r m a t i o np o r t a l ,e i p ) 就是在这样的背景下应运而生的。它帮助人们在 获取特定的数据和服务时不用再进入众多的应用系统,而是经由一个统一的门户 即可获得。 企业门户作为“出入企业的必经要地”为企业员工、客户、合作伙伴提供其所 需的信息和服务,及时传递所需的数据。实现内部、外部信息的直接交流。无论 是对于企业、合作伙伴,还是顾客,企业门户的优势是显而易见的,它可以有效 地降低成本,提高效率。从某种意义上说,p o r t a l 就是下一代的桌面,可以通过 w 西向用户提供大量的电子商务应用。完整的门户解决方案应该让用户随时随地、 安全、方便地访问完成他们的任务所需的所有东西。也就是说,p o r t a l 提供工具和 用户界而,用于访问信息和应用程序,进行个性化管理和选择内容,例如单点登 录、安全管理、w e b 内容发布、搜索、个性化定制、协作服务、企业应用程序集 成、移动设备的支持和站点分析。 重庆邮电大学硕士论文 第一章绪论 1 2p o r t a l 技术背景 p o r t a l 一词原来是“门户网站”的意思,而对于企业信息化而言,它扮演的角 色则有所不同。对企业来说,建立p o r t a l 的意义在于可以使员工共享各种系统和信 息资源,并对其进行统一的管理。对员工来说,通过p o r t a l 可以了解和掌握有关企 业的各种信息、参加讨论、协同工作等。p o r t a l 自动将分散于企业各处的信息资源 整理并发送给员工,可以真正的实现信息找人的目的。 目前,全球各大企业和研究机构对p o r t a l 都非常关注,均投入了大量的人 力、物力和财力对其进行深入研究。目前的p o r t a l 解决方案都朝着支持s o a p , x m l ,w s d l ,u d d i ,w s r p ,j s r l 6 8 等方向发展,具有内置的负载平衡支持、 集群支持、高可用性、高可伸缩性、高可靠性,实现同实时的业务事件、e r p 、 c r m 应用等无缝的、个性化的集成。一个完善的p o r t a l 解决方案必须能够集成应 用系统和信息资源,能够实现文档的检索与查找,统一的安全认证和授权,能够 支持协同工作,并提供可定制的操作界面。 1 3 数字化校园对p o r t a l 的需求 早在上世纪7 0 年代,美国麻省理工学院就提出了e c a m p u s ( 数字化校园) 的 计划并付诸实旌,通过多年的努力,构建了一个比较成熟的数字化校园模型。数 字化校园是以提高教学质量和管理水平为目标的,以计算机和网络技术为基础, 在传统校园的基础上构建一个数字空间,通过对校园现有各种系统和资源的有效 集成整合,以门户的形式为教师、学生、合作机构等提供其所需的各种信息与服 务,从而拓展现实校园的时间和空间维度,提升传统校园的运作效率,扩展传统 校园的业务功能,最终实现教育过程的全面信息化,从而达到提高教学管理水平 和效率的目的。 1 4 本文选题背景 本文是结合作者曾经参加过的重庆大学数字化校园建设项目来写的。针对重庆 大学当时校园内各个主要的应用系统情况和学校的具体需求,我们决定在项目中 采用p o r t a l 技术,并选择了以i b m 的w e b s p h e r ep o r t a l 为基础平台来搭建数字化 校园。 2 重庆邮电大学硕士论文 第一章绪论 1 5 本文的组织结构 本论文共分为六个部分,第一部分主要是介绍课题的研究背景及相关研究内 容;第二部分主要对p o r t a l 及相关技术进行了深入的分析和研究;第三部分主要对 本课题所采用的相关技术进行了分析和研究:第四部分结合重庆大学的实际情况 提出了一个基于w e b s p h e r e p o r t a l 的解决方案,并给出了系统各层的设计:第五部 分结合代码片段详细的讲解了各层的实现;第六部分对课题的研究工作进行了总 结并对下一步的工作进行了说明。 重庆邮电大学硕士论文 第二章p o r t a l 技术分析 第二章p o r t a l 技术分析 p o r t a l 的发展经历了最早的信息门户,到企业门户再到现在的企业信息门户, 这是一种必然的发展趋势,本章将阐述为什么会出现p o r t a l ,p o r t a l 是什么,它能 给我们带来什么,并对i b mw e b s p h e r ep o r t a l 中的主要关键技术和相关规范进行 了分析研究。 2 1 企业信息化和p o r t a l 的发展历程 最初的“p o r t a l ”一词主要是指信息门户,人们可以通过对它的单一访问获得 多种信息。随着信息化技术的发展,企业内的信息系统的应用越来越广泛,企业 信息化建设根据应用水平由低到高,可分为系统集成、应用集成、信息集成三个 层次。简要来说,通过系统集成,实现了硬件之间的沟通:通过应用集成,实现 了部门之间的沟通。发展到这里,问题出现了,某知名通讯产品生产企业的领导 曾经谈到,“我们上马了一个s a p 的人力资源管理系统,我们还上马了一个 o r a c l e 的生产制造系统,都够复杂,但对于一个管理岗位来说,想看人力资源 的信息、需要打开s a p 的窗口,想看生产制造的信息需要打开o r a c l e 的窗 口,怎么感觉不是信息为我提供服务而是我为了找信息而手忙脚乱呢? ”这个问 题,其实提出的就是信息集成的需求,企业在建设了一些应用系统之后,随之而 来的就是各个应用系统之间的交互问题。企业希望能够打破各个应用系统之间的 壁垒,摆脱结构化信息和非结构化信息的困扰,得到可以协同工作的信息平台。 可见,有一个问题始终贯穿于企业信息化水平提升的整个过程,那就是人们对 于信息的集成程度要求越来越高,对于信息获取的便利性要求也越来越高。如何 更好地解决信息获取的问题,让适当的人在适当的时间获取适当的信息呢? 人们 在这方而作了很多探索,并希望站在一定的高度来规划企业的应用,于是就有了 p o r t a l 的出现。1 9 9 8 年m e r r i l ll y n c h 的一份报告首次提到了p o r t a l 这个概念:“企 业信息门户可以解放企业内部和外部的信息资源,为企业提供了一个个性化的信 息入口,从而完成企业的业务决策。e i p 是企业内外信息管理、分析和发布软件的 整合,包括商业智能,内容管理,数据仓库和数据管理应用”。作为w e b 应用程 序简单统一的访问点,p o r t a l 提供了集成的内容和应用,以及统一的协作工作环境, 同时增加了许多有价值的附加功能,包括系统整合和内容管理、个性化、存取搜 索、与移动设备的连接和门户资源管理功能。系统整合就是将业务系统及不同用 4 重庆邮电大学硕士论文第二章p o r t a l 技术分析 户通过协作功能连接起来,形成共同工作的统一的平台。如图2 1 所示,是p o r t a l 在企业应用里的结构图。 员工客户供应商合作伙伴 p o f f a l 企业应用 底层资源 图2 1p o r t a l 在企业信息化中扮演的角色 2 l 世纪初p o r t a l 市场的年收入将达到1 5 0 亿美元左右,这说明p o r t a l 软件很具 有市场潜力,很多软件供应商都对此加以关注。o w e n d o 咨询公司提交了一份有关 e i p 市场情况的研究报告。该报告基于企业门户是一个能够在一个用户工作界面下 集成尽可能多的功能模块的基于w e b 的系统这一事实,将软件提供商按照出身和 市场定位以及p o r t a l 软件功能两方面进行了分类。 软件厂商的背景不同,进入p o r t a l 市场的定位也有所区别。按照企业背景将 p o r t a l 软件提供商分为以下7 类:纯粹的门户供应商( 如e p i c c n t r i c , p l u m t r e e a n d v i a d o r 等) 、基础软件供应商( 如i b m ,o r a c l e ,b e a ,s y b a s e 以及m i c r o s o f t 等) 、搜索分类方案供应商( 如a u t o n o m y ,a r i s e m 和v e r i t y 等) 、 内容管理供应商( 如d o c u m e n t u m ,i n t e r w o v e n ,i m a n a g e ,i n s t r a n e t 和o p e n t c x t 等) 、c r m 和e r p 软件的供应商( 如b r o a d v i s i o n ,v i g n e t t e ,s a p 和p e o p l e s o f t 等) 、e a i 方案供应商( 如t i b e o 、w c b m c t h o d s 和方正等) 和商务智能供应商( 如 重庆邮电大学硕士论文第二章p o r t a l 技术分析 c o n n o s ,b u s i n e s s o b j e c t s 以及b r i o 等) 。 p o r t a l 软件必须能够集成应用系统和信息资源,能够实现文档的检索与查找, 能够支持协同工作,并提供可定制的操作界面。软件厂商都试图提供一整套p o r t a l 工具,但由于出发点可基础不同,提供的软件功能也各有侧重。按p o r t a l 软件提供 的功能可以将p o r t a l 软件系统分为如下4 类:包含特定领域所有产品的面向业务的 p o r t a l 软件( 如b u s i n c s s o b j e c t s i n f o v i e w 、b r i o p o r t a l 7 0 ,以及p e - 砷l e s o f l 、s a p 、 b r o a d v i s i o n 、v i g n e t t e 和方正的p o r t a l 软件产品等) 、包含协同、知识管理和分类 应用的协同p o r t a l 软件( 如d o c u m e n t u m 、o p e n t e x t 、l o t u s 、m i c r o s o f t 、a r i s e m 、 a u t o n o m y 、h u m m i n g b i r d 和v e r i t y 的p o r t a l 软件产品等) 、面向大部分需求的通 用p o r t a l 软件( 如m m 、b e a 、o r a c l e 、s y b a s e 、b o w s t r e e t 和s i l v e r s t r e a m 的p o r t a l 软件系统等) 和旨在通过提供各种模块以及应用集成和内容聚集功能来实现信息 最大化的p o r t a l 软件( 如e p i c c n t r i c 、v i a d o r 、p l u m t r e e 、a t g 、m e d i a p p s 、t i b c o 和y a h o o ! 等) 。 2 2p o r t a l 的相关技术 2 2 1p o r t a l 关于什么是p o r t a l 有很多种说法,包括拥有信息的团体、集中的商业环境或电 子市场、集成化的桌面环境等等,其中的共同点是:一种高级别的集成环境。以下 是比较正式的定义:门户是指一个基于w c b 的系统,通常都会提供个性化设置、 单点登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信 息放在网页之中组合而成的呈现平台,门户会有精巧的个性化设置去提供定制的 网页,当不同等级的使用者来浏览该页面时将获得不同的信息内容。 2 2 2p o r t l e tc o n t a i n c r p o r t l c tc o n t a i n e r 提供p o r t l e t 执行的环境,它可以包含许多p o r t l c t 并且管理它 们的生命周期,它也会永远保存着p o r t l c t 的个性化设置,一个p o r t l c tc o n t a i n e r 接 收到来自p o r t a l 的请求后,接着将这个请求传递给存在于c o n t a i n e r 的p o r t l c t 执 行。p o r t l c t c o n t a i n e r 没有义务去组合p o r t l e t 产生的信息内容,这个工作必须由p o r t a l 来处理。p o r t a l 和p o r t l c tc o n t a i n e r 可以放在一起视为同一个系统的组件,或者分 开成为两个独立的组件。p o r t l e tc o n t a i n e r 主要负责提供p o r t l c t 的运行时环境,管 6 重庆邮电大学硕士论文第二章p o r t a l 技术分析 理p o m l e t 的生命周期,还负责提供p o r t l e t 的持久化能力。 2 2 3p o r t l e t p o r t l e t 是p o r t a l 中最重要的一个概念。一个p o r t l e t 是以j a v a 技术为基础的w e b 组件,由p o r t l e tc o n t a i n e r 所管理,专门处理客户的请求以及产生各种动态的信息。 这些由p o n l e t 产生的内容也被称为片段,而片段是具有一些规则的m a r k u p ( 如: h t m l 、x h t m l 、w m l ) ,而且可以和其它的片段组合而成一个复杂的文件,p o n l e t 中的内容正常来说是与其它p o a l e t 的内容聚合而成为一个p o r t a l 网页。p o r t l e t 的 生命周期是被p o r t l e tc o n t a i n e r 所管理控制的。客户端和p o n l e t 的互动是由p o r t a l 通过典型的r e q u e s t r e s p o n s e 方式实现的。正常来说,客户会和p o r t l e t 所产生的 内容互动,举例来说,根据下一步的连接或者是确认送出的表单,p o r t a l 将会接收 到p o r t l e t 的动作,然后将这个处理状况转到目标p o r t l e t 。这些p o n l e t 内容的产生 可能会因为不同的使用者而有所不同,完全取决于客户是如何设置这个p o r t l c t 的。 p o n l e t 模式允许p o n l c t 显示不同的用户界面,这取决于p o r t l e t 所需执行的任 务。p o r t l e t 有四种模式,这是在p o n l e t 部署描述符中定义的。p o r t l e t 容器在p o n l e t m o d e 对象中维护p 0 n l c t 模式。通过p o l l e ra p i 提供以下方式。 查看 当最初为用户在门户网站页面上构造p o r t l e t 时。它以查看方式显示。这是 p o n l e t 操作的正常方式。 帮助 如果p o r t l e t 支持该方式,则p o n l e t 提供帮助页面以便用户能获取更多有关 p o r t l e t 的信息。 编辑 如果p o r t l e t 支持该方式,则p o r t l e t 对用户提供页面以便按其本身的需要定制 p o r t l e t 。例如,p o r t l e t 能为用户提供页面来指定其位置以获取当地的天气和事件信 息。用户必须登录到门户网站来访问编辑方式。 配置 如果p o r t l e t 支持此方式,则p o r t l e t 会向门户网站管理员提供一个页面以供其 为此p o r t l e t 的所有用户配置该p o n l e t 。 可以在p o t t i e r 部署描述符中声明支持这些模式。所有p o r t l e t 都必须支持查看 模式。 p o n l e ta p i 可以为p o r t l e t 提供p o r t l e t r e q u e s t g e t m o d e 0 和 p o r t l e t r e q u e s t g e t p r e v i o u s m o d e 0 方法来确定当前模式或前一模式。 p o n l e t 外表在标题栏中提供的图标可供用户与其门户网站页面上的p o r t l e = t 进 7 重庆邮电大学硕七论文第二章p o r t a l 技术分析 行交互。单击其中一个图标可以更改p o n l e t 的模式或状态。如图2 2 所示,显示 p o r t l c t 在查看模式下的空白标题栏。 图2 2p o r t l e t 的查看模式 此标题栏显示编辑、帮助、最小化和最大化图标。单击铅笔图标可以使p o a l e t 处于编辑模式下。 p o r t l e t 的状态允许用户更改在门户网站中怎样显示p o r t l e t 窗口。p o r t l e t 状态用 布尔值在p o r t l e t w i n d o w s t a t e 对象中维护。p o r t l e ta p i 提供 p o r t l e t w i n d o w g e t w i n d o w s t a t e 0 方法来确定p o r t l e t 的当前状态。可以使用标题栏中 的图标调用以下状态。p o r t l e t 在p o r t l e t 部署描述符中声明支持这些状态。 最大化 当最大化p o t t i e r 时,它显示为门户网站的整个主体,替换了其它门户网站的 视图。 最小化 当最小化p o r t l c t 时,仅显示门户网站页面上的p o r t l e t 标题栏。 正常 当最初在门户网站页面上构建p o r t l e t 时,它以正常状态显示,与其它p o r t l e t 一起排列在页面上。在将p o r t l e t 最大化或最小化后,可以使用复原图标将p o r t l e t 回复到正常状态。 p o r t l e t 还能以单独状态显示,在此状态下将隐藏门户网站基调元素,如条幅、 页面导航或工具栏,不能使用标题栏上的图标来调用单独状态。另外,单独状态 不同于其它状态,它不是在p o r t l e t 部署描述符中声明的。p o a l c t 会在以下情况进 入单独状态: 从p o r t l e t 外部使用 标记进 入。 从p o t t i e r 中使用 p o r t l e t a p i :e r e a t e u r is l a t e = ”s o l o ”卢标记进入。 门户基调开发者使用 标记确定要在单独状态下隐藏 的元素。如果用户尚未登录,p o r t l e t 就无法进入单独状态。 处于单独状态时,最小化图标和最大化图标不能改变p o r t l e t 的状态。p o r t l e t 只能使用c r e a t e r e t u r n u r i o 方法退出单独状态。 b 重庆邮电大学硕士论文第二章p o r t a l 技术分析 2 3 访问p o r t a l 的事件流程 下面是典型的事件流程,当用户访问p o r t a l 页面的时候: 客户端在通过验证后向p o r t a l 发出h t l p 请求。 p o r t a l 接收请求。 p o r t a l 判断满足请求的p o r t l c t 列表。 如果p o r t a l 页面中含有目标p o r t l e t ,p o r t a l 将发请求给p o r t l e t 容器,容器再将 请求发送给相应的p o r t l e t 。 p o r t a l 通过p o r t l c ! t 容器调用p o r t l e t ,去获得内容片断。 p o r t a l 整合p o r t l c t 的输出片段到一个p o r t a l 页面中,并把页面返回客户端。 p o r t l e t 产生标记片断。 p o r t a l 通常给p o r t l e t 产生的标记片断加了标题,控制按钮和其它的装饰,这个 新的片断叫p o r t l e t 窗口。然后p o r t a l 整合p o r t l c t 窗口到一个完整的文件,即p o r t a l 页面。如图2 3 所示,给出了p o r t l c t 产生p o r t a l 页面的过程。 p o r t a l 页面 p o r t l e t 窗口 图2 3p o r t l c t 产生p o r t a l 页面的过程 2 4p o r t l e t 的生命周期 和s e r v l e t 容器很相似,p o r t l e t 容器管理着p o t t i e r 的生命周期并为p o n l c t 运行 提供服务。当p o r t a l 服务器启动时或刚刚启动后,p o r t l c t 容器加载并实例化p o r t l c t 9 重庆邮电大学硕十论文第二章p o r t a l 技术分析 类,在第一次p o r t l e t 请求发出之前,p o r t l e t 已经实例化完毕。如果某个p o r t l e t 被 临时暂停了服务,例如当在管理员配置p o r t l e t 时,在这种情况下p o r t l e t 容器可能 会结束该p o r t l e = t 的生命周期。在管理配置完成后,那个p o t t i e r 会被重新的加载和 实例化。 在p o r t l e t 的生命周期中,p o t t i e r 容器将在p o r t l e t 类上调用以下方法来处理用 户的请求,如图2 4 所示。 p o r t a l 初始化i n i t 0 i u i t c o n c r e t e o 用户登录o i o g i a o 一 皇 用户请求页面 食 ,_ s e r v i c e o - 食 盘 o o - p o r t a l 页面返回ou p o r t | e tm a r k u pr e t u r n e do 厶 _ 厶 o 用户登出 1 i o g o u t o o 山 p o r t a l 终止 d e s t r o y c o n e r e t e o d e s t r o y 0 图2 4p o r t l e t 的生命周期 q i n i t o p o n l e t 实例在p o r t a l 初始化后创建,并调用i m t o 方法来初始化。p o r t a l 总是只 创建一个p o r t l e t 实例,这个唯一的p o r t l e t 实例将在所有用户间共享,这和单个 s e r v l e t 实例在所有用户间共享一样。 、i n i t c o n c r c t e o p o r t l c t 构造完成后在第一次被调用之前,p o r t a l 将会利用p o r t l e t s e t t i n g s 的设置 来初始化p o r i e t ,以这种方式被初始化过的p o r t e l t 称为具体p o r t l e t 。 s e r v i c e ( ) 当用户请求p o r t l e t 的内容时p o r t a l 将会调用s e r v i c e o 方法。在p o r t l e t 的生命周 期中,s e r v i c e ( ) 方法将会被多次调用,在s e r v i c e ( ) 方法中又有可能会调用d o v i e w 0 , d o e d i t 0 ,d o h e l p o ,d o c o n f i g u r e o 等这些方法。对于页面中的每个p o t t i e r 来说,p o r t a l 不能保证s e r v i c e ( ) 方法的调用顺序,每次请求其调用顺序都有可能不同。 ( 互) d e s t r o y c o n c r e t e o 此方法用来终止具体p o r t l e t 的服务,这种情况可能出现在p o r t a l 服务器在运行 1 0 重庆邮电大学硕士论文第二章p o r t a l 技术分析 中,管理员删除了一个具体的p o r t l e t 时。 d e s t r o y ( ) 当p o r t a l 服务器终止运行后,所有的p o r t l e t 都会停止服务,此时d e s t r o y ( ) 方法 将被用来结束p o r t l e t 的生命周期。 2 5 w e b s p h e r ep o r t a l 的主要功能特性 2 5 1 多用途框架 w e b s p h e r ep o r t a l 为用户提供门户网站应用程序的一致视图,并允许用户定义 在单个上下文中出现的特定应用程序集。取决于请求设备,此应用程序集的呈现 必须改变以满足设备的需求。为来自设备的每个请求而重复执行的任务是: 收集有关用户、设备和所选语言的信息 从用户具有访问权的应用程序集中选择活动p o r t l e t 将活动p o r t l e t 的输出聚集成一个一致两可用的显示页面 w e b s p h e r ep o r t a l 也提供创建定制导航模型的能力,这包括如下功能: 多级别导航 定制基调和外表 定制导航 定制页面上p o r t l e t ( 以及内容) 的排列 多用途框架的另一特征能够个性化用户的门户网站体验,它根据用户和门户网 站中用户的角色使用呈现预订内容的“内容点”。 2 5 2 定制 定制用户的门户网站体验是w e b s p h e r e p o r t a l 的主要目的之一。为实现此目标, w e b s p h e r ep o r t a l 提供用户和管理p o r t l e t ,用于定制页面的内容、外观和布局。除 此之外还提供一些工具,使主题专家能将内容个性化以满足每个站点访问者的需 要和兴趣。 2 5 3 文档管理 文档管理为用户的文档提供有效的、集中式存储库。w e b s p h e r ep o r t a l 包括管 重庆邮电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论