




已阅读5页,还剩80页未读, 继续免费阅读
(计算机科学与技术专业论文)轻量级框架构建portal平台关键技术研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国防科学技术大学研究生院工学硕士学位论文 摘要 门户,即p o r t a l ,作为下一代桌面,是一个基于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 l e ta p i 的p o r t a l 平台的关键技术,包括基于轻量级容器架 构的p o r t a l 平台实现机制及p o r t a l 平台的高级特性p o n l e t 协作的研究。 在分析了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 平台,以解决传统的、基于e j b 的j 2 e e 架构的p o r t a l 平台所带来的复杂性问题。论文重点论述了基于轻量级容器架构的p o r t a l 平台的体 系结构设计:研究了利用i o c 容器、组件化开发等概念组成的轻量级框架构建p o r t a l 平台的实现机制;对p o r t a l 平台所涉及的关键技术如p o r t a l 页面聚集技术、基于i o c 的轻量级s e r v i c e 容器的管理机制、p o r t l e t 容器的实现机制及p o r t l e tm v c 框架进 行了探讨与研究。 p o r t a l 进行应用集成的关键是解决各种应用间的交互问题,使p o r t l e t 应用之间 能够相互通信以完成协同工作,但目前j s r1 6 8 规范并不支持p o r t l e t 通信。因此, 论文还对p o r t a l 平台中p o n l e t 协作机制进行了研究。根据p o r t l e t 协作类型,设计 和实现了一种新的基于a o p 的p o r t l e t 协作框架。协作框架利用a o p 技术来扩展 p o r t l e ta p i ,同时通过协作控制器充当中介者,实现p o r t l e t 间的协作逻辑。该框架 通过引入一种无侵入的p o r l e t 通信机制,保证了p o r t l e t 应用程序的独立性,较好 的支持协作流程的定制。 论文最后给出了一个基于轻量级框架构建的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 容器,轻量级,p o r t l e t 通信,a o p , p o r t l e t 协作 第i 页 国防科学技术大学研究生院工学硕士学位论文 a b s t r a c t p o r t a l ,a st h en e x t - g e n e r a t i o nd e s k t o p ,i sw e b b a s e ds y s t e m ,p r o v i d e ss i n g l ea c c e s s t oe n da p p l i c a t i o na n da l lk i n d so fr e s o u r c e sf r o mh e t e r o g e n e o u ss o u r c e s ,a n di t c o m m o n l yp r o v i d e sp e r s o n a l i z a t i o n ,s i n g l es i g n - o n , a n da p p l i c a t i o na g g r e g a t i o n s o c o n s t r u c tp o r t a lp l a t f o r mw h i c ha c c o r dw i t hj s r16 8c r i t e r i o nh a sa l r e a d yb e c o m et h e f o c u st h a te n t e r p r i s ei n f o r m a t i z a t i o nh a sh i g h l yp a i dc l o s ea t t e n t i o nt on o w a i ma tt h ec o m p l e x i t yo fp o r t a la r c h i t e c t u r ea n dt h ep o o rp o r t a b i l i t yo fp o r t l e t a p p l i c a t i o n ,t h i sp a p e rr e s e a r c h e st h ek e yt e c h n o l o g i e si nc o n s t r u c t i n gp o r t a lp l a t f o r m b a s e do np o r t l e ta p lw i t hl i g h t w e i g h tf r a m e w o r k ,i n c l u d e st h ei m p l e m e n tm e c h a n i s m o ft h e p o r t a lp l a t f o r m b a s e do nl i g h t w e i g h tc o n t a i n e ra r c h i t e c t u r ea n dp o r t l e t c o o p e r a t i o n f i s t l yt h i sp a p e ra n a l y z e st h ec o n c e p t ,c h a r a c t e r i s t i co fp o r t a lt e c h n o l o g y s e c o n d l y , t h ep a p e rt a l k sa b o u tt h ec u r r e n tp o r t a lp r o d u c t sa n do p e ns o u r c ep r o j e c t so fp o r t a l t h i r d l y ,a f t e rc o m p a r i n ga n da n a l y z i n gt h ec u r r e n tf r a m e w o r ko ft h ep o r t a l s ,t h ep a p e r b r i n g sf o r w a r dc o n s t r u c t i n gp o r t a lp l a t f o r mw i t hl i g h t w e i g h tf r a m e w o r k , i no r d e rt o r e d u c et h ec o m p l e x i t yo fc l a s s i cj 2 e ea r c h i t e c t u r eu s i n ge j b t h ep a p e rd i s c u s s e st h e d e s i g no ft h ep o r t a la r c h i t e c t u r eb a s e do nl i g h t w e i g h tc o n t a i n e ra r c h i t e c t u r e ,d e s c r i b e s t h ei m p l e m e n tm e c h a n i s mo fp o r t a lp l a t f o r mu s i n gs o m ec o n c e p t i o n ss u c ha si o c c o n t a i n e r ,c o m p o n e n t - o r i e n t e dd e v e l o p m e n te t c t h et e c h n o l o g yo fp o r t a lp a g e a g g r e g a t i o n , m a n a g e m e n tm e c h a n i s mo fl i g h t w e i g h ts e r v i c ec o n t a i n e rb a s e do ni o c , i m p l e m e n tm e c h a n i s mo fp o r t l e tc o n t a i n e r , p o r t l e tm v cf r a m e w o r ka n ds oo n , a l lb e d e t a i l e dd e s c r i p t i o n t h ek e yo fa p p l i c a t i o ni n t e g r a t i o ni np o r t a li st os o l v ei n t e r a c t i v ep r o b l e m sa m o n g a p p l i c a t i o n sa n dt or e a l i z ep o r t l e tc o o p e r a t i o nt h r o u g hi n t e r - p o r t l e tc o m m u n i c a t i o n c u r r e n t l yp o r t l e ts p e c i f i c a t i o nv 1 0c a n ts u p p o r ti n t e r - p o r t l e tc o m m t m i c a t i o n , s ot h i s p a p e ra l s os t u d i e st h em e c h a n i s mo fp o r t l e tc o o p e r a t i o n a c c o r d i n gt ot h ep o r t l e t c o o p e r a t i o nt y p e s ,t h ep a p e ra n a l y z e sa n dd e s i g n saf r a m e w o r ko fp o r t l e tc o o p e r a t i o n b a s e do na o p t h ef r a m e w o r ko fp o r t l e tc o o p e r a t i o ne x t e n d sp o r t l e ta p iu s i n ga o p , a n da c c o m p l i s h e sp o r t l e tc o o p e r a t i o nl o g i cb yc o o r d i n a t ec o n t r o l l e rw h i c ha c t sa st h e m e d i a t o r t h i sf r a m e w o r kp r o v i d e san o n i n t r u s i v ec o m m u n i c a t i o nm e c h a n i s m , m a i n t a i n s i n d e p e n d e n c e o f p o r t l e ta p p l i c a t i o n , a n du p h o l d sc o o p e r a t i o n f l o w c u s t o m i z a t i o n a tl a s t ,t h i sp a p e ri n t r o d u c e st h ei m p l e m e n t a t i o no fap r o t o t y p es y s t e mo fp o r t a l p l a t f o r mw h i c hc o n s t r u c t e dw i t hl i g h t w e i g h tf r a m e w o r k k e yw o r d s - p o r t a lp l a t f o r m ,p o r t l e t ,p o r t l e tc o n t a i n e r ,l i g h t w e i g h t , i n t e r - p o r t l e tc o m m u n i c a t i o n ,a o p ,p o r t l e tc o o p e r a t i o n 第i i 页 国防科学技术大学研究生院工学硕士学位论文 图2 1 图2 2 图2 3 图2 4 图2 5 图2 6 图2 7 图2 8 图3 1 图3 2 图3 3 图3 4 图3 5 图3 6 图3 7 图3 8 图3 9 图3 1 0 图4 1 图4 2 图4 3 图4 4 图4 5 图4 6 图5 1 图5 2 图5 3 图5 4 图5 5 图5 6 图目录 p o r t a l 基本体系结构 t 4 j 1 0 p o r t a l 页面结构示意图【3 l 】1 1 p o r t l e t 响应请求序列图1 l 集成层次图【l l 】。1 3 常用的集成框架图【1 3 1 1 4 b e a w e b l o g i ep o r t a l 应用体系结构图1 3 1 1 6 i b mw e b s p h c r ep o r t a l 体系结构副1 1 1 7 w e b s p h e r ep o r t a l 的属性代理框架图【3 5 】2 l 典型的j 2 e e 平台架构图1 1 6 】2 4 轻量级容器架构图【1 6 j 2 6 基于轻量级容器架构的p o r t a l 平台体系结构图2 8 p o r t a l 引擎处理请求流程图3 0 p o r t a l 页面框架树型结构图3l 没使用i o c ,应用程序直接创建服务3 5 使用i o c ,由容器来注入服务3 5 不同类型的i o c 实现方式3 6 p o r t l e t 容器基本结构图4 l p o r t l e tm v c 框架示意图4 4 p o r t l e t 协作框架图5 0 a o p 示意图5 8 协作p o r t l e t 的代理模式图6 l 反射式p o r t l e t 组件模型图6 2 m e d i a t o r 模式结构图【3 9 1 6 3 协作控制器通信图一6 3 构建p o r t a l 平台的轻量级框架图6 6 p o r t a l 服务器启动序列图厶6 8 p o r t a l 引擎服务链静态类结构图6 9 s e r v i c e 容器管理类图7 0 p o n l e t 容器服务配置图7 3 p o r t l e t 发布效果图7 5 第1 i i 页 独创性声明 本人声明所呈交的学位论文是我本人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已 经发表和撰写过的研究成果,也不包含为获得国防科学技术大学或其它教育机构的学 位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文 中作了明确的说明并表示谢意。 学位论文题目:丝堡垄竺垄遣垒! = 至全苤鱼耋鳖遂 学位论文作者签名:是p 壅日期:。p 暑年,月哆日 学位论文版权使用授权书 本人完全了解国防科学技术大学有关保留、使用学位论文的规定本人授权国 防科学技术大学可以保留并向国家有关部门或机构送交论文的复印件和电子文档,允 许论文被查阅和借阅;可以将学位论文的全部或部分内容编入有关数据库进行检索, 可以采用影印、缩印或扫描等复制手段保存、汇编学位论文 ( 保密学位论文在解密后适用本授权书) 学位论文题目:垫! 多堡茎熊垦尘! = 至垒差墼查至窒 学位论文作者签名:一吴商毽 日期: a 年,月矽日 作者指导教师签名:宰辑 日期:喈年,月舢 国防科学技术大学研究生院工学硕士学位论文 第一章绪论 1 1 研究背景 随着企业信息化的发展,企业面临的一项最重要的任务就是为企业内部和外 部的用户提供访问业务关键性信息的安全通道,而“门户一正是集成并向多用户 展示定制信息的一种有效方式。f j p 作为企业现有应用与新应用的集成平台,使 用户能够与企业的各类人员、内容、应用及流程进行个性化的、安全的、单一的 互动交流。同时,门户也是实现企业整合的第一步。业界普遍认为门户将成为下 一代的桌面。门户即p o r t a l ,是一个基于w e b 的应用系统,它作为w e b 应用程序 的简单统一的访问点和信息系统的展现层,通过个性化“我的主页”为不同用户 提供个性化、单点登录和内容整合的服务。p o r t a l 经历了四个发展阶段【1 】: 1 第一代p o r t a l 第一代p o r t a l 主要提供静态的w e b 内容,w e b 文档和在线反馈。他们大多数 是内容的集合。在协作环境中,简单地提供一个接口访问分布在企业中的信息, 例如公司新闻、合作伙伴信息、公司政策文件和其他主要的网络链接等内容。 2 第二代p o r t a l 第二代p o r t a l 在第一代p o r t a l 的基础上增加了一些特点,例如个性化、自定义 内容、搜索引擎等。 3 第三代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 是典型的内部协同工作的装置。 4 第四代p o r t a l 第四代p o r t a l 旨在提供全方位电子商务能力,在组件层上整合遗留系统。企业 f 1 p 从传统的员工自我服务例如了解人力资源政策等,发展到为员工提供一个全 面的工具库来增强企业的生产力。 第四代p o r t a l 超出了企业内部协作的边界,可以被员工、供应商和顾客使用。 通过单一的用户接口,为不同社区的用户提供丰富多彩的内容和选择多种应用程 序的能力,甚至允许用户通过不同的设备如浏览器或手机访问门户网站。还可以 根据不同的业务规则提供个性化设置。 当然,尽管门户技术飞速发展,但门户的基本要求都是相同的。所有p o r t a l 第l 页 国防科学技术大学研究生院工学硕士学位论文 都需要【2 】: 一个可随企业发展而不断变化的可扩展基础设施; 一个可产生有美观接口的灵活强大的展示框架: 一个可在其上轻松构建门户组件的框架。 此外,p o r t a l 大都要求具有个性化,使门户可以为用户提供定制的信息,为用 户带来更富有成效的互动体验,提高用户对门户的忠诚度。 一个完善的p o r t a l 应具备以下典型特征: 1 单一的访问入口和丰富的访问接入方式:所有的用户都可以通过物理上丰 富的访问工具( 如p c 上的浏览器、w a p 手机上的微浏览器、语音电话、p d a 上 的浏览器) 和逻辑上单一的入口即企业的对外站点地址访问他们需要的信息,即 s s o ( s i n g l es i g n - o n ) 。 2 集成:即e a i 的概念,利用最新的软件技术对新系统和遗留系统进行集成, 使之在统一的框架下协调工作,消除“信息孤岛 的存在。根据不同的需求,可 在数据、应用接口、业务方法、表示层等不同的层次进行集成,其中表示层的集 成通常可称为w e b 内容聚合,这是一个信息门户最初级的要求。 3 内容管理与个性化:每个企业门户用户都有自己的描述,通过它来定义自 己的角色,过滤出他需要的信息。要实现个性化必须要提供能够涵盖所有功能和 可能的选项,而且还要提供自由定制的功能。 4 协作:协作是目前和未来门户技术发展的重点方向,它的实现基于工作流 技术。协作的功能体现在通过定制工作流而非编程实现门户与用户问,用户与门 户间,甚至门户和门户间的交互自动化,实现新的业务的定制。 5 知识发掘:信息的数量往往过于庞大而降低了其价值,只有从中提取出有 用的知识才能便于人们对信息的利用。一个完善的企业门户能通过智能化的工具 从集成的各信息源中提取出知识,帮助人们做出正确的决策。实现知识发掘的另 外一个方法是协作,通过用户之间的协作实现知识获取。 根据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 l e t 协作技术和 应用集成技术等方面。 1 2 存在的问题分析及研究意义 一般来说,实现门户的技术选型典型地有两种:一种是s u n 公司的j 2 e e 技术, 另一种是微软公司的基于n e t 的技术。这两种技术是当今主流技术,门户提供商根 据需要大多采用其中某一种技术类型来开发门户系统。采用n e t 技术开发的p o r t a l 典型的有微软的s h a r e p o i n t ,p l u m t r e e 公司的p l u m t r e ec o r p o r a t o rp o r t a l 等( p l u m t r e e 第2 页 国防科学技术大学研究生院工学硕士学位论文 公司有两类技术版本的门户) ;而基于j 2 e e 技术的门户系统有i b m 的w e b s p h e r e p o r t a ls e r v e r ,b e a 公司的w e b l o g i e p o r t a l ,p l u m t r e e 公司的j a v a 版本的协作p o r t a l 。 此外,大多数的开源p o r t a l 项目也是基于j 2 e e 技术的,如a p a c h e 组织的j e t s p e e d 。 以上门户产品功能强大,用户可以根据需要采用相应的门户产品来构建企业应用。 本文主要研究基于j 2 e e 技术构建p o r t a l 的关键技术。 在基于j a v ap o r t l e ta p i 的新一代p o r t a l 体系结构中,p o r t a l 平台是由门户服务 器、p o n l e t 容器及p o r t l e t 组成。作为p o r t a l 核心技术的p o n l e t ,既是一个w e b 组 件,也是一个能封装各种企业应用的组件。p o r t a l 通过页面聚集技术在同一个页面 中呈现多个p o r t l e t ,为用户提供多种不同来源内容的显示,达到应用集成的目的。 现有的p o r t a l 产品虽然具有很强的p o r t a l 的特性,但是缺陷也很明显。首先,由 于各个厂商所定义的p o r t l e ta p i 各不相同,在一个平台上开发出来的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 a l 厂商没有很好的解决当企业后台的应用发生变化时,如何同步的升级p o r t l e t 应用, 以保证这些应用与企业本身系统的升级相关联的问题。再次,各个厂商没有解决 p o r t l e t 应用很少以及如何将p o r t l e t 应用和w e b 服务相互结合的问题。 由于各个公司开发的产品只针对自己的特定组件,这种接口的不兼容性为开 发商和w e b 开发人员带来了各种各样的问题。因此,j a v a 标准化组织( j a v a c o m m u n i t yp r o c e s s ,j c p ) 发布的j s r1 6 8 规范对开发p o r t a l 产品提供了指导意义。 在统一的p o r t l e ta p i 规范的约束下,不同的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 技术 有两个规范: 1 j s r1 6 8 规范 j s r1 6 8 规范为创建p o r t l e t 建立了标准的a p i 。它是为实现p o r t l e t 、基于j a v a 的门户服务器和其他w e b 应用程序的互操作性而设计的。现在大多数开源和商用 的p o r t a l 产品都支持j s r1 6 8 规范。因此开发符合j s r1 6 8 规范的p o r t l e t 应用可以 很容易的将p o r t l e t 从某一开发商的门户移到另一个开发商的门户中。此外,用户 现在还可以使用迅速增长的、易用的、符合标准的p o r t l e t 。按照j c p 所述,j s r1 6 8 p o r t l e t 拥有一个适用于所有门户客户端的、简单的、标准的a p i ,支持多种类型的 客户端( 多设备,多浏览器) ,支持本地化和国际化,允许门户应用程序的热部 署和重新部署,并包含声明性安全。 2 w s r p 规范 由j s r1 6 8 规范获取的益处被w s r p 规范进一步得到增强。w s r p 规范是由 第3 页 国防科学技术大学研究生院工学硕士学位论文 o a s i s 创建,它使得开发的p o r t l c t 可以被远程的门户展现出来。w s r p 可以被用 来促进整个网络的面向呈现的w e b 服务开发瞰j ,w s r p 使原来极难实现的功能成 为可能。例如,部署一次p 0 n l e t ,可以把它们传递到任何符合标准的门户中去;将 第三方提供的p o n l e t 整合进自己的门户中,增强来自不同开发商的门户之间的互 操作性。 尽管目前国内外各公司所推出的基于p o r t l e ta p i 的p o r t a l 产品功能比较全面, 但由此也带来了整个系统比较庞大,针对特定领域的支持较弱,绑定特定的w e b 服务器及价格较昂贵等缺点。尤其是这些门户大多有特殊的功能或结构,并不容 易让第三方开发者扩展和管理,p o r t l e t 在各个平台之间的实现也有一定的差别,造 成了p o r t l e t 不能重用,可维护性差。因此,将门户构建在合理的结构之上,提供 易于开发、操作简单、功能强大、不依赖特定w e b 服务器的、基于标准规范的p o r t a l 平台,既满足企业门户的快速开发、部署、管理和更改的需求,又能降低企业运 营成本,提高生产效率。 在p o r t a l 的应用集成框架中,要求封装成p o r t l c t 的各种应用之间能相互通信, 由于j s r1 6 8 规范中没有定义p o r t l c t 之间的通信标准,造成了开发人员在实现复 杂的业务流程时还必须处理p o r t l c t 之间的协作。例如,有三个p o r t l e t ,一个p o r t l c t 用于显示企业用户的个人信息,一个p o r t i a 用于查询用户的个人信用状况,一个 p o r t l c t 用于查询用户所在部门的销售业绩,用户如果想知道某个用户的基本情况、 个人信用状况及销售业绩需要分别对三个p o r t l e t 进行操作,但如果p o r t l e t 之间能 相互通信,那么显示用户个人信息的p o n l c t 可以将具体的用户信息传递给另外两 个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 e t 的交互次数,提高信息服务的效率。 p o r t l c t 协作作为p o r t a l 平台的高级特性,是指一组p o n l e t 协同响应用户的请 求,是一种重要的p o n l c t 通信方式。p o n l a 协作至少包含三个方面:定义协作流 程,p o n 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 c t 协作流程等功能。但在j s r1 6 8 规范中,响应用户请求的仅仅是被激活的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 s e s s i o n 或p o r t l e t c o n t e x t 进行 通信,但这是一种非常简单的通信方式,就是向p o r t l c t s e s s i o n 中写入s c o p e 为 a p p l i c a t i o ns c o p e 的属性,通过共享这个属性来实现通信。这种方式有很多 的局限性,在应用于一组独立开发的p o r t l c t 时,容易出现属性被覆盖或者改写的 问题,而且不在同一个p o r t l c t 应用程序的p o r t l e t 之间不能够共享此属性。此外, 规范没有为p o r t l e t 定义消息处理的方法,更没有对协作流程解析制定标准。因此, 第4 页 国仿科学技术大学研究生院工学硕士学位论文 在p o t t i e r 协作方面,j s r1 6 8 规范并没有足够的支持,给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 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 c t 通信和协作模块,提供对p o r t l e t 协作的支持,就成为了p o r t a l 开发亟待解决的问 题。 1 3 论文工作内容 以门户技术构建教学支撑平台是数字化校园的重点研究方向之一。本文以基 于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 a l 平台的 关键技术及如何扩展p o r t l e t 规范来解决p o r t l e t 协作的问题,主要完成以下两方面 的工作:对基于j s r1 6 8 规范的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 协作,提出一 种新的基于a o p 的p o r t l c t 协作框架,解决p o r t l c t 间相互通信问题,支持p o r t a l 的应用集成。 本文首先对当前国内外成熟门户平台的体系结构进行研究和比较,然后根据 基于p o r t l e ta p i 的门户体系结构,结合轻量级的需要,分析与设计基于轻量级容 器架构的p o r t a l 平台的体系结构,研究利用i o c 容器、组件化开发等概念组成的轻 量级框架构建p o r t a l 平台的实现机制,对p o r t a l 页面聚集技术、基于i o c 模式的轻 量级s e r v i c e 容器的管理机制、p o r t l e t 容器实现机制和p o r t l e tm v c 开发框架等 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 应用之间 能够相互通信以完成协同工作,但目前j s r1 6 8 规范并不支持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 通信机制的研究,本文提出一种新的基于a o p 的p o r t l e t 协作框架。框架 将协作所需的p o r t l e t 之间的通信服务交由充当中介者的协作控制器完成,并由其 负责协作流程的控制。同时,采用面向方面的技术( a o p ) 扩展p o r f l e ta p i ,将协 作动作横切至p o r t l c t 调用过程中,在不需要对已有p o r t l e ta p i 进行改动的基础上 实现协作。该p o r t l e t 协作框架应通过引入一种无侵入式的通信机制,维持p o r t l e t 第5 页 国防科学技术大学研究生院工学硕士学位论文 容器及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 的应 用集成。 1 4 论文组织结构 文章其后的组织结构如下: 第二章对成熟的门户产品进行分析与比较,阐述p o r t a l 核心组件p o r t l c t 的实 现原理和内在机制,指出目前p o r t l c t 规范的不足之处。在分析p o r t a l 及其的集成 特性的基础上,对已有的p o r t l c t 协作进行研究和总结。 第三章对轻量级容器架构进行探讨,针对基于e j b 的j 2 e e 架构的复杂性及轻 量级的需求,分析和设计基于轻量级容器架构的p o r t a l 平台的体系结构,研究轻量 级框架构建p o r t a l 平台的实现机制,对p o r t a l 页面聚集技术、基于i o c 的轻量级 s e r v i c e 容器的管理机制及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 c t 协作类型,提出一种新的基 于a o p 的p o r t l e t 协作框架,阐述协作流程设计、基于a o p 代理的协作p o r t l c t 组 件及基于中介者模式的协作控制器的实现原理。 第五章根据轻量级框架构建p o r t a l 平台的原理与实现机制,给出p o r t a l 平台的 原型系统的实现。 第六章对论文工作进行总结,指出不足以及进一步的研究工作。 第6 页 国防科学技术大学研究生院工学硕士学位论文 第二章p o r t a l 研究现状分析 目前有许多门户厂商提供了一些成熟、功能强大的p o r t a l 产品,本章主要分析 现有的主流p o r t a l 平台的体系结构,实现技术。针对建立符合j s r1 6 8 规范的p o r t a l 平台,阐述基于p o r t l c ta p i 的p o r t a l 体系结构及p o r t l c t 的运行机制。根据企业门 户对应用集成的支持,探讨j s r1 6 8 规范的不足之处,并对已有的p o r t a l 平台的高 级特性_ p o m e t 协作机制进行分析与评价。 2 1p o r t a l 相关技术 p o r t a l 已经被公认为是下一代桌面系统,是接触用户和满足用户体验的关键, 也是实现企业应用集成的重要途径。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 作为插入式的用户界面组件,通过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 a l 组件 接口,即p o r t l c t 接口,这些互不兼容的接口实现给应用提供商、p o r t a l 客户和p o r t a l 服务器提供商带来了许多问题。为了解决重用性和内容可移植性等问题,j c p 发布 了p o r t l c t 规范( p o r t l e ts p e c i f i c a t i o n ) ,即j s r1 6 8 规范【4 ,5 】,从而提供了不同的p o r t a l 和p o r t i e t 之间的互操作性。 尽管j s r1 6 8 规范能实现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 a l 作为企业应用集成的一种解决 方式,在作为应用的统一访问入口的基础上,还必须能够实现企业各种应用间的 协同工作,即封装了不同应用的p o r t l c t 之间能够相互协作。由于j s r1 6 8 规范并 不支持p o r t l e t 协作,因此,根据应用集成框架及门户的集成特性,研究p o r t l c t 协 作机制,是p o r t a l 进行应用集成的关键技术之一。 2 1 1j s r1 6 8 规范 2 1 1 1 概述 j s r1 6 8 规范是j c p 组织为了规范p o r t l e t 的开发而设定的,因此p o r t l c t 规范 是p o r t a l 平台需要遵守的规范,也是p o r t l e t 开发需要遵守的规范。j s r1 6 8 规范基 于j 2 e e 标准,它定义了整合不同信息数据来源和底层应用的p o r t l e ta p i ,描述了 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 第7 页 国防科学技术大学研究生院工学硕士学位论文 显示管理工作等方面的信息,为p o r t l e t 提供了统一的接口定义。基于规范完成的 p o r t a l 将成为一个通用性好,适用性强的系统,可以兼容任何符合规范的p o r t l e t , 大大的提高了产品的复用性。 j s r1 6 8 规范的主要目标如下【6 】: 定义了p o n l e t 的运行环境,即p o r t l c t 容器( p o r t l e tc o n t a i n e r ) : 定义了p o r t l e t 容器与p o n l e t 组件之间进行交互的a p i ; 为p o r t l e t 组件的临时数据和持久化数据提供了一种存储机制; 为p o r t l e t 组件提供访问并包含s e r v l e t s 和j s p 的机制; 为p o r t l c t 组件提供打包机制,以方便进行部署; 允许p o r t l e t 组件在所有满足j s r1 6 8 规范的p o r t a l 间的移植; 利用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 t s ) 协议实现远程p o r t l e t 。 p o r t a l 是一个w e b 应用程序,它负责将不同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 评估母猪健康状态的试题及答案
- 西医临床备考难度分析试题及答案
- 知识产权的基本概念示例试题及答案
- 重新审视的中小学教师资格笔试试题及答案
- 高效复习卫生管理证书试题及答案
- 新年装扮测试题及答案
- 激光烧蚀技术在工业中的应用试题及答案
- 认识元角分试题及答案
- 育婴师考试中的沟通能力重要性试题及答案
- 软件开发环境搭建试题及答案2025年计算机二级考试
- 名著导读 西游记
- 静脉给药错误演练脚本
- IE动作MOD法培训资料
- 一汽解放维修手册说明书
- 禽流感人流感人间禽流感培训课件
- MT 191-1989煤矿井下用橡胶管安全性能检验规范
- JJF 1319-2011傅立叶变换红外光谱仪校准规范
- GB/T 4857.4-2008包装运输包装件基本试验第4部分:采用压力试验机进行的抗压和堆码试验方法
- GB/T 25174-2010饲料添加剂4,7-二羟基异黄酮
- GB/T 17421.2-2000机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
- GB/T 17311-1998标准音量表
评论
0/150
提交评论