(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机应用技术专业论文)校园信息门户系统的研究与实现.pdf.pdf 免费下载

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

文档简介

摘要 随着网络技术的不断发展与完善,信息化的潮流冲击着世晁的每个角落, 作为信息与网络技术发展的前沿与先导,高校自然也不例外。建设数字化校园是 推动教育信息化的重要系统工程,校园信息门户( c a m p u si n f o r m a t i o np o r t a l , c p ) 作为数字化校园的重要组成部分正在成为当前国内各大高校研究的热点问 题。 本论文首先阐述了c i p 的概念,分析了其作用,并介绍了当前校园信息门户 发展的现状和建立校园信息门户的意义;然后,详细讨论了p o r t a l 级相关的关 键技术,包括p o r t a l 的具体定义、结构、特点、原理及相关的业界标准,并且 对现有的p o r t a l 产品及其优缺点做了较详尽的分析;在此基础上,通过将校园信 息门户与综合信息门户和企业信息门户( 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 l e t 的c i p 框架,并分析了在这一框 架下门户系统的处理流程;最后,详细阐述了利用j e t s p e e d 一2 实现在该c i p 框架 下对校园信息门户的构建过程,并描述了实现一+ 个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 i ;p o r t i e t ;j e t s p e e d - 2 r e s e a r c ha n di m p l e m e n t a t i o no fc a m p u si n f o r m a t i o np o r t a l a b s t r a c t w i t ht h ep e r s i s t e n td e v e l o p m e n ta n d c o m p l e t i n go fn e t w o r kt e c h n i q u e ,t h et i d eo f i n f o r m a t i z a t i o ni m p a c t e de v e r yc o r n e ro ft h i sw o r l d a st h eb a t t l e f r o n ta n df o r e r u n n e r o fn e t w o r kt e c h n i q u e ,t h ec o l l e g e sa n du n i v e r s i t i e sm u s tb et h es a m es i t u a t i o n b u i l d i n g t h ed i g i t i z e dc a m p u si sa ni m p o r t a n ts y s t e m se n g i n e e r i n gt o p u s ht h ep r o c e d u r eo f e d u c a t i o ni n f o r m a t i z a t i o n b e i n gt h es i g n i f i c a n tp a r to ft h ed i g i t i z e dc a m p u s ,t h e c a m p u si n f o r m a t i o np o r t a l ( c i p ) i sb e c o m i n gt h ef o c u st h a tt h en a t i v ec o l l e g e sa n d u n i v e r s i t i e sr e s e a r c hi n i nt h i sp a p e r ,f i r s t l y ,t h ec o n c e p to fc i pi se x p a t i a t e d ,a n dt h ef u n c t i o n sa r e a n a l y z e d ,t h e nt h es t a t u sq u oo ft h ed e v e l o p m e n ta b o u tc i pi si n t r o d u c e dp a r t i c u l a r l y l a t e rt h em e a n i n gt ob u i l dac i pi sd i s c u s s e d f o l l o w i n g ,t h ek e yt e c h n o l o g i e s , i n c l u d i n gt h ed e f i n i t i o n ,s t r u c t u r e ,c h a r a c t e r i s t i c ,p r i n c i p l ea n dt h es t a n d a r do f p o r t a l a r ei n t r o d u c e dd e t m l e d l y a l s ot h ea d v a n t a g es h o r t c o m i n go f t h ee x i s t i n gp o r t a lp r o d u c t i sa n a l y z e d b a s e do na l la b o v et h e s e c o m p a r i n gc i p 、v i t ht h ei n t e r a c tp o r t a la n dt h 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 l ( e i p ) ,ad e s i g nm o d e lo fc i pb a s eo l lp o r t l e ti sp u t f o r w a r d ,a n dt h ep r o c e s sf l o wo f t h i sp o r t a lm o d e li sa n a l y z e d t h e nb i n d i n ga ni n s t a n c e o fc i p ,t h eb u i l d i n go fc i pw i t ht h ef r a m e w o r ko f j e t s p e e d 一2i sd i s c u s s e dp a r t i c u l a r l y t of e e dt h er e q u i r e m e n ta b o u tc i p ,i nt h i sp a p e r ,ap r o j e c tb a s eo np o r t l e ti sb r i n g f o r w a r d t h eo p e r a t em o d eo ft h ec i pf r a m e w o r ka n dt h er e a l i z a t i o np r i n c i p l eo ft h e p o r t l e ta r ed i s c u s s e d ,s ot h ep r o b l e m so fs y s t e ma g g r e g a t i o n ,p e r s o n a l i z a t i o ni nb u i l d i n g t h ed i g i t i z e dc a m p u sa r es e t t l e d w i t ht h ep o r t l e t ,b u i l d i n gac i pm a k et h ec o s to f m a n a g e m e n ti sl o w e r ,t h ew o r ke f f i c i e n c yi sh i g h e r ,a n di tm u s tb r i n gas i g n i f i c a n t e f f e c tt ot h ed i g i t i z e dc a m p u s c o n s t r u c t i o n k e yw o r d s :c i p ;p o r t a l ;p o r t l e t ;j e t s p e e d - 2 大连海事大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成果, 撰写成博士硕士学位论文 :撞国值蛊 宝丕缠的受宜生塞现:。除论文中已经 注明引用的内容外,对论文的研究做出重要贡献的个人和集体,均已在文中以明 确方式标明。本论文中不包含任何未加明确注明的其他个人或集体已经公开发表 或未公开发表的成果。 本声明的法律责任由本人承担。 敝储戳:椰辛“年;月胛 学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连海事大学研究生学位论文提交、 版权使用管理办法”,同意大连海事大学保留并向国家有关部门或机构送交学位 论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将 本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或 扫描等复制手段保存和汇编学位论文。 保密口,在年解密后适用本授权书。 本学位论文属于: 保密口 不保密口( 请在以上方框内打“4 ”) 论文作者签名:夕轫谚导师签名: 日期:脚e 年j 月 第1 章绪论 1 1 研究背景 信息与网络技术发展至今,其影响力已经使无数领域发生了翻天覆地的变革。 高校作为信息与网络技术发展的前沿与先导,自然是紧扣其脉搏的,因此校园信 息化建设碍到了空前快速的发展。近一段时间建设数字化校园已经成为推动教育 信息化的重要系统工程,是当前国内各大高校研究的热点问题。其中,校园信息 门户是建设数字化校园的重要组成部分,可以说是校园数字化发展的极致。 随着校园网规模不断的扩大,网络应用在学校的教学和管理中扮演着越来越 重要的角色。校园网的用户也越来越多,包括教师、学生、校内工作人员等各类 与学校相关的人员通过网络使用学校提供的各类应用服务。以我校目前的情况来 说,利用办公自动化系统,校内的教师、办公人员可以完成公文阅览、流转、签 呈等工作;教师可以来发布课程教学信息、布置作业,结谋后可直接录入学生成 绩;教职员工可以通过人事信息网查询个人基本信息、工资信息;学生可以通过 网络进行选课、网上答疑、视频点播、查询成绩等。另钋,一些公共的应用服务 如e m a i l 系统、网络存储系统、信息查询、新闻中心等也都发挥着重要的作用。 然而,巨量的信息和众多的服务常常让很多教师、学生和校内工作人员不知 所措,各系统之间结构上的相互独立导致了系统用户访问的独立,用户为了使用 不同的应用服务,往往要进行反复的登录。另方面,系统的独立包含了系统的 异构,从后台操作系统、数据库服务器到前台的开发工具,各个系统之间都存在 着较大的差别。一些传统的系统相对封闭,信息交流非常困难,协同办公水平较 低,网络在信息处理方面的优势未能充分发挥,无法在更大程度上进行数据的交 换及共享,阻碍了信息化建设进一步发展。基于以上问题,校内系统急需整合, 校园信息门户( c a m p u si n f o r m a t i o np o r t a l ,c 1 p ) 是此次建设的目标。通过统。 用户、整合资源、集成应用、共享数据来满足整个校园的信息访问和处理需求, 并提供个性化的信息服务。校园信息门户是为与学校有关的各类人群,如学生、 老师、管理人员、家长、校友、校外人员等提供定制信息、综合服务和访问内、 外部资源便利性的网站。从用户的角度来看,门户就是一个“网页”,是用户每 天开始网上历程的首页,上面有一蝗该用户所关心的和希望得到的倍息。此外, 每个人还可以根据自己的爱好,订阅一些公共信息,如天气预报、新闻等。这些 信息可以| 三【频道的方式管理,用户可以自己安排要什么信息,安排这些信息在硎 页上如何布局。 1 2 校园信息门户c i p 的定义及作用 1 2 1c i p 的定义 校园信息门户( c a m p u si n f o r m a t i o np o r t a l ,c i p ) 是校园的信息应用集成的 战略和技术框架。它位于各类应用之上,是数字化校园的窗口,以浏览器的方式 向用户展现数字化校园的应用信息,能有效的整合校园各类应用之间的缝隙,通 过信息聚合功能,使学校用户( 包括教师,学生,职工,校外人员) 能自由地定制 个性化的信息内容。校园信息门户以“网络门户”的形式向所有关心教育的人士 提供所有与教育有关的信息、内容与服务。校园信息门户服务不仅能完成门户诂 点本身的所有功能,而且能根据数字化校园建设的要求,提供各种服务的接入, 朝j 电子邮件系统、行政办公系统、校吲虚拟社区、主受托管系统、统一用户管理 系统等。 1 2 2o i p 的作用 c i p 是进行应用集成、内容管理、知静 管理的综合性技术。 c i p 主要提供了安全访问、检索、业务操作的统一入口,为关心教育的各类人 员提供个性化的教育信息服务。 c i p 的核心服务包括:单一用户认证、集成服务、安全、访问权限控制、授权 与许可、管理。 c i p 可以大大降低校园网络运营成本。 c 1 p 能够更有效地开发利用教育信息与应用资源。 c i p 为校园内外各类用户提供符合其身份权限的信息与服务。 c i p 具有强大的用户管理、权限分配功能。 c i p 减少教育机构的管理与维护费用,为各类用户提供经济有效的访问平台, 使他们从功能强大的内容服务中受益。 使他们从功能强大的内容服务中受益。 2 1 。3 校园信息门户的发展情况 处于计算机信息技术领先地位的西方发达国家在9 0 年代初期就已经引入“信 息门户”这一新概念。其中早期为代表的综合信息门户的应用包括著名的y a h o o ! 网站的m y y a h o o ( h t t p :m y y a h o o c o m ) ,还有网景公司的m y n e t s c a p e ( h t t p : w w w m y n e t s c a p e c o m ) 等。这些最早的门户网站网罗各类信息资源,有序的集成 起来统一发布,并增加高级的搜索功能,为互联网用户提供“直奔主题”的个性 化服务。相继而来的企业信息门户( 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 1 p ) 在 1 9 9 8 年一经推出在企业界引起巨大反响。e i p 是个集成化的应用平台,可以为 企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户、合作伙 伴和供应商等都可以通过这个门户获得个性化的信息和服务。目前,企业信息门 户系统作为一种新的电子商务信息化平台建设概念,正在被许多企业所理解和接 受,并成为越来越多的企业进行电子信息化建设的方向。 在校园信息门户方面,国外许多大学在2 0 0 0 年已开始建设实施,其中相当 一一部分国外大学向具有实力、可靠性强的软件公司购买针对校园信息化解决方案 的门户产品。较为流行的是s c t 公司的c a m p u sp i p e l i n e 产品和p e o p l e s o f t 公司的p e o p l e s o f tc a m p u sp o r t a l 产品。其中c a m p u sp i p e l i n e 成为全美17 5 家机构共同采用的校园w e b 平台解决方案,可以优化网络资源,为用户提供及 时的个性化服务。p e o p l e s o f tc a m p u sp o r t a l 也是相当成熟的p o r t a l 产品, 为数字化校园建设提供了统一身份认证、应用集成、用户化服务等企业级的门户 解决方案,它的最大特点是功能丰富的基础服务,特别是对结构化和非结构化内 容的强大搜索能力,但是对一些特性问题解决得不够充分。 为更好的解决特性问题,一部分有实力的大学在开放的开发平台,h 自主研发 符合本学校特性的校园信息门户。 在这方面比较成功的例子有美国耶鲁大学的 y a l e s t a t i o n ( h t t p :y a l e s t a t i o n o r g ) 和哥伦比亚大学的a c c e s s c u ( h t t p : m y c o l u m b i a e d u s w s s e c m y c o l u m b i a r e n d e r u s e r l a y o u t r o o t n o d e u p ) 等。 由于自主研发的系统都是以自身的需求为根据进行开发的,所以其优点就是较好 的解决了具有各自特点的问题,充分满足了自身各方面的需求,并且可以随着需 求的变化而灵活的修改系统。但是自主开发需要专门的开发队伍,投入相对较大。 国内信息化建设走在前列的高校也相继开始了各自的研究和开发,例如清华 大学等高校的综合信息服务中面向校园网的w e b 信息门户就得到了丰富的应用。 但是目前大部分高校还是处于应用集成的层次上,停留在“寻找信息”的应用水 平。由于国内外教育教学的管理思想和管理制度都存在着较大的差异,甚至国内 各个学校在许多方面也有着各自的特点,所以我们只能借鉴其成功的经验,而1 ;,| i 能照搬这些现成的例子。因此也就决定了我校必须开发符合自身发展规律的、有 我校特色的校园信息门户系统,在建设数字化校园征程上更进一步。同时,在开 发的过程中,我们将参考国内外相关的开发标准、准则,为下一步的社会集成扣 下良好的基础。 i 4 建立校园信息门户的意义 门户提供的服务是传统校园网络所不具备的,而且从某种程度上可以说是数 字化校园的高级表现形式。通过p o r t l e t 技术构建的校园信息门户,可以集成已 有的信息系统和w e b 应用程序,同时,通过可订制的门户渠道传递继承的内容、 应用程序和服务,允许学校的远程用户、学生、教职员工从校外访问校园信息门 户,而且不需要额外的客户端软件来安装和维护,降低了门户实现和管理的成本, 提高了工作效率,在数字化校园的建设中将会产生强大的影响。 通过门户服务平台,可以快速配置要求极苛刻的商务门户所需的所有成员管 理、知识管理、个性化、累积、安全和集成服务。通过可定制的门户渠道传递集 成的内容、应用程序和服务,允许学校的远程用户、学生和教职员工从校外访问 门户,且不需要额外的客户端软件来安装和维护。采用开放灵活的平台可使数字 化校园易于集成内部己开发的应用系统和篼三方应用程序。 通过企业级的门户平台,能够对处于数字化校园中的部、处、系等二:级单位 进行私有门户内容、服务、业务处理和应用的传递,允许后台应用在一个非常高 的可升级性和安全的门户环境中与各类校内外用户的应用进行连接并相互作用, 降低门户实现和管理的成本。学校用它来聚集内部和外部的信息资源以提高工作 效率,在数字化空间中产生强大的影响力。 4 第2 章o i p 关键技术基础 2 1p o r t a i 概述 门户( p o r t a l ) 技术是i n t e r n e t 和全球i n t r a n e t 中备受关注的焦点。门户 可以让每个用户都能够立即访问到他们需要的内容。无论用户有新产品、新闻稿、 职位空缺或是指向信息的链接,都可以放到门户中,供所有人访问。 门户就是提供一个唯一的入口,为不同的用户提供的,基于不同角色和权限 的,个性化的信息、知识、服务与应用。它是一种基于w e b 的,将不同应用、业 务过程、后端系统、服务和信息、知识等内容集成到个性化窗口中的功能强大的 工具箱,或者说系统平台。门户不仅集成这个部门的信息资源,同时也集成部1 3 原有的各种应用系统,部门的内、外部用户只需要通过浏览器就可以管理、组织、 查询、个性化定制相关信息与服务,更深入的来说,还应该提供数据分析,决策 支持等高级技术支持。 门户系统看似令人振奋,其实有很多必须面对的、尚未解决的问题。比如说, 一种w e b 门户系统技术的提供者,并不能够了解这个部门的办公流程,部门内部 的各种网络应用平台也有可能与这种w e b 门户系统的技术不能兼容。真正要利用 完全门户系统的概念和功能,恐怕要把这个部门内部所有的网络应用系统用j a w , 重写,再一个一个的嵌入n f l 户系统中。因为门户系统并非是把现有的一些结构 化和非结构化的信息、文件罗列到门户系统中去,而是要通过门户系统的集成封 装,实现业务及信息的自动化处理。 2 2j a v ap o r t i e ta p l 由于越来越多的公司( 如:b e a ,i b m ,o r a c l e ,s u n ,s y b a s e 等) 开发了各自的 p o r t a l 组件和基于其的p o r t a l 产品,互不兼容的接口实现不断给程序提供商带来 各种问题和麻烦,为了解决这一问题,j c p ( j a v ac o m m u n i t yp r o c e s s ) 组织发布 了j s r l 6 8 ( j a v as p e c i f i c a t i o nr e q u e s t ) 标准,用以提供不同p o r t a l 和p o r t l e t 之间的互用性。使用j s r l 8 8p o r t l e ta p i 开发的门户小程序,可以运行在所有支 持这标准的门户服务器上面,使得门户应用可以使用不同厂商的门户服务器。 2 2 1 基本概念 j s r l 6 8 标准定义了p o r t a l 组成的三部份:( 1 ) p o r t a l c o n t a i n e r :( 3 ) p o r t l e t 。下面我们来具体介绍这些概念。 、门户( p o r t a l ) 门户( p o r t a l ) 是一个基于w e b 的应用程序,它提供个性化、单点登录和不同 资源的内容聚合,负责整个信息系统的表现层。聚合是把不同资源里的内容集中 在一个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 a l 罩一个通用的术语) 是p o r t a l 里面最重要的个 概念。j s r l 6 8 给出了p o r t l e t 一个比较全面的定义,它指出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 以p o r t l e t 作为一个可插入的用户接口组件来给信息系统提供一 个表现层。 p o r t a l 中p o r t l e t 的作用非常类似于w e b 应用程序中s e r v l e t 的作用,但相 对于s e r v l e t 来说,p o r t l e t 具有更多的特性, 它可以被看成是一种特殊类型的 s e r v l e t 。p o r t l e t 的主要特性有: l 、p o r t l e t 具有窗口状态( w i n d o ws t a t e s ) 窗口状态表明了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 i e t 的窗口状态与w i n d o w s 应用程序的操作方法 相同,通常有三种状态: ( 1 ) 正常( n o r m a l ) :表明个p o r t l e t 可能与其他p o r t l e t 共享页面,这是缺 省的窗口状态。 ( 2 ) 最大化( m a x i m i z e d ) :表明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 占据了更大的空间,因此也 能比正常窗口状态产生更丰富的内容。 6 ( 3 ) 最小化( m i n i m i z e d ) :表明p o r t l e t 只表现出最小输出,即仅在员面上盟 示p o r t l e t 的标题栏。 2 、p o r t 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 tl e t 容器 负责为这个p o r t l e t 提供当前的p o r t l e t 模式。j s r l 6 8 中把p o r t l e t 的模式分为 三类: ( 1 ) 必须模式( r e q u i r e dm o d e s ) :每个p o r t l e t 都必须支持e d i t 、h e l p 、和 v i e w 模式。一个p o r t l e t 至少要支持v i e w 模式来为页面呈现内容:e d it 模式用 来为用户改变配置来定制p o r t l e t ;h e l p 模式用于显示帮助页面。 ( 2 ) 可选客户模式( o p t i o n a lc u s t o mm o d e s ) :这些是p o r t a l 可能支持、但是 可选的模式。可选模式包括a b o u t 模式,用于显示a b o u t 信息:c o n f i g 模式能让 管理员预先设置e d i t 模式的值;p r e v i e w 模式用于显示p o r t l e t 的预览;p r i n t : 模式为用户提供打印p o r t l e t 内容的功能。 ( 3 ) p o r t a l 厂商自定义的模式( p o r t a lv e n d o r s p e c i f i cm o d e s ) 这些模式没 有定义在标准说明里,因而厂商可自行定义。 3 、p o r t l e t 具有永久存储功能 p o r t l e t 能访问、存储可配置的和客户定制的数据。p o r t l e t 能根据用户的一i 同信息产生不同的内容,例如一个天气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 tc o n t a i n e r ) 是运行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 容器的功能和特征与s e r v l e t 容器非常相似。 四、门户页面( p o r t a lp a g e ) p o r t l e t 产生的内容叫f r a g m e n t ,它是根据一定的规则产生的标记( 如:h t m i ,、 x h t m l 、w m l ) ,并且能与其它的f r a g m e n t 集成形成一个门户页面。一个门户可以 由一个或多个门户页面组成。图2 1 是一个门户页砸的褥单示意凰: 图2 1p o r t a l 页面 f i g2 1p o r t a lp a g e 通常门户页面除了p o r t l e t 外,还应该包括导航区。一个p o r t i 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 模式。当窗口处于最小化和最大化状态时,有一个 恢复到正常状态的按钮。 2 2 2 基于j a v ap o r t i e ta p i 的体系结构 一、j a v ap o r t l e ta p i 的组成 j a v ap o r t l e ta p i 说明文档里定义了一系列关于p o r t l e t 的接口以及其他功 能的说明,它是基于j a v as e r v l e t 标准来制定的,有很多跟j a v as e r v e t 相似 的地方,主要由以下几部分组成: ( 1 ) p o r t l e ti n t e r f a c e :它是j a v ap o r t l e ta p i 里主要的抽象接口,所有 p o r t l e t 都必须直接或间接地实现这个接口。 ( 2 ) w i n d o ws t a t e s p o r t l e tm o d e s :相对于s e r v l e t 而占, 这两项是 p o r t l e t 所特有的,具体的功能在2 2 1 已经详细叙述过。 ( 3 ) p o r t l e tp r e f e r e n c e :p o r t l e t 能通过配置为不同的用户提供可定制的视 图或行为。这些可配置的信息通常以名一值对的形式表示,用于存储p o r t l e t 的 基本配置信息。p o r t l e t 容器负责检索和保存这些p r e f e r e n c e s 的细节。 ( 4 ) s e s s i o n :j s r l 6 8 的s e s s i o n 概念是基于w e b 应用程序的h t t p s e s s i o n 的,其范围包括p o r t l e t 会话范围和w e b 应用程序会话范围,缺省为p o r t l e t 会 话范围。 ( 5 ) u s e ri n f o r m a t i o n :p o r t l e t 可以根据用户的信息来为其产生个性化的内 容,这些信息叫u s e rp r o f i l e ,包括用户的名字、电子邮箱、电话、地址等等。 ( 6 ) c a c h i n g :缓冲内容可眺减少服务器的加载功能。j s r l 6 8 规范定义了 个基于使用期( e x p i r a t i o n ) 的缓冲机制,必须在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 a v ap o r t l e ta p i 还相应定义了一些与s e r v l e t 相似的a p i , 如 p o r t l e t c o n f i g 、p o r t l e t c o n t e x t 、p o r t l e t r e s p o n s e 、p o r t l e t r e q u e s t 等。同时 定义了标准的p o r t l e t x m l 部署描述文件。 总结起来p o r t l e t 和s e r v l e t 有如下异同: p o r t l e t 和s e r v l e t 的相似之处: p o r t l e t s 也是j a v a 技术的w e b 组件; p o r t l e t s 也是有特定的c o n t a i n e r 在管理; p o r t l e t s 可以动态产生各种内容; p o r t l e t s 的生命周期由c o n t a i n e r 所管理: p o r t l e t s 和客户端的互动是通过r e q u e s t r e s p o n s e 的机制。 p o r t l e t 和s e r v l e t 也有一些不同: p o r t l e t s 只产生m a r k u p 信息片段,不是完整的网页文件。而p o r t a l 会将 所有的p o r t l e tm a r k u p 信息片段放到一个完整的p o r t a l 网页。; p o r t l e t s 不会和u r l 有直接的关系; 客户端必须通过p o r t a l 系统才能和p o r t l e t s 互动; 9 d 动 p o r t l e t s 有一些定义好的r e q u e s t 处理, a c t i o nr e q u e s t 以及r e n d e r r e q u e s t ; p o r t e t s 默认定义p o r t l e tm o d e s 及窗口状态可以指出在网页中该p o r t l e l , 的哪个功能正在执行及现在的状态; p o r t l e t s 可以在同一个p o r t a l 网页之中存在多个。 3 ) p o r t l e t 有一些附加的功能是s e r v l e t 所没有的: p o r t l e t s 能够存取及储存永久配置文件及定制资料; p o r t l e t s 可以存取使用者数据: p o r t l e t s 具有u r l 重写的功能,可以在文件中去动态建立连结,允许p o r t a l s e r v e r 不用去知道如何在网页的片段之中建立连结及动作; p o r t l e t s 可以储存临时性的数据在p o r t l e ts e s s i o n 之中,拥有两个不同的 范围:a p p l i c a t i o n w i d es c o p e 及p o r t l e tp r i v a t es c o p e 。 4 ) p o r t l e t 不具有一些功能,但是s e r v l e t 却有提供: s e r v l e t 具有设置翰出的文字编码( c h a r a c t e rs e te n c o d i n g ) 方式: s e r v l e t 可以设置h t t p 输出的h e a d e r ; s e r v l e t 才能够接收客户对于p o r t a l 发出的u r l 请求。 此外,p o r t l e t s 还提供了一些附加的功能: 1 设置参数的持久化存储:p o r t l e t s 提供了一个p o n l e t p r e f e r e n c e s 对象用来保 存用户的设置参数。这些参数被存入一个持久化数据库,这样服务器重启后数据 依然有效。开发者不必关心这些数据存储的具体实现机制。 2 请求处理:p o r t l e t s 提供了更为细粒度的请求处理。对于用户在p o r t e t 上 动作时向该p o r t l e t 发出的请求( 一种称为活跃期的状态) ,或者因用户在其 它p o r t l e t 上动作而引发的刷新页面请求,p o r t a l 服务器提供了两种不同的回调 方法来处理。 | 3 p o r t l e t 模式:p o r t l e t s 用模式的概念来表示用户在做什么。例如在使用m a i l 邮件应用的时候,你可能会用它来读信、写信或检查信件一这些都是m a i 】应用的 预定功能,p o r t l e t s 通常以v i e w 模式提供这些功能。但还有一些活动,像指定刷 薪时间或( 重新) 设置用户名和密码,这些活动允许用户定制应用的行为,因此 要使用的是e d i t 模式。帮助功能用的是h e l p 模式。 如果仔细想想其实这里面并没有什么新东西,它们反而大部分都是普通的业 务需求。p o r t l e t 规范的作用在于它提供了一个抽象层,这才是它对所有与之相关 的人一最终用户、开发者和管理员一的价值所在。 二、基于j a v ap o r t l e ta p i 的门户体系结构 一个基于j a v ap o r t l e ta p i 的门户体系结构,如图2 2 : 图2 2 基于j a v ap o r t i e ta p i 的门户体系结构 f i g2 2t h ea r c h i t e c t u r eo fp o r t a lb a s eo i lj a v ap o r t l e ta p i 其基本过程为:门户应用程序接收客户端的h t t p 请求,检索用户当前页面上 的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 ta p i 调用p o t t l e t 。门户应用程序 通过p o r t l e ti n v o k e ra p i 来唤醒p o r t l e t 容器,而p o r t l e t 容器使用p o r t l e t p r o v i d e rs p i ( s e r v i c ep r o v i d e ri n t e r f a c e ) 检索与门户相关的信息。 j a v ap o r t l e ta p i 为具有互操作性的门户详尽定义了公共模型和j a v a 接口, 满足各类客户不同的应用需求;使应用服务提供商和内容服务提供商能够使用公 共的标准来实现门户组件,并用标准的方式打包,以便在所有的兼容门户服务器 上配置使用:允许开发者再次使用现有的集成方法,从多种后台资源中集成数据 应用和网络服务;同时也使使用者可以更简单地应用门户平台,在安全、单入 口的前提下,在多种内部或外部的入门配置之问传送个人定制的信息内容。整合 的j s r 定义使用户、合作伙伴和开发商都从中受益:开发商将能有效减少研发时 间与成本,用户则将受益于更高的工作效率和资本投资回报率( r o i ) 。 自j a v ap o r t l e ta p i 确定以来,很多企业门户厂商便开始开发符合p o r t l e t a p i 的企业门户框架,在开放源码的软件产品中,l i f e r a ye n t e r p r i s ep o r t a l 2 0 声称已经支持该标准,a p a c h e j e t s p e e d 的j e t s p e e d 2 0 也是基于这个标准的。 2 3w s r p 虽然有了j s r l 6 8 标准,但是,不同厂商的门户服务器相互之间还是独立的。 2 0 0 3 年o a s i s 组织发布了w s r p :w e bs e r v i c e sf o rr e m o t ep o r t l e t1 ,0 标准, 使得门户应用不仅可以混合使用不同厂商的门户服务器,充分利用到不同门户服 务器的产品特性:并且,通过w s r p 可以调用合作伙伴提供的远程p o r t l e t 服务, 使得企业和合作伙伴的沟通更加方便快捷。 w s r p 主要说明了w e b 服务在门户中的作用以及如何同门户结合。 一、传统w e b 服务及其缺陷 传统w e b 服务的使用方法为:客户调用w e b 服务的一个特殊操作,在s o a p 请 求中提供输入参数,w e b 服务处理输入参数并创建一个结果,然后在s o a p 响应中 发送回去。 但是传统的w e b 服务依赖于它们的接口所提供的数据或函数的类型,而不包 括任何用户交互或表示功能。这样需要专门的应用程序来提供用户界面,而且同 个w e b 服务为了提供可视信息,需要针对不同的应用面编写不同袤示层程序, 因此影响了w e b 服务发挥其优势。 二、w s r p 的优势 w s r p 定义了一个插件式的、面向用户的可视w e b 服务,它是对“传统”形式 上纯面向数据的w e b 服务的一个补充。w s r p 通过使用标准化的w e b 服务接口,使 这种可视的面向用户的w e b 服务可以通过门户网站一段通用的p o r t l e t 代理来 调用。使用通用p o r t l e t 代理消除了为每个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 l e t 并通过创建一个绑定到一个可视的、面向用户的服务的新的p o r t l e t 代理实例就可以了。通过使用p o r t l e t 代理,用户就可以在门户网站中看到可视 的、面向用户的远程w e b 服务,还可以像选择本地p o r t l e t 一样选择它们。 为了使w s r p 服务被客户机发现,需要将w s r p 服务发布到u d d i 目录中去,这 需要通过一系列标准接口来实现。在w s r p 规范中,使用标准的w s d l ,定义了以下 几个主要与p o r t l e t 进行互操作的接口:

温馨提示

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

评论

0/150

提交评论