已阅读5页,还剩52页未读, 继续免费阅读
(计算机软件与理论专业论文)校园门户中多portlet协作机制的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 随着网络数字资源和应用的迅速增长,门户( p o r t a l ) 作为一种集中、整合、 访问异构、分布式数字资源和应用的方法,在数字图书馆、企业、电子政府、教 育、科研等众多领域得到了广泛应用。p o r t l e t 是p o r t a l 的重要组件,是w e b 数 字资源和应用在p o r t a l 中的封装体。p o r t a l 开发人员通过开发和部署p o r t l e t 将资 源和应用整合到f - j p 系统,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 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 r t l e t 协作方法在共 享范围、标准兼容方面存在不足且难于集成已有应用系统。本文在i s r 2 8 6 的基础 上,提出了多p o r t l e t 的流程协作框架,并结合开源门户产品j e t s p e e d 2 0 进行开 发,从而解决了数字校园建设中利用门户实现应用交互协作和个性化信息服务的 关键问题,研究结果基本满足当前校园门户的要求。另外,本文在研究联邦门户 框架的基础上,提出一种基于w s r p 和a l s b 的可扩展的跨门户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 通信与协 作的相关理论和一些实现技术,以及校园门户中两个特殊协作框架的架构原理和 应用。最后对此次研究进行了总结。 关键字:联邦门户;j s r 2 8 6 :w s r p ;p o r t l e t ;协作 a b s t r a c t a sa ne f f e c t i v ea p p r o a c hf o ro r g a n i z i n g ,i n t e g r a t i n g ,a n da c c e s s i n gd i s t r i b u t e d a n dh e t e r o g e n e o u sd i g i t a lr e s o u r c e sa n da p p l i c a t i o n s ,p o r t a lt e c h n o l o g yh a sb e e n w i d e l ya p p l i e dt ov a r i o u sf i e m s ,i n c l u d i n gd i g i t a ll i b r a r i e s ,b u s i n e s se n v i r o n m e n t s , e l e c t r o n i cg o v e r n m e n ta p p l i c a t i o n s ,a n de d u c a t i o n a la n ds c i e n c er e s e a r c h p o r t l e ti s o n em o s ti m p o r t a n tc o m p o n e n to fap o r t a l ,f o ri t u s u a l l yr e p r e s e n t st h eb a c ke n d r e s o u r c eo ra p p l i c a t i o n :p o r t a ld e v e l o p e r sn e e dt ow r a pt h ev a r i e dr e s o u r c e sa s p o r t l e t s ;p o r t a la d m i n i s t r a t o r sm a n a g et h eb a c k e n dr e s o u r c e si nf o r mo fm a n a g i n g p o r t l e t s ;a n dp o r t a lu s e r sa c c e s sb a c k e n dr e s o u r c e st h r o u g hp o r t l e t s ,a n di m p l e m e n t p e r s o n a l i z a t i o na n dc u s t o m i z a t i o nb a s e do np o r t l e t s t h ek e yo fa p p l i c a t i o n i n t e g r a t i o n i n e n t e r p r i s e i n f o r m a t i o np o r t a l ( e p i ) i st os o l v et h i si n t e r a c t i v e p r o b l e m sa n dr e a l i z ep o r t l e t sc o l l a b o r a t i o np o r t a l ,e a c hp o r t l e th a ss e p a r a t ed a t a m a i n t e n a n c e ,a n di t sd i 施c u l tf o rd i f f e r e n tp o r t l e t st os h a r ed a t aa n dc o l l a b o r a t ew i t h e a c ho t h e r ,s ot h ep r o b l e m so f p o r t l e t sc o m m u n i c a t i o nr e q u i r es o l v i n g a tp r e s e n t , t h es i g n i f i c a n c eo fp o r t a la p p l i c a t i o n ss t e r n sh a sc h a n g e df r o m i n f o r m a t i o ni n t e g r a t i o nt o a p p l i c a t i o n s i n t e g r a t i o n o rc o o p e r a t i o n t h ef u r t h e r i n t e g r a t i o no fa p p l i c a t i o n s i n p o r t a l c o n t e x ti s a c t u a l l yt h ep r o b l e mo fp o r t l e t c o o p e r a t i o n a l lt h ee x i s t i n ga p p r o a c h e sf o rp o r t l e tc o o p e r a t i o ne x h i b i ts o m e d r a w b a c k si ns h a r i n gs c o p e ,s t a n d a r d i z a t i o na n dd i f f i c u l t yt oi n t e g r a t el e g a c yw e b b a s e da p p l i c a t i o n s b a s e do nt h ea n a l y s i so f j s r 0 2 8 6s t a n d a r d ,a ne x t e n s i b l ep o r t l c t s p r o c e s sc o l l a b o r a t i o nf r a m ei sp r o p o s e da n dr e a l i z e db yj e t s p e e d ,w h i c hi sa no p e n s o u r c ei m p l e m e m a t i o no fa ne n t e r p r i s ei n f o r m a t i o np o r t a l ,c o n s e q u e n t l yr e s o l v e st h e p r o b l e m so fa p p l i c a t i o n s i n t e r o p e r a t i o no rc o o p e r a t i o na n dc u s t o m i z e di n f o r m a t i o n s e r v i c ei nd i g i t a lc a m p u sc o n s t r u c t i o n ,t h ef i n d i n g sh a sb a s i c a l l ys a t i s f i e dt h ed e m a n d o fc u r r e n tc a m p u sp o r t a l i na d d i t i o n ,a f t e rr e s e a r c h i n gt h ef r a m e w o r ko ff e d e r a t e d p o r t a l s ,c o m p a r i n gt op o r t l e tc o l l a b o r a t i o nm e t h o d si nw s r ps p e c i f i c a t i o n2 0 ,a n e x t e n s i b l ea n dc r o s s p o r t a lp o r t l e t sc o l l a b o r a t i o nf r a m ew h i c hi sb a s e do nw s r pa n d a l s bi sp r o p o s e d o nt h eo n eh a n dt h i sm e t h o di m p r o v e sp o r t l e t sr e u s a b i l i t ya n d m a x i m a l l ym a i n t e n a n c ee v e r yp o r t a l si n d e p e r d e n c ei nf e d e r a t e dp o r t a l s ,o nt h eo t h e r l l h a n di te n h a n c e sd e g r e e so ff r e e d o mo np o r t l e tc o l l a b o r a t i o na n ds o o na d a p t s v a r i a t i o n a lb u s i n e s sr e q u i r e m e n t s ,c o n s e q u e n t l yr e a l i z e st h ef u r t h e ri n t e g r a t i o na n d i n t e r a c t i o no fa p p l i c a t i o n si nf e d e r a t e dp o r t a l sc o n t e x t 。 t h i sp a p e rw a sw r i t t e nw i t ht h ee x p e r i e n c eb yr e s e a r c h i n ga n ds t u d y i n go p e n p o r t a lp o r t l e tc o n t a i n e r i nt h ep o r t a li m p l e m e n tg r o u po f b e i d am i n g t i a nc o w h i c hi s t h ei ts o l u t i o np r o v i d e rc o o ft h ed i g i t a lc a m p u sp r o j e c to ft h es o u t hc h i n an o r m a l u n i v e r s i t y d u r i n gt h ep e r i o do ft h i sp r o j e c t ,t h ep r i m a r yw o r kih a v ed o n ei st h e r e s e a r c ho fo p e np o r t a l si n v e s t i g a t i o na n df r a m e w o r ki np o r t l e tc o o p e r a t i o n , s ot h e m o s ti m p o r t a n tc o n t e n to f t h i sp a p e ri st h et h e o r ya n di m p l e m e n tt e c h n o l o g yo f p o r t l e t c o m m u n i c a t i o na n dc o o p e r a t i o n , a n dt h et w oe s p e c i a lp o r t l e tc o o p e r a t i o na r c h i t e c t u r e a n da p p l y i n gi nc a m p u si n f o r m a t i o np o r t a l a n dt h el a s ti st h ec o n c l u s i o no ft h e r e s e a r c h k e y w o r d :f e d e r a t e dp o r t a l s ;j s r 2 8 6 ;w s r p ;p o r t l e t ;c o l l a b o r a t i o n i i i 华南师范大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论 文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文 的研究做出重要贡献的个人和集体,均已在文中以明确的方式标明。 本人完全意识到此声明的法律结果由本人承担。 论文作者签名: 日期:砂口7 年 学位论文使用授权声明 马蒋 g 玛镌。 日 本人完全了解华南师范大学有关收集、保留和使用学位论文的规 定,即:研究生在校攻读学位期间论文工作的知识产权单位属华南师 范大学。学校有权保留并向国家主管部门或其指定机构送交论文的电 子版和纸质版,允许学位论文被检索、查阅和借阅。学校可以公布学 位论文的全部或部分内容,可以允许采用影印、缩印、数字化或其他 复制手段保存、汇编学位论文。( 保密的论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密范围,在年后解密适用 本授权书。非保密论文注释:本学位论文不属于保密范围,适用本授权 书。 论文作者签名: 马舟 日期:砷年乡月加 铆繇次瞄 日期1 年,月之日 1 1 论文研究背景 第一章绪论 信息与网络技术发展至今,其影响力已经使无数领域发生了翻天覆地的变 革。高校作为信息与网络技术发展的前沿与先导,自然是紧扣其脉搏的,因此校 园信息化建设得到了空前快速的发展。近一段时间建设数字化校园已经成为推动 教育信息化的重要系统工程,是当前国内各大高校研究的热点问题。其中,校园 信息门户是建设数字化校园的重要组成部分,可以说是校园数字化发展的极致。 随着校园网规模不断的扩大,网络应用在学校的教学和管理中扮演着越来 越重要的角色。然而,巨量的信息和众多的服务常常让很多教师、学生和校内工 作人员不知所措,各系统之间结构上的相互独立导致了系统用户访问的独立。面 对信息孤岛现象、缺乏统一建设的基础平台、分散的教学资源、隔断的教学管理 过程、未能按照用户的需要组织信息服务、滞后的管理和维护体系等一系列问题 ,各高校纷纷投入到了以校园门户为重点的数字校园建设中去,在整个校园网 中,利用统一门户平台,将校园内的各种信息资源与相关系统以松散耦合的方式 集成起来,为用户提供统一的访问界面。 目前,利用门户( p o r t a l ) 解决应用集成与信息共享已经在业内达成共识, p o r t a l 的标准化工作已经取得很大成果并将继续推进,i b m 、o r a c l e 、b e a 等国 际软件巨头积极开发门户产品,开源p o r t a l 也很受关注,但是只把应用集成到 门户中的做法难以满足当前应用交互的实际需求。 校园信息门户( c a m p u si n f o r m a t i o np o r t a l ,c i p ) 是校园的信息应用集成 的战略和技术框架。它位于各类应用之上,是数字化校园的窗口,以浏览器的方 式向用户展现数字化校园的应用信息,能有效的整合校园各类应用之间的缝隙, 通过信息聚合功能,使学校用户( 包括教师,学生,职工,校外人员) 能自由地定 制个性化的信息内容n 1 。校园信息门户以“网络门户 的形式向所有关心教育的 人士提供所有与教育有关的信息、内容与服务。校园信息门户服务不仅能完成门 户站点本身的所有功能,而且能根据数字化校园建设的要求,提供各种服务的接 + 本课题来源于华南师范大学“十一五”“2 11 工程”公共服务平台建设项目 l 入,如电子邮件系统、行政办公系统、校园虚拟社区、主页托管系统、统一用户 管理系统等。 我们可以看到尽管高校在信息门户建设方面已经取得了很大突破,但目前 大多数门户开发过于强调权限管理,页面整体外观等,忽略了应用集成、个性化 设置、单点登录等核心,有的即便采取了系统集成模式,可是应用系统之间没有 关联或者关联很小,难以实现信息的共享与协作“1 。 华南师范大学在校园门户建设中非常注意信息集成、整合、共享、以及应 用协作方面的需求,在集成己有的信息系统和w e b 应用程序的基础上,通过可订 制的门户渠道传递继承的内容、应用程序和服务,允许学校的远程用户、学生、 教职员工从校外访问校园信息门户,允许后台应用在一个非常高的可升级性和安 全的门户环境中与各类校内外用户的应用进行连接并相互作用,并支持单点登 录,w e b 内容发布,个性化定制和站点分析等3 1 。 目前我校校园门户的开发正在稳步推进,新的门户系统不但将各种应用系 统、信息资源和i n t e r n e t 资源集成到一个平台上,还要实现各个应用间的信息 共享与交互,从而较好的解决“信息孤岛”问题。 p o r t l e t 是p o r t a l 的基本组件,是基于w e b 内容和企业应用功能的封装体, 由处理请求和生成动态内容的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 a l 页面可以包含多 个p o r t l e t 。所以要解决应用协作必须从p o r t l e t 协作瞳1 入手。 在p o r t l e t l 0 规范中并未涉及p o r t l e t 协作,各种门户产品中,也只有 i b mw e b s p h e r e 和b e aw e b l o g i c 明确地涉及了p o r t l e t 协作,在这一方面也很 有代表性。w e b s p h e r ep o r t l e t 通过属性连接的方法能很好的解决同一页面内的 p o r t l e t 协作,但这种协作只是简单的值传递,应用相当有限,难以满足数字化 校园建设的需求。在w e b l o g i cp 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 e l t 协作 本文是根据作者在北大明天实习期间,所参与的华南师范大学数字化项目 2 p o r t a l 架构实现小组中对p o r t e l t 协作的研究与应用而写成。所作的工作主要 目的是通过研究在p o r t l e t l 0 规范、w s r p 标准以及新规范草案的基础上,分 析了p o r t l e t 协作的特点,结合华南师范大学校园门户的特点,提出了校园门户 内不同级别或层次间的多p o r t l e t 协作框架,并给出了相关协作的实现。 1 2 选题意义 门户提供的服务是传统校园网络所不具备的,而且从某种程度上可以说是 数字化校园的高级表现形式。通过p o r t l e t 技术构建的校园信息门户,可以集成 己有的信息系统和w e b 应用,提供内容管理、内容整合、数据整合、应用整合、 流程整合等功能,最终将分散、异构的应用资源集成在一起,使得所有数字化校 园的用户可以共享使用。对分散、异构的内容进行整合,实现统一采集、统一编 辑、统一校对、统一发布,对不同的应用系统实现业务逻辑级的集成,使得各个 应用系统可以从流程层面实现互联互通。方便不同用户对数据的高效率使用,辅 助管理者决策,提高决策的正确率和及时性。 当前的校园门户大都在共享数据中心的基础上,通过e s b 总线,实现应用 在数据层面上的交互,但是应用之间的交互并没有得到体现,这在一定程度上限 制了信息协作与交互的实时性和必要性。 在门户中常常用一个或多个p o r t l e t 来实现某一w e b 应用,因此要实现应 用之间的交互或协作就必须实现p o r t l e t 之间特别是多个p o r t l e t 之间的协作与 交互。 本文将立足于此,在华南师范大学校园门户项目的建设过程中,针对整个 项目建设计划中不打算购买商业门户产品,而是决定采用开源门户产品来实现整 个校园门户架构的现状,结合开源门户产品j e t s p e e d 和p o r t l e t 新规范,深入 研究了校园门户中多p o r t l e t 协作机制,并最终实现多个p o r t l e t 应用程序之间 的交互与协作,为数字校园更高层次上的应用集成提出了可借鉴的模式嘲。这一 研究将从根本上解决信息孤岛,并在一定程度上减少学校在数字校园建设中的软 硬件支出和人力支出,课题所取得的成果对华南师范大学校园门户乃至企业门户 的实现有重要的实践参考价值。 3 1 3 国内外研究现状 随着门户技术的不断发展,其使用场景发生了变化,门户在企业中获得了 更为广泛的应用。这种变化使得门户更加面向应用集成,门户的能力已经不仅体 现在能够访问各种数据方面,而是更多地体现在它提供了一致、方便、有效的方 法用于集成企业现有的多种应用系统方面,如e r p ( e n t e r p r i s er e s o u r c e p l a n n i n g ) ,c r m 及其他基于w e b 的信息系统等。j a v ap o r t l e t s p e c i f i c a t i o n ( j s r l 6 8 ) 定义了应用和服务在表示层集成的标准,从而提供了基 于组件的门户的技术基础。在本文中,若非特别指定,我们将简单地使用“门户 表示符合j s r l 6 8 规范的门户。p o r t l e t 是提供交互能力的w e b 小程序。 通常情况下,门户会对p o r t l e t 产生的h t m l 标记片段添加标题和若干控制 按钮,如最小化、最大化、编辑和删除等,形成p o r t l e t 窗口。然后,所有的 p o r t l e t 窗口由门户组装为一个完整的门户页面n 1 。即使是这种简单的组合也具 有一定的价值,因为所有的相关应用都同时展现在同一个页面中,用户可以更为 快捷地获得更为全面的信息但是,进一步的集成能力显然是必要的,一个 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 r t l e t 互操作支持 能力。 o r a c l ea p p l i c a t i o ns e r v e rp o r t a ll o g 通过页面参数传递的方法进行 p o r t l e t 协作。首先,在p o r t a l 页面建立页参数( 相当于页面的全局参数) ,然 后在p o r l e t 中设置p o r t l e t 参数,并与页面参数建立关联,如果p o r l e t 参数发 生变化,就去改动相应的页参数,并改动与该页参数关联的其他p o r t l e t 参数。 p o r t l e t 的参数传递到页面的全局参数是通过事件来传递,最终引起页面的跳转 和刷新嘲。 4 i b mw e b s p h e r ep o r t a l 通过属性连接的方法协作。以i b mw e b s p h e r ep o r t a l 6 0 为例,在w e b s p h e r e 的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 可选择使用a c t i o n p e r - - - f o r m ( 实现a c t i o n l i s t e n e r ) 或 s e t p r o p e r t i e s ( 实现p r o - - - p e r t y l i s t e n e r ) 方法响应源p o r t l e t 的属性变化,完 成协作业务。p r o p e r t yb r o k e r 主要用来维护与p o r t l e t 相关的属性,为p o r t l e t 协作提供服务接口嘲。在b r o k e r 内部w e b s p h e r e 利用w i r i n gt o o l 在输出属性 和所有与之匹配的输人属性之间建立连接。当源p o r t l e t 的属性值发生变化时就 调用所有与之相连接的输入属性所在的目标p o r t l e t 来协作完成一项业务流程。 这种操作可以通过输入属性更改s e t p r o p e r t i e s0 方法调用,还可通过 c h a n g e d p r o p e r t i e s ( ) 方法提供任何数量的输出属性更改口1 。总之,i b m 业界领先 的w e b s p h e r e 门户软件使企业通过增强的协作门户应用功能更加轻易地在应用 之间发布相关信息。 此外,b e aw e b l o g i cp o r t a l 通过事件的发布订阅机制来实现p o r t l e t 之 间的通信,o n c e p o r t a l 提供了p o r t l e t 应用协作开发接口和应用数据管理接 口,但需要通过需要进行二次开发来实现。 分析这些方案可以看出,现有的协作方面是一种参数值的传递,值传递的 方法能很好的解决各个用户p o r t a l ( m yp 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 s r p 的门户产品 只能在当前门户展示远程p o r t l e t ,但不支持跨门户的协作或者互操作等,因此 必须加以扩展,以适应门户中多p o r l 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 交互也是本文要解决的问题。 1 4 论文的主要工作 本文首先将分析校园门户建设中的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 e t 协作方面的实现方法和优势所在,并结合华南师范大学校园 门户项目的需求,提出符合我校校园门户特点p o r t l e t 协作框架,从而解决数字 校园建设中信息交互和应用服务交互的关键问题。 同一门户内的p o r t l e t 协作要在j s r l 6 8 及2 8 6 的基础上做功能扩展,添 加新的方法并借助协作流程引擎加以实现,目标是在遵循两个标准的基础上,支 持p o r t l e t 流程协作提供较好的扩展性和灵活性,支持开发人员进行自定制。 跨门户的p o r t l e t 协作或者互操作是在联邦门户的环境下实现的,利用 w s r p 4 j 和a l s b 总线,将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 交互。 最后将就整个研究实现过程中遇到的问题、解决方案进行总结归纳,并对 日后的研究工作做出展望。 1 5 论文的组织结构 本论文共分为五章: 第一部分绪论主要是介绍课题的研究背景及相关研究内容,介绍主流 p o r t a l 产品在实现p o r t l e t 协作方面的解决思路,并且阐述全文的工作内容以及 论文的组织结构。 第二部分阐述门户基本概念及关键技术规范综述了本研究的技术理论基础, 介绍了j s r l 6 8 、j s r 2 8 6 规范及其核心内容。其中重点介绍了规范中涉及p o r t l e t 协作的内容,另外对基于j e t s p e e d 平台的校园门户整体框架也做了比较详细的分 析。 第三部分介绍p o r t l e t 之间的通信与基本协作方式介绍了现有p o r t l e t 的通 6 信机制和基本的协作方式,分析其存在的局限性和不足,为下一步的扩展提供基 础。 第四部分关于同一门户中多p o r t l e t 流程协作机制研究与实现在分析现有 协作方法的基础上,遵循j s r 2 8 6 规范,提出了可扩展的多p o r t l e t 的流程协作框 架,并结合开源门户产品j e t s p e e d 平台进行开发,从而解决了数字校园建设中利 用门户实现应用交互协作和个性化信息服务的关键问题。 第五部分主要描述了联邦门户中的跨门户的多p o r t l e t 协作研究联邦门户 的特性,并提出了联邦门户下跨门户的多p o r t l e t 协作框架,解决校园门户中各 部门门户间的应用交互。 第六部分总结与展望对课题研究的进行工作总结并分析存在的不足,指出 下一步的研究方向。 最后是结束语、致谢、参考文献及附录。 7 第二章校园门户及关键技术规范 2 1 校园信息门户概述 信息门户是对内部资源的整合,以提高资源的利用效率。信息门户涉及 p o r t a l 技术、内容管理、信息检索、应用集成、单点登录和访问控制等多方面的 技术。通过整合,实现劬a tw eh a v e ”到1 | i r h a ty o uw a n t ”的转变,体现“以人 为本”。我们常见的门户有企业信息门户、政府信息门户。其组成可以分为三部 份p o r t a ls e r v e r 、p o r t l e tc o n t a i n e r 和p o r t l e t 其中p o r t l e tc o n t a i n e r 是提 供p o r t l e t s 执行的环境,包含了许多p o r t l e t s 并且管理他们的生命周期,也会 永远保存p o r t l e t s 的个性化设置。 校园信息门户c i p ( c a m p u si n f o r m a t i o np 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 l e t 是一个可 再用的w e b 组件,它由p o r t a ls e r v e r 中的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 页面。总之,校园信息门户是对校内资源的整合,以提高资源的利用效率, 也是目前校园网资源建设的一个新的发展方向。 2 1 1 校园信息门户建设的需求及特点 当前,高校信息化建设有了长足的进步,部门都已实现了信息化管理。部 门信息化建设的蓬勃发展,从更高的层次上需要实现部门间信息的共享,但各自 自主建设,又不可避免的出现部门“信息孤岛”。为了提高信息服务水平,满足不 同用户的信息需求,信息服务提供方式的转变( 学生、教职工、领导、潜在用户) 。 通过校园信息门户的建设,整合校内资源,是发挥部门信息系统合力的有效方式。 今天,校园信息门户正在日益得到改进和发展,以适应企业的技术和战略需 8 求。未柬企业在c i p 上投资的平衡和扩展在很大程度上取决于三大趋势:在业务处 理过程中与其他应用程序更加紧密地综合、门户作为核心计算平台的应用和门户 在用户界面操作中的应用 ) t o o ( 1 ) 与应用程序、业务处理过程的综合尽管门户通过形成系列个性化的 窗口来满足企业内部不同员工的信息需求,是一项重大的技术改进但是这种方 法最终无法消除各个窗口之问的界限。数据仅仅是在向用户提供的时候爿被综合 到一起。门户的真f 价值只有在各个窗口之间的界限得以消除之后爿能实现。 ( 2 ) 门户作为平台要在平衡调节现有系统结构和应用程序投资的同时降低 应用的风险,门户作为平台将以一种新的途径被人们所接受。平台销售商在e a i 和b p i 领域的强劲实力是引人注目的。现在的平台必须能够提供全面的基础结构, 提供门户技术的所有关键功能:综合、分类、搜索、出版和发行、处理、协作和 个性化。 ( 3 ) 用户互动总之,企业门户技术越来越趋于成熟,作为一种平台式的应用 软件,其末来必将向统一的集成开发环境发展,贯穿整个业务从开发、集成、部 署到管理的全过程。企业门户也必将成为企业信息化建设的新思维方式,其应用 将推动信息技术革命进入一个全新的阶段。 2 1 2 校园门户开发环境部署 华南师范大学主门户系统将部署n s u ne 2 5 k 的两个域上,并进行负载均衡配 兄。同时,这些实例的数据存储在s u ne 2 5 k 的o r a c l e 数据库- h 下图描述了系统 的安装部署的环境和相关的域之问的交互”1 。 图1华师主体门户系统网络环境图 系统运行涉及特定的硬件和软件,具体的情况如表1 所示: 表1 软硬件运行环境 硬件平台 s u n e 2 5 k 操作系统s o l a r i s9 支撑平台 j e t s p e e dp o r t a ls e r v e r2 0 w 曲s e r v e ri b mh t t ps e r v e r2 0 应用服务器环境a p a c h e + t o m c a t + j d k 数据库o r a c l el0 2 0 1 用户管理i b mt i v o l id i r e c t o r ys e r v e r6 0 开发方面遵循下列标准:j a v as p e c i f i c a t i o nr e q u e s t ( j s r ) 1 6 8 和w e b s e r v i c e sf o rr e m o t ep o r t l e t s ( w s r p ) 。r a t i o n a ls t u d i oa p p l i c a t i o n d e v e l o p e r 被包括在产品包中以支持主题和外观的定制及j s r1 6 8p o r t l e t s 的开 发。 2 2p 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 是基于j a v a 的w e b 组件,由 p o r t l e t 容器管理,并由容器处理请求,生产动态内容。p o r t a l s 使用p o r t l e t s 作为可插拔用户接口组件,提供信息系统的表示层。作为利用s e r v l e t s 进行w e b 应用编程的下一步,p o r t l e t s 实现了w e b 应用的模块化和用户中心化。p o r t l e t 由p o r t a ls e r v e r 中的p o r t l e t 容器进行管理,接收p o r t a l 容器传来的请求进行 处理,然后向用户显示动态的内容,其中同一p o r t l e t 的多个实例为每个用户显 示不同的数据h 1 。多个p o r t l e t 产生的内容聚集在一起形成p o r t a l 页面。所有 p o r t l e t ,可独立开发、部署、管理、及显示。管理使用者可选择及舾t j p o r t l e t 以建立个性化的入口网页。使用p o r t l e t 模式建立门户是一个被广泛接受和使用 观念。它是许多商业门户m w e b s p h e r e 、b e a s y s t e m s 、o r a c l e ) 的基础。一个p o r t l e t 是一个基于服的软件组件,它控制用户浏览器显示内容的一小部分。一般每个 p o r t l e t 有一个特定的任务。 2 2 1p o r t l e t 应用程序 p o r t l e t 一般是一个完整的w e b 应用程序,其设计皆遵循标准的模型一视图 1 0 一控制器( m v c ) 设计模式。p o r t l e t 有各种状态及查看模式,以及事件及消息功能。 p o r t l e t 执行环境是门户网站服务器的p o r t l e t 容器中,类似于执行在应用程序服 务器中的s e r v l e t 。p o r t l e t 容器提供执行时期环境,p o r t l e t 在此环境中激活、 使用、到最后毁弃。p o r e l e t 需依赖门户网站架构来存取使用者个人资料、参与 窗口及动作事件、与其它p o r t l e t 通讯、存取远程内容、查询凭证、及储存保留 资料h 1 。通常,p o r t l e t 的管理方式较s e v r l e t 更为动态。例如,包含数个p o r t l e t 的p o r t l e t 应用程序可在服务器执行过程中进行安装与移除。门户网站在执行或 者实际运作的环境中,可由管理者变更p o r t l e t 的设定与存取权限。 2 2 2p o r t l e t 容器 p o r t l a 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 a l 接收请求,并调用其上的p o r t l e t 执行该请求,最后将执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年高职教育基础综合(教学实操技能)试题及答案
- 【网络版】2024年注册测绘师考试真题及答案
- 无人机理论题库及答案
- 县投资项目管理师之宏观经济政策考试题库带答案(培优B卷)
- 2025年河南省安阳市林州市保安员招聘考试题库附答案解析
- 2025广东省能源集团有限公司管道公司惠州天然气开发公司招聘4人笔试历年参考题库附带答案详解
- 影像组学在肿瘤疗效预测中的样本量计算方法
- 双胎妊娠护理进展与展望
- 内痔套扎术后排便困难:预防与紧急处理
- 便秘预防与日常调护的中医方法
- 2025年新员工入职医疗器械知识培训试题及答案
- GB/T 46729-2025纺织品智能纺织品术语和分类
- 2025年武汉市黄陂区公开招聘工会协理员4人笔试考试参考题库及答案解析
- 郑新神华(新密)煤业有限公司煤矿矿山地质环境保护与土地复垦方案
- 机械制造基础概论切削原理和刀具
- 猫(猫的形态、习性、繁殖)-课件
- 霍普金森杆实验重点技术简介
- 产业发展规划调研报告
- 99S203 消防水泵接合器安装图集
- 《公路工程行业标准制修订管理导则》(JTG 1002-2022)
- 老年性尿失禁成医课件
评论
0/150
提交评论