(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf_第1页
(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf_第2页
(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf_第3页
(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf_第4页
(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf_第5页
已阅读5页,还剩68页未读 继续免费阅读

(计算机科学与技术专业论文)企业信息门户中多portlet通信协作框架的研究.pdf.pdf 免费下载

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

文档简介

i 原创性声明 本人声明,所呈交的学位论文是本人在导师指导下进行的研究 工作及取得的研究成果。尽我所知,除了论文中特别加以标注和致谢 的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不 包含为获得中南大学或其他单位的学位或证书而使用过的材料。与我 共同工作的同志对本研究所作的贡献均已在论文中作了明确的说明。 作者签名:芝径一日期:坐年月4 日 学位论文版权使用授权书 本人了解中南大学有关保留、使用学位论文的规定,即:学校 有权保留学位论文并根据国家或湖南省有关部门规定送交学位论文, 允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内 容,可以采用复印、缩印或其它手段保存学位论文。同时授权中国科 学技术信息研究所将本学位论文收录到中国学位论文全文数据库, 并通过网络向社会公众提供信息服务。 储躲毒啦新签名珥硌嗍丛年月丑日 摘要 企业信息门户是企业信息集成一种可行的解决方案。为了达到企 业信息集成的目的,企业信息门户通过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 a l 产品中的p o r t l e t 通信的基本设计思路,以 及依赖于p o r t l e t 规范的核心特征,利用x m l 技术和j m s 消息服务 技术特点,在p l u t o 容器的基础上,扩展了p o r t l e t 实现接口,设计了 一个多p o r t l e t 通信协作框架以解决多p o r t l e t 之间的通信协作问题。 该框架具有以下特点:它采用x m l 技术将通信双方交换的数据封装 成统一的中间类型;它采用j m s 消息服务的同步或异步通信传输机 制,实现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 消息服务 a bs t r a c t e n t e r p r i s ei n f o r m a t i o np o r t a ll so n eo f t h eo p t i o nm e t h o d se n t e r p r i s e i n f o r m a t i o ni n t e g r a t i o n e n t e r p r i s ei n f o r m a t i o np o r t a lm a k e su s eo ft h e c o m p o n e n t o f p o r t l e tt h r o u g h i n t e r a c t i v ec o m m u n i c a t i o na n d c o l l a b o r a t i o nt oa c h i e v et h ep u r p o s eo f e 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 n b u tt h e r ei sn oc l e a rd e f i n i t i o no fh o wt h ed a t at r a n s m i s s i o nb e t w e e nt h e p o r t l e ta n dn o ts u p p o r t i n gc o l l a b o r a t i o ni np o r t l e ts p e c i f i c a t i o n i t sv e r y n e c e s s a r yf o ru st or e s e a r c ho nd a t ac o m m u n i c a t i o na n dc o l l a b o r a t i o n b e t w e e nm u l t i p o r t l e ti ne n t e r p r i s ei n f o r m a t i o np o e m t h em a i np u r p o s eo ft h i ss t u d yi sd e s i g n e dt os o l v em u l t i p o r t l e t c o m m u n i c a t i o nb e t w e e nt h ec o l l a b o r a t i o n a tf i r s t ,t h ep a p e ri n t r o d u c e s a n da n a l y z e st h ea d v a n t a g e sa n dd i s a d v a n t a g e so fc o m m o nm e t h o d so f p o r t l e tc o m m u n i c a t i o n i tp r o p o s e sf o r m a l i z a t i o n ,c l a s s i f i c a t i o na n d c o n c e p to ft h ep o r t l e t sc o m m u n i c a t i o na n dc o l l a b o r a t i o n i tp o i n t so u t t h a t s p e c i f i c i s s u e sn e e dt ob ea d d r e s s e d i no r d e rt oa d d r e s st h e c o m m u n i c a t i o na n dc o l l a b o r a t i o nb e t w e e nt h ep o r t l e t s ,t h ep a p e r p r o p o s e sa na p p r o a c hf o re x t e n d i n gi m p l e m e n ti n t e r f a c eo fp o r t l e ta n da f r a m e w o r ko fp o r t l e tc o o p e r a t i o nb ys u p p o r t i n gc o m m u n i c a t i o nb e t w e e n p o r t l e t t h ep a p e rm a k e sar e f e r e n c eo ft h ec u r r e n tp o r t a l p o r t l e t c o m m u n i c a t i o ni nc o l l a b o r a t i v ep r o d u c td e s i g ni d e a s t h ea p p r o a c hi s b a s e do ne s t a b l i s h e dp o r t l e ts p e c i f i c a t i o n ,t h ep l u t o ,x m la n dj m s t h e f r a m e w o r kh a st h ef o l l o w i n gc h a r a c t e r i s t i c s f i r s t l y , i tu s e sx m lt e c h n o l o g yt oc o m m u n i c a t e t h ed a t ae x c h a n g e d a m o n gp a c k a g e di n t o a s i n g l et y p e s e c o n d l 5 i tm a k e su s eo fj m s m e s s a g i n gs e r v i c e st r a n s f e rs y n c h r o n o u so ra s y n c h r o n o u sc o m m u n i c a t i o n m e c h a n i s mt or e a l i z et h ep o r t l e tp a c k a g i n ga n dr e l i a b i l i t yo fi n f o r m a t i o n t r a n s m i s s i o nb e t w e e n t h i r d l v i tp r o v i d e sac o i l a b o r a t i v ep r o c e s so f a n a l y s i s m o d u l e st o s u p p o r t c o l l a b o r a t i o nb e t w e e np o r t l e t s l a s t l y , i t e n s u r e ss y s t e mf l e x i b i l i t ya n ds c a l a b i l i t yb ye x t e n d e db a s i cs e r v i c e sl a y e r i i e n t e r p r i s e i n f o r m a t i o n i n t e g r a t i o n ,e n t e r p r i s e o m m u n i c a t i o nc o l l a b o r a t i o n ,p o r t l e t s p e c i f i c a t i o n , i i i 目录 摘要i a b s t r a c t i i 第一章绪论1 1 1 论文研究背景1 1 2 研究现状2 1 2 1 企业信息集成的研究现状2 1 2 2 企业信息门户的研究现状4 1 3 研究目标及意义6 1 4 本文的组织结构7 第二章多p o r t l e t 通信协作的相关技术8 2 1x m l 规范简介8 2 1 1x m l 的特点8 2 1 2x m l 文档的结构及模式9 2 1 3x m l 文档常见的解析技术1 0 2 2j m s 规范简介1 1 2 2 1j m s 体系结构1 l 2 2 2j m s 消息服务模型。1 3 2 - 3p o r t a l 技术研究简介。1 4 2 3 1p o r t a l 相关概念1 4 2 3 2p o r t a l 平台体系结构1 5 2 3 3p o r t a l 请求响应机制1 6 2 4 多p o r t l e t 通信协作框架系统结构18 2 5 小结19 第三章基于j m s 的多p o r t l e t 通信协作的研究2 0 3 1p o r t l e t 通信常用方法2 0 3 2 多p o r t l e t 通信协作面临的问题21 3 3 多p o r t l e t 通信协作2 2 i v 3 3 1 多p o r t l e t 通信协作形式化表示2 3 3 3 2 多p o r t l e t 通信协作基本类型2 4 3 4 基于j m s 的多p o r t l e t 通信协作模型2 5 3 4 1 多p o r t l e t 通信协作总体框架2 6 3 4 2 基于j m s 的多p o r t l e t 通信模型2 9 3 5 多p o r t l e t 通信协作数据结构31 3 5 1 多p o r t l e t 通信协作的数据结构3 l 3 5 2 多p o r t l e t 通信协作规则描述3 3 3 6 多p o r t l e t 通信协作框架的特性3 4 3 7 小结3 6 第四章多p o r t l e t 通信协作框架核心组件设计与实现3 7 4 1 多p o r t l e t 通信协作核心模块结构3 7 4 2 数据转换服务模块设计和实现3 8 4 2 1 数据转换服务模块设计3 8 4 2 2 数据转换服务模块实现4 0 4 3e v e n t m e s s a g e 构造解析服务模块4 4 4 4 应用协作逻辑模块设计与实现4 5 4 4 1 消息服务组件的设计和实现4 5 4 4 2 协作处理模块的设计和实现5 0 4 5p o r t l e t 通信框架的设计模式5 2 4 5 1o b s e r v e rm o d e 在框架中的应用5 2 4 5 2 调停者( m e d i a t o r ) i 殳计模式在框架中的应用5 3 4 5 3 对象适配器设计模式在框架中的应用。5 5 4 6 j 、结5 6 第五章总结与展望5 7 5 1 本文工作小结5 7 5 2 进一步的工作5 7 参考文献5 9 致谢6 3 攻读硕士学位期间完成论文情况6 4 v 硕士学位论文第一章绪论 1 1 论文研究背景 第一章绪论 随着企业信息化发展,很多企业和部门根据自身需求构建了大量相互独立的 管理信息系统以实现数字化管理。这些种类繁多的系统采用不同的技术,并且处 理对象和操作方法各异。随时间推移,这些系统彼此之间相互独立,数据分散, 相互之间进行通信协作非常困难。此外,某些企业在进行系统规划时,没有考虑 到系统间的互连问题,往往这就形成一个个信息孤岛。由于企业之间协作的需要, 在各系统之间信息交互以及集成共享问题日益严重。企业信息集成因此成为当今 信息技术研究热点。其目的是将企业内部或企业之间的不同系统的数据和业务处 理衔接起来,实现跨越系统边界的集成,同时保留原有系统【l 】。其实质是实现多 系统间互通互连性。 在企业信息集成技术的发展过程中,人们提出了许多传统解决方案。但是这 些方案缺乏统一标准,彼此之间互通性较差。同时这些方案属于高度耦合,客户 端与服务器相互依赖。企业信息门户( e m 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 ) 的 产生为企业应用集成提供了重要的途径,是企业发布各种信息,集成企业现有应 用的工具【2 】。p o r t a l 作为企业信息门户,是人们为了解决海量信息与有效信息供 给困难之间矛盾而发明的一种技术。它通过对数据和应用资源进行合理的组织并 为不同类型的用户提供一个统一访问接口,解决用户从海量信息中轻松获取有效 信息的需求。p o r t a l 技术实际上就是一种简单的w e b 应用程序,它对应用资源 和信息资源进行集成与整合,屏蔽了各类资源的差异性,为用户提供个性化界面 定制服务,单点登录( s i n g l es i g n o n ,简称s s o ) 及内容集成。门户一般在系统 中充当表示层即用户界面,使用户能够与其他用户、应用和流程进行个性化的、 安全的、单点式的互动交流的访问环境。随着门户技术发展和相关规范制订, p o r t a l 己经比较成熟。对p o r t a l 技术进行扩展,然后以其为基础实现企业信息集 成,成为一种可行的企业信息集成解决方案1 3 j 。 p o r t a l 的核心技术是引入了p o r t l e t 概念 4 1 。p o r t l e t 是一个w e b 组件,是基于 w e b 内容和企业应用功能的封装体【5 l ,有时可以看成是一个独立的w e b 应用程 序实体。p o r t l e t 显示所用的数据有多种来源,可能来自关系型数据库,可能来自 x m l 文档,或者来自其他特定的文件例如e x c e l ,w o r d 等。通过集成显示多个 p o r t l e t 产生的片段,p o r t a l 可以在同一界面中为用户提供多种不同来源的内容显 示【6 1 。 p o r t l e ta p i 是指p o r t l e t 的应用接口,满足该a p i 规范的p o r t l e t 可以在实现 硕士学位论文第一章绪论 该规范的门户中执行。起初不同的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 a l 之间难以移植。软件巨头i b m 和s u n 公司领导制定了p o r t l e t 1 0 p o r t l e t2 0 规范( 称为j s r l 6 8 j s r 2 8 6 ) ,提供了一个响应用户请求的体系结构, 遵循p o t t i e r 规范的p o r t l e t 可以在任何符合该规范的p o r t a l 服务器上运行。这个 规范与s e r v l e t 规范比较相似,当然同时也引入一些新特征。在p o r t l e t1 0 规范中 处理请求包括2 个阶段;在第一个阶段调用p r o c e s s a c t i o n 方法处理客户端提交 的数据;第二个阶段调用r e n d e r 方法产生一个信息片段【7 1 。之后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 t2 0 规范在此请求响应的第一阶段和第二阶段之间增加了一个 p r o c e s s e v e n 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 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 c t 间传递的 互操作。通常使用p o r t l e t s e s s i o n 通信,其实质是向p o r t l e t s e s s i o n 中添加参数 p a r a m e t e r 并将该参数的s c o p e 属性设置为a p p l i c a t i o n s c o p e ,使得所有在 同一系统边界中的p o r t l e t 都能读写该参数,从而通过共享p o r t l c t s e s s i o n 实现通 信h j 。但是该方法存在以下不足:首先当页面内容庞杂时,大量的属性信息修改 容易引发逻辑错误导致程序混乱例;其次并且这种协作方式仅仅适用于同一系统 边界的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 进行信息集成和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 间的通信协作很有必要。 1 2 研究现状 1 2 1 企业信息集成的研究现状 企业信息集成是将现有的软硬件资源加以整合,经过继承和集成化的处理, 最后集成到一个统一的信息应用平台上,为更多的用户所共享,企业可以实现对 与信息系统相关的软硬件资源的集中维护和管理,从而降低整体维护成本【。 目前,在中国大型企业用户中,已经有超过6 0 的企业,进入了i t 系统整 2 硕士学位论文第章绪论 合应用的阶段。由于企业中的相关人员对信息系统的搭建和实施缺少全面的认识 和把握,使企业信息化建设缺乏一致性和系统协调性【l l 】。这样,企业不同的流程 采用的系统各异,它们具有独立数据存储结构。也就是说,系统独立性带来了信 息资源分散存储的副作用,尽管它们相互之间在业务流程、信息结构和信息内容 存在着大量相同或相似之处,但是它们之间缺少联系。这不仅实现不了信息共享, 维护成本高,而且这易造成一个个“信息孤岛”,很有可能影响企业正常的运营管 理,降低信息化的效率【l2 1 。因此,信息技术研究的热点之一就是企业信息集成。 由于集成的复杂度逐成为企业信息集成的主导因素,人们根据系统的特点提 出了一些集成方案。起初企业信息集成利用定制软件解决系统整合和资源共享 i l3 。但是对于每个集成来讲,这种方法需要的工作量比较大,并且这些工作具 有很多相似点,主要集中在分布式的相关处理。由于是定制方法,这些集成难于 重用。通常企业信息系统是多层次的体系结构,因此企业信息集成可以按照这种 层次进行集成,可以分为三类:数据层,业务层和表现层【1 4 】。 数据层集成是将相互关联的分布式异构数据源集成到一起,使用户能够以透 明的方式访问这些数据源【1 5 1 ,并在不同的数据源间移动数据以保证不同应用中 所需的业务数据。数据层集成是最灵活也是比较简单的集成方式。数据层集成以 直接访问应用软件所创建、维护并存储相应信息来实现数据的重用和同步【l6 】。 这样,用户使用数据时绕过相应的应用软件,而直接获取由该软件所创建并存储 的相应的信息。如软件巨头微软和s u n 公司,它们分别提出的访问数据库的应 用编程接口o d b ca p i 以及j d b ca p i ,使程序设计人员可以通过这些a p i 访问 和操作任何具有相应o d b c 或j d b c 驱动的数据库系统中的数据。数据层集成 可在多数据源中对相关数据进行分析,实现它们之间的互操作,满足应用的需求。 业务层集成是对应用系统,业务逻辑以及业务处理流程进行集成。业务集成 主要是通过中间件的方式实现,典型的如面向消息机制的消息代理和工作流引擎 【1 7 】。消息代理通常实现路由选择,转换规则以及提供用于访问各个不同应用系 统和数据源的适配器。而工作流引擎通常作为应用系统的一部分,允许定义业务 逻辑处理流程【1 8 1 。通过中间件可以降低耦合程度,在一定程度上可以重用某些 已经存在的业务功能,这样可以降低出错概率,并且还可以屏蔽软件的内部复杂 实现机制,为系统提供简易的访问接口。这种方式在企业内部应用集成中工作的 很好,但在b 2 b 的跨组织集成中遇到了较大的困难,主要表现为数据泄露,复 杂的身份认证和授权1 1 9 j 。 表示层集成是采用界面视图重组的方式对用户界面进行整合,将原来系统的 终端窗口和图形界面用一个标准的界面来替换【2 0 1 。这种表示层集成方式是最简 单的集成方式之一。传统意义上讲的表示层集成通过抽取遗留系统的现有表示来 硕士学位论文第一章绪论 集成新的软件。通常用来创建一个新界面( 浏览器、j a v a 或w i n d o w s 桌面程序) 与其他软件集成。这种集成方式结果就是形成一个新的、统一的用户界面。新界 面就好像一个单一的应用程序,实际上却可能调用的是几个遗留的应用程序。 组件化和标准化是企业信息集成的最主要的两种方式。但是以上的企业信息 集成方案由于缺乏统一的标准,使得彼此之间没有良好的互通性。同时这些集成 方案有的属于高度耦合,客户端与服务器相互依赖程度较高。 1 2 2 企业信息门户的研究现状 企业信息门户( e i p ,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 ) 起初由美林公司 ( m e r r i l l l y n c h ) 的c h r i s t o p h e r c 。s h i l a k f i s 和j u l i e t y l m a n 于19 9 8 年1 1 月l6 日提 出1 2 。他们在发表的研究报告中把企业信息化门户定义为在企业内部和企业间 管理、分析及发布信息的软件系统、内容管理、数据仓库及数据管理的融合体, p o r t a l 使得企业能够充分利用内、外部的信息,为用户提供一个面向商务决策的 定制信息获取入口【捌。 e i p 总体上是企业信息和应用的汇聚点,提供统一的、通用的和具有广泛价 值的信息与应用访问途径,并提供了用户与用户之间、用户与应用资源之间的交 流渠道【2 引。门户作用如图1 1 所示。企业信息门户的核心价值在于它可以使企业 提供内部的各种信息和服务,使企业的员工、客户和合作伙伴能够利用单一的渠 道访问到其所需的个性化应用和信息资源【2 4 】。企业信息门户将用户、资源和应 用有机地结合在一起。 图l l 信息门户在应用中的位置 随着企业信息集成技术的深入发展,人们提出了许多具体的企业信息集成解 决方案。e i p 与企业信息集成的密切相关的,一般将e i p 作为企业信息集成系统 的统一的前端,使其成为企业内部各种信息资源和应用系统的单一的访问入口。 这跟传统的表示层集成还是有一定的区别,传统表示层尽管设计思想与通过门户 技术实现集成是相似的,但是传统的表示层集成缺乏统一的规范,难于重用,而 门户技术经过多年的发展和相关规范的发布,p o r t a l 门户技术己经比较成熟。对 4 硕士学位论文 第一章绪论 门户技术进行扩展,然后在其基础上实现企业信息集成,成为一种可行的企业信 息集成解决方案【2 5 】。 p o r t a l 技术和应用服务器紧密结合,加强了高级的个性化功能,发展成为应 用服务器之上的管理客户、员工和合作伙伴应用的一个框架【2 6 1 。p o r t a l 作为应用 服务器之上的面向企业信息集成的产品里必不可少的组成部分,在企业信息化方 面扮演着重要的角色,特别是在电子商务这方面,目前2 0 的电子商务是基于 p o r t a l 的,这使得企业也越来越重视p o r t a l 的应用。利用p o r t a l 技术对企业内部 分散的异源异构信息的统一管理、实时抽取,实现了企业信息应用的整合和集成, 节省了大量的财力、人力和物力,提高了企业的资源利用率和生产效益【2 7 】。 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 引。 b e aw e b l o g i cp o r t a l 提供了灵活的、功能强大的框架,生命周期管理工具 和业务逻辑等功能使得开发者能很快的开发出自己的p o r t a l 产品 2 9 1 。b e a w e b l o g i cp o r t a l 是使用j 2 e e 体系结构实现的,为企业集成提供了完整的门户解 决方案,但是它的建立和维护需要j a v a 技能。 m i c r o s o f ts h a r e p o i n tp o r t a ls e r v e r 2 0 0 3 可以快速建立门户,与o f f i c e 2 0 0 3 和 m i c r o s o f t 自身知识管理产品配套使用时用户体验最好【3 0 】,但是它的标准支持不 如其它门户那么健全并且与主流的企业应用软件不易集成。 开源p o r t a l 也纷纷涌现,下面介绍一些比较流行的开源的企业p o r t a l 产品: 1 j e t s p e e d j e t s p e e d 是a p a c h ej a k a r t ap r o j e c t 项目组的子项目,是一个开放源码的企业 门户的实现,主要使用了j a v a 和x m l 技术。通过健全的门户安全政策管理着所 有访问j e t s p e e d 的用户。集成到j e t s p e e d 中的p o r t l e t s ,是独立应用,扮演着中心 路由器的作用,将来源不同的信息以一种方便的形式展现给用户【3 l 】。 2 p l u t o p l u t o 实现基于j s r l 6 8 j s r 2 8 6 的一个p o r t l e tc o n t a i n e r ,相当于为开发者提 供了一个运行p o r t l e t s 的工作平台。p l u t o 本身也提供了一个简单的p o e m 模块, 该模块仅仅是为了满足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 也非常少【3 2 】。 3 u p o r t a l u p o r t a l 是j a s i g ( j a v a i na d m i n i s t r a t o rs p e c i a li n t e r e s tg r o u p ) 组织主持开发的 5 硕士学位论文 第一章绪论 基于j a v a ,x m l ,j s p 和j 2 e e 的开源门户项目,是在学术研究界使用最广泛的 p o r t a l 框架【3 3 】。u p o r t a l 着眼于高等教育机构,允许每个人定义独一无二的、个性 化的校园网视图。 在国内,p o r t a l 软件较少,大多数是基于现有的w e b l o g i c 平台的项目实施, 例如中流科技的s o a e n a b l e p o r t a ls e r v e r 以及北大方正门户平台系统。 很多软件厂商标准不统一,平台兼容性差,维护成本很高。人们意识到统一 标准的重要性。因此由i b m 和s u n 公司牵头致力于p o r t a l 标准的制定工作,经 过多年努力,越来越多的公司加入到这个行列之中。现在业界主要制定了2 个门 户标准分别是j s r l6 8 j s r 2 8 6 ,w s r p1 0 w s r p 2 0 ,其中j s r l6 8 j s r 2 8 6 又被称 为门户规范1 0 ( j a v ap o r t l e ts p e c i f i c a t i o n1 0 ) 门户规范2 0 ( j a v ap o r t l e t s p e c i f i c a t i o n2 0 ) ,而w s r p l 0 w s r p 2 0 的目标是能够将符合j s r l 6 8 j s r 2 8 6 的j a v ap o r t l e t ( 以下简称p o r t l e t ,是可以在门户服务器上运行的j a v a 组件) 发 布到远程门户服务器。j s r l 6 8 由于推出时间较早,目前绝大多数的p o r t a l 软件 都是在此基础上建立使用范围广,尽管j s r 2 8 6 提供了更强的功能,但该规范最 近刚刚最终发布,支持该规范的实现也很少。 1 3 研究目标及意义 企业信息集成是将企业内部或企业之间不同企业应用系统的数据和业务处 理整合起来,实现跨越系统边界集成,同时还要保留原有系统,实质是实现多个 系统间互通互联1 3 4 1 。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 之间的通信实际上可理解为w r e b 应用之间交互,它们经常与业 务流程关联。但p o r t l e t 规范并没有明确定义数据如何在多p o r t l e t 间传递,也没 有明确提供对p o r t l e t 通信协作的支持1 2 6 1 。 目前p o n l e t 规范已经对p o n l e t 和p o r t l e t 容器之间的通信方式做出了规定, 即容器通过p o r t l e ta p i 调用p o r t l e t 执行相关操作,向p o r t l e t s e s s i o n 中添加参数 p a r a m e t e r 并将该参数的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 e t 都能读写该p a r a m e t e r ,从而通过共享p a r a m e t e r 的方式来实 现通信。即通过p o r t l e t s e s s i o n 实现数据交互,其实质是一种共享存储区具体实 现方式,该方式可以很好的解决同一p o r t a l 页面的交互协作问题,但是该方法存 在以下不足:首先当页面内容庞杂时,大量属性信息的修改容易引发逻辑错误导 致程序混乱;其次并且这种协作方式仅仅适用于同一系统中的p o r t l e t 间传递简 单数据交互;最后这种方式并不支持与来自远程服务器p o r t l e t 通信。这种应用 6 硕士学位论文第一章绪论 相当有限,无法从根本上满足企业信息门户在应用向集成化和协作化方向发展的 要求。因此研究p o r t l e t 间的通信协作很有必要。为实现p o r t l e t 通信和协作需要 解决如下关键问题: 支持跨越应用系统边界的通信并支持同步和异步通信; 统一的通信数据模型; 统一的协作逻辑规则表示; 支持1 :n 即一对多通信并能简化通信协作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 l e t 通信协作过程中将要使用的相关技术。首先简单描 述了x m l 规范;接着简要介绍了j m s 规范;然后介绍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 通信协作框架体系结构。 第三章介绍了基于j m s 消息服务的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 m s 的多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 通信协作框架核心组件具体实现。首先介绍框架用 于完成通信协作的核心模块结构;然后介绍数据转换服务模块和e v e n t m e s s a g e 构造解析模块设计和实现;接着介绍了消息服务组件的设计和实现;还介绍了协 作处理模块的设计和实现;最后介绍了多p o r t l e t 通信协作框架中使用到的设计 模式。 最后对论文工作进行了总结,并提出了其中的不足以及有待进一步深入研究 的工作。 7 硕士学位论文第二章多p o r t l e t 通信协作的关技术 第二章多p o r t l e t 通信协作的相关技术 本章就p o n l e t 通信所需要的技术,x m l 规范,j m s 规范以及p o a f l 规范进 行详细的介绍,首先分析了x m l 的特点、x m l 的文档结构以及x m l 的解析技 术;其次分析了j m s 体系结构、j m s 消息服务模型;接着介绍了p o r t a l 相关概 念,讨论了企业信息门户的体系结构组成,着重分析了p o r t a l 请求响应模型;最 后讨论了多p o r t l e t 通信协作框架的总体结构。 2 1x m l 规范简介 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 是由万维网联盟( w o r l dw i d ew e b c o n s o r t i u m ,w 3 c ) 于1 9 9 8 年定义的一种语言,称之为可扩展标记语言【3 5 1 。所谓 可扩展性是指x m l 允许用户按照x m l 规则自定义标记。x m l 文件是由标记及 其所标记的内容构成的文本文件,与h t m l 不同,这些标记可自定义,其目的 是使x m l 文件能够很好的体现出数据的结构和含义,而且能满足不断增长的网 络需求,同时可以作为网络进行数据交换的标准格式。s g m l ( s t a n d a r dg e n e r a l m a r k u pl a n g u a g e ) 的重要一个分支是x m l 。w 3 c 简化了s g m l ,增加部分互联 网的特殊成分【36 。x m l 提供了严格的语法标准,只有符合该标准的x m l 语法 的x m l 文件才能够被x m l 解析器进行解析,进行数据描述和传输。 2 1 1x m l 的特点 作为表示结构化数据行业标准,x m l 向组织、软件开发人员、w e b 站点和 最终用户提供了许多优点。 1 可扩展性。x m l 文档是由标记以及标记之间的内容所构成的文本文件【3 6 】, 与h t m l 文件不同,标记可由用户自由定义,不像h t m l 那样预先定义不能扩 展。 2 内容与形式分离。x m l 可以很好的描述数据的结构和含义,有效地分离数 据的结构和表示【3 6 1 。在x m l 中,标记名称是对所标记的数据内容的抽象,而不 是数据的显示格式。x m l 主要是用于表达和描述数据的组织结构,这样解析器 可以按照x m l 描述的结构分解出数据,x m l 本身并不会包含数据的显示格式。 浏览器也不可以直接显示x m l 标记中的内容,如果需要利用浏览器显示x m l 文件中标记的内容,就必须以某种方式通知浏览器如何显示,一种方式是将x m l 文件与一个c s s 文件关联,另一种方式是通过x s l 变换。如果需要改动数据显 示格式,不一定对x m l 文档进行修改,只须改变所关联的c s s 或x s l 文件即 8 硕士学位论文第二章多p o r t l e t 通信协作的关技术 司。 3 内容独立性。x m

温馨提示

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

评论

0/150

提交评论