(计算机软件与理论专业论文)基于j2ee平台的通用文件管理服务的研究与实现.pdf_第1页
(计算机软件与理论专业论文)基于j2ee平台的通用文件管理服务的研究与实现.pdf_第2页
(计算机软件与理论专业论文)基于j2ee平台的通用文件管理服务的研究与实现.pdf_第3页
(计算机软件与理论专业论文)基于j2ee平台的通用文件管理服务的研究与实现.pdf_第4页
(计算机软件与理论专业论文)基于j2ee平台的通用文件管理服务的研究与实现.pdf_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

摘要 摘要 j 2 e e 平台各种标准的服务和技术,如e j s ,j d a c ,j n d i 等,不仅大大的提 高了该平台应用开发的效率,而且由于这些技术自身良好的架构,以及让开发人 员能集中精力在各自业务逻辑开发的特点,使得开发出来的应用具有很好的可扩 展性,可维护性和可重用性。但是纵观j 2 e e 规范中的这些技术和服务,却没有 涉及到文件存取管理方面的标准( 第一章介绍) ,同时现实中又存在不少的企业 级应用具有对文件进行存取访问管理的需求,在没有标准服务的情况下,目前存 在的针对这些需求的各种解决方案都存在这样或那样的缺陷( 第三章) 。为了解 决这一问题,本文提出了j 2 e e 平台通用文件管理服务( j g f m s ) 的概念。 因此,本课题的主要目标就是研究如何建立j 2 e e 平台通用文件管理服务, 围绕这个目标,本人在论文中具体给出了j g f m s 的概念,特点和相对现存其他解 决方案的比较,同时设计了j g f m s 的框架模型和框架a p i ,然后在基于设计出的 框架a p i 的基础上,实现了文件管理服务器端的原型并给出了j g f m $ 应用的架构 和示例。 本文共分为六个部分:第一部分介绍了文章的研究背景,国内外的研究近况, 明确了课题的意义和目标,即建立j 2 e e 平台通用文件管理服务。第二部分阐述 了j 2 e e 平台的相关理论,包括j 2 e e 规范的主要技术、服务及其典型应用。第三 部分理论联系实际,分三点介绍了在j 2 e e 平台建立通用文件管理服务的必要性。 第四部分提出和说明了j g f m s 的概念,并给出了j g f m s 的框架模型和框架a p i 设 计。第五部分在第四部分给出的框架模型和a p i 的基础之上,设计实现了简单的 文件管理服务器端原型,同时介绍了如何进行j g f m s 上的应用。第六部分给出了 本文的实例验证。 关键词j 2 e e ,服务,j g f m s ,框架a p i 华南理工大学工学硕士学位论文 a b s t r a c t e a c hk i n do fs t a n d a r dt e c h n i q u ea n ds e r v i c ei nj 2 e es p e c i f i c a t i o n , s u c ha se j b ,3 d b ca n dj n d i ,n o to n l yg r e a t l yi m p r v o e s t h ed e v e l o p m e n t e f f i c i e n c eo ft h ea p p l i c a t i o n sb a s e do nt h i sp l a t f o r m ,b u ta l s om a k e s t h e s ea p p l i c a t i o n sh a v eg o o de x p a n s i b i l i t ya n dc a nb em a i n t a i n e da n d r e u s e de a s i l y ,b e c a u s eo ft h ee x c e l l e n ti n f r a s t r a c t u r e so ft h e s e t e c h n i q u ea n ds e r v i c ew h i c ha l s oh a v et h ef e a t u r eo fm a k i n gd e v e l o p e r s f o c u so nt h ei m p l e m e n t a t i o no ft h ec o r eb u s i n e s sl o g i c h o w e v e r ,t h es e r v i c eo ff i l es t o r a g ea n da c c e s sm a n a g e m e n t isn o t i n c l u d e di nt h e s es t a n d a r dt e c h n i q u ea n ds e r v i c e s n o w a d a y st h e r ea r e s t i l lal o to fe n t e r p r i s ea p p l i c a t i o n sh a v et h er e q u i r e m e n t so ff i l e s t o r a g ea n d a c c e s sm a n a g e m e n t ,o nt h ec o n d i t i o no fn os t a r d a r df i l e s e r v i c e ,t h ev a r i o u s s o l u t i o n st ot h e s er e q u i r e m e n t sh a v em a n y 1 i m i t a t i o n s i no r d e rt os o l v et h ep r o b l e m ,w ep r e s e n tan e wc o n c e p tt h a t i sj a v ag e n e r a lf i l em a n a g e m e n ts e r v i c e t h e r ea r es i xp a r t si nt h et h e s i s t h ef i r s tp a r ti n t r o d u c e st h e b a c k g r o u n do ft h er e s e a r c h ,m a k i n gc l e a rt h eg o a lo ft h er e s e a r c h t h e s e c o n dp a r ti n t r o d u c e sr e l a t i v et h e o r i e so fj 2 e e t h et h i r dp a r te x p l a i n s t h en e c e s s a r yo fb u i i d i n gj g f m s t h ef o r t hp a r td e s c r i b e st h ea r c h i t e c t u r e o fj g f m sa n di t sf r a m e w o r ka p i t h ef i r t hp a r ti l l u m i n a t e st h ed e s i g na n d i m p l e m e n t a t i o no ft h ep r o t o t y p eo ft h ef i l em a n a g e m e n ts e r v e r t h el a s t p a r tv e r i f i e sj g f m st h r o u g he x a m p l e s k e y w o r dj 2 e e ,s e r v i c e ,j g f m s ,f r a m e w o r ka p i i i - 华南理工大学 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任 何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡 献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的 法律后果由本人承担。 作者签名:闻冰 日期;咋年6 月7 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意 学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文 被查阅和借阅。本人授权华南理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,可以采用影印、缩印或扫描等复剑手段保存 和汇编本学位论文。 保密口,在年解密后适用本授权书。 本学位论文属于 不保密口。 ( 请在以上相应方框内打“”) 日期:坪年6 j i 7 日 日期:a 妒石月7 日 华南理工大学工学硕士学位论文 第1 章绪论 本章将介绍课题研究的背景,并由此引出了课题的理论和实际意义,课题的 来源,解决的主要问题和整篇论文的总体结构。 1 1 本课题研究的背景 1 1 1 企业信息化和电子商务的发展对平台的新需求 随着计算机技术和网络技术的飞速发展,基于i n t e r n e t 的电子商务正日益 成为社会主要的商业交易方式,各种不同的信息化模式和商务模式纷纷出现。企 业信息化从最初简单的进销存财务软件开始,发展到现在的e r p “1 ( e n t e r p r i s e r e s o u r c ep l a n ) ,c r m “1 ( c u s t o m e rr e l a t i o n s h i pm a n a g e m e n t ) 和s c m ”1 ( s u p p l y c h a i nm a n a g e m e n t ) 三位一体的整个企业资源和信息的管理与整合;电子商务从 最初的b 2 c ( b u s i n e s st oc u s t o m e r ) 交易模式开始,逐步扩展到b 2 b ( b u s i n e s s t ob u s i n e s s ) 企业问的电子商务交易模式,其中b 2 b 是电子商务中最具发展潜 力的一种模式。b 2 b 电子商务是指商业机构( 或企业、公司) 使用i n t e r n e t 或 各种商务网络将企业生产经营的各个环节连成一个整体,使企业的物流、资金流 和信息流能在企业内部和企业之间自动畅通流动。据美国业界估计,到2 0 0 3 年, 企业间交易将会有1 7 以上转移到b 2 b 的交易网站或市场,而业界知名的市场调 查公司g a r t n e rg r o u p 更估计在2 0 0 4 年之前,会有4 5 - 7 5 的电子商务将转移 到b 2 b 上来。“。另外,根据i d c 的估计,到2 0 0 3 年,全球电子商务b 2 b 交易将 达到1 2 0 0 0 亿美元,但是其中美国将仅占6 3 0 0 亿美元,亦即将有5 0 以上的b 2 b 交易来自美国以外的国家或地区,使得各国b 2 b 电子商务的未来亦充满着憧憬。 如何更快、更好地开发出满足企业需求的i t 信息服务系统和b 2 b 电子商务 系统已成为人们关注的焦点之一。一个实现良好的i t 信息服务平台和b 2 b 电子 商务平台必须具备高可靠性、高可扩展性、高可用性、高度透明的分布性、高度 异构性、高度模块化和可重用性。 第一章绪论 1 1 2 j 2 e e 平台的广泛应用及其优势 而s u n 公司提出的j 2 e e ( a v a 鼍e n t e r p r i s ee d i t i o n ) 恰好提供了这样一 种机制。采用基于1 2 e e 体系结构的实现方案,可以使开发出来的企业信息化平 台和b 2 b 电子商务平台具备高可靠性、高伸缩性、高可用性、高度透明的分布性、 高度异构性、高度模块化和易维护性,从而能够适应企业问纷繁复杂、不断变化 的商业逻辑和业务流程。具体来说,j 2 e e 平台对于企业i t 信息系统和b 2 b 电子 商务的开发有如下方面的优势: _ 受到业界的广泛支持:它是由s u n 公司领导、各厂商共同制定并得到广 泛认可的工业标准。业界各大中问件厂商如i b m 、b e a 、o r a c l e 都积极地 促进了它的“诞生”、“长大”。 - 成熟性:j 2 e e 从1 9 9 9 年开始发展,目前市场上已经包括众多成熟的产 品,如i b m 的w e b s p h e r e ,b e a 的w e b l o g i c 等等。 - 可伸缩性:j 2 e e 架构下的应用可以被部署到各种不同的操作系统上,例 如u n i x 或大型主机,这些大型系统大单机便可拥有6 4 到2 5 6 个处理器, 而各种j 2 e e 平台的供应商更提供了广泛的负载平衡解泱方案,能够消除 系统效能的瓶颈,并允许多台服务器集成部署,以实现可高度延展性的 系统,满足未来商业应用的需要。 一跨平台性:j 2 e e 平台能够在异构环境中开发和部署各种应用,因为j 2 e e 的应用不必依赖任何特定的操作系统、组件或硬件,因此按照其规范所 设计的j 2 e e 应用只需要开发一次就可部署到任意平台上,这就正是所谓 的编写一次,到处运行”1 。 高效快速的开发:j z e e 允许公司把一些通用的、很繁琐的服务端任务交 给中间件供应商去完成,这样开发人员可以集中精力在如何创建商业逻 辑上,而且太量的第三方组件免去了很多重复功能的开发,这都使得开 发时间大大缩短;同时j 2 e e 将应用的开发人员根据各自开发组件类型的 不同而区分开来,使得开发团队的每个成员能够集中在他们各自擅长的 方面,也就很大程度的提高了开发的效率。 _ 易维护性:j 2 e e 提供良好的架构,使开发人员能够轻易的将表示层逻辑, - 2 - 华南理工大学工学硕士学位论文 控制逻辑和业务逻辑三者分离;同时,基于组件的开发使得每个组件能 够比较独立的更新和替换,从而开发出非常容易维护的应用。 _ 简单,统一的安全模型:j 2 e e 的应用支持单点登陆( s i n g l ea c c e s s p o i n t ) ,同时组件开发人员能够在方法级别指定组件的安全需求,各种 技术,如e j b ,j a v as e r v l e t 都支持部署时基于规则的安全机制指定。 _ 保护现有的i t 投资:由于j 2 e e 平台的产品几乎能够在任何操作系统和 硬件上执行;同时,j 2 e e 包含了很多能够和企业遗留信息系统交互的标 准a p i ,如j c a ,j m s 等,因此不仅企业现存的操作系统和硬件能够继续 使用,企业现存和原有的信息系统和应用也能够继续发挥作用。 j 2 e e 平台是目前企业信息化和电子商务应用中最广泛采用的平台,相信随 着时间的推移,j 2 e e 在开发企业信息化系统和b 2 b 电子商务系统方面将会越来 越显示出它的优势和勃勃生机。 1 2 课题的理论与实际意义 本课题研究的是基于j 2 e e 平台的通用文件管理服务,在说明其理论与实际 的意义之前,首先让我们来看看目前国内外在j 2 e e 平台上关于文件存取访问这 一方面的研究情况。 1 2 1 国外的研究近况 1 2 1 1 j 2 e e 规范中各种标准技术和服务的发展近况 s u n 公司提出的j 2 e e 规范目前发展到v 1 4 版本,被i t 业界普遍支持和应 用比较成熟j 2 e e 平台基本遵从j 2 e e 规范的v 1 3 版本。在v 1 3 版本中,j 2 e e 提供了大量开发企业应用程序的技术,主要有: 一e n t e r p r i s ej a v a b e a n s ( e j b ) v e r s i o n 2 0 ”。:提供e j b 层开发、部署与 管理业务逻辑层组件的服务。 一j d b ca p iv e r s i o n 3 0 “。:提供与关系型数据库兼容的连接和操作服务。 _ j a v am e s s a g es e r v i c e “。( j m s ) v e r s i o n l 0 2 :是访问面向消息中间件 - 3 - 第一章绪论 ( m o m ,m e s s a g e o r i e n t e dm i d d l e w a r e ) 的标准化a p i ,支持点对点模 型与发表预定模型。 一j a v ar e m o t em e t h o di n v o c a t i o n ,r m i i i o p :是j a v a 2s d kv e r s l o n l 4 s t a n d a r de d i t i o n 的部分,提供o r b 服务,支持分布式对象与组件之 间的透明远程方法调用。 j a v at r a n s a c t i o na p i ( j t a ) v e r i o n l 0 1 与j a v at r a n s a c t i o n s e r v i c e ( 3 t s ) v e r s i o n l 1 :支持事务并提供应用程序层事务分界的接 口。 j a v aa u t h e n t i c a t i o na n da u t h o r i z a t i o ns e r v i c e ( j 从s ) v e r s i o n l 0 : 提供安全性服务,特别是验证与授权,提供验证用户的可插入验证模块 ( p a l 矗,p l u g g a b l ea u t h e n t i c a t i o nm o d u l e ) 框架实现。 j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ( j n d i ) v e r s i o n l 2 :是j a v a 2 s d kv e r s i o n l 4s t a n d a r de d i t i o n 的一部分,是访问名称与目录服务 的标准化a p i 。 _ j a v a m a i l v e r s i o n l 2 :提供管理e - m a i l 的a p i ,要求有j a v a b e a n s a c t i v a t i o nf r a m e w o r k ( j a f ) 。 而j z e e 规范的v 1 4 版本主要增加了对w e bs e r v i c e 技术的支持,包括 j a x r p c 和s 从ja p i s 提供了对基本w e bs e r v i c e 交互的支持,同时e s b 规范也 增加通过无状态的s e s s i o nb e a n 对实现w e bs e r v i c e 的支持。 纵观上面列出的目前已经成为标准并较为成熟的j 2 e e 平台的各项技术和服 务,从名字与目录服务到关系数据库连接访问服务,从事务服务a p i 到安全认证 服务,从远程调用技术到w e bs e r v i c e 技术,等等,可以说几乎囊括了各种企业 应用的方方面面。然而,经过本人对j 2 e e 平台上这些技术的仔细研究,以及一 定实际项目经验的积累,发现这些技术服务中,无论是上面列出的核心服务,还 是没有列出的基于j 2 e e 平台的其他服务和技术,几乎没有涉及到文件存取访问 管理方面的。 1 2 1 2 关千8 e aw e b l o g i c 的f i l e t 3 b e a 公司在其j z e e 应用服务器产品w e b l o g i c i s 中提供了一个简单的文件服 华南理工大学工学硕士学位论文 务,f i l e t 3 “。f i l e t 3 服务是利用应用服务器的磁盘来作为存储介质,主要目 的是为客户端提供通过网络访问的文件服务。虽然f i l e t 3 也是一种文件服务, 但是它和本文研究的通用文件管理服务在概念上有很大的差距。首先,f i l e t 3 是由b e a 这样一个产品厂商独立实现,同时由于b e a 本身也没有推广或者使其成 为标准的想法,所以它既不是j 2 e e 平台的标准服务,也没有被其他厂商所接受 ( i b m 的w e b s p h e r e 就没有类似的服务) ;其次,由于它不是标准,所以没有一 个开放的架构;第三,它的实现采用w e b l o g i c 自己特殊的t 3 协议,扩展性方面 受到严重的限制;最后,它只能采用中间服务器的磁盘作为存储的方法,缺乏灵 活的存储策略和文件管理机制。 1 2 2 国内的研究近况 经过多方查找资料,由于j 2 e e 的规范是由s u n 公司提出并主导,同时国外 各大公司已经拥有十分成熟的j 2 e e 平台产品和服务,在这样一个客观的环境和 条件下,国内对于j 2 e e 的研究主要还处于应用的阶段,基本还没有涉及到对j 2 e e 规范进行扩充或者对j 2 e e 应用新技术的研究这些方面的信息,同时也很少有国 内企业创建自己的j 2 e e 平台产品,所以也就基本没有关于在j 2 e e 平台建立通用 文件管理服务的研究情况。 1 2 3 课题的理论和实际意义 由于前面提到目前国内外都还没有涉及到基于j 2 e e 平台建立通用文件管理 服务的研究,同时经过本人在导师的带领下长期从事国有企业信息化系统的研究 和实践,发现在企业信息化的实际中,存在为数不少的应用都要涉及到频繁对大 量类型各异文件的存取和访问,如某企业或者机关的档案管理系统,随着现在信 息化程度的不断提高,这类系统不仅只是管理实际手写档案的编目,同时还要管 理和这些档案联系在一起的电子文档,如数码相片,w o r d 文档,甚至是容量很 大的多媒体文件。 但是目前在使用j 2 e e 平台开发类似文件存取管理应用的时候,各种解决方 案都存在很多的问题( 这一点将在第三章详细说明) 。因此对基于j 2 e e 平台通用 一6 一 第一章绪论 文件管理服务的研究显得尤为必要。方面,在理论上,它是对j 2 e e 平台规范 在文件存取管理方面加以扩充;另一方面,在实际中可以通过对j 2 e e 平台通用 文件管理服务技术的实现。帮助企业更加方便和快速的解决信息化和电子商务应 用中涉及文件存取访问方面的问题。因此本课题的研究具有很强的理论和实际的 意义。 1 3 课题来源 本课题来源于广州市科委重点攻关项目“企业信息系统集成开发平台的研 究”,作为该项目中的一个分支内容,本人对企业信息系统应用最广泛的平台一 j 2 e e 平台上的通用文件管理服务作了相应的研究。 1 4 课题主要研究内容 本课题的主要研究内容是:集中目前j 2 e e 平台下各种文件存取访问的解决 方案的优点,通过对基于j 2 e e 平台应用的文件存取访问加以抽象,对j 2 e e 平台 规范在文件方面进行扩充,提出通用文件管理服务( j g f m s ) 的概念,并给出其 基本框架模型,最后在此框架的基础上设计和实现一种j g f m s 的原型。 另外,说明一下,这里所说的j 2 e e 平台是指由s u n 公司j a v a 2p l a t f o r m e n t e r p r i s ee d i t i o ns p e c i f i c a t i o n 定义的一般性的j 2 e e 平台。而不是特指被 某个实际的厂商实现的j 2 e e 平台,如i b 的j i | e b s p h e t da p p l i c a t i o ns e r v e r 或 者b e a 的w e b l o g i c 。 1 。5 论文主要结构 本文第二章简要说明了j 2 e e 的相关理论。第三章主要通过三个方面来详细 分析说明提出j 2 e e 平台通用文件管理服务的必要性。第四章详细描述了j 2 e e 平 台通用文件管理服务概念,并给出其基本框架模型和a p i 标准。第五章分析了基 于第四章提出的j 2 e e 平台通用文件管理服务基本框架的一种j g f m s 原型的设计 和实现细节和方案。最后给出了论文的结论。 华南理工大学工学硕士学位论文 第2 章j 2 e e 相关理论介绍 j a v a ”2e n t e r p r i s ee d i t i o n 是一种利用j a v a 2 平台来简化诸多与多级企业 解决方案的开发、部署和管理相关的复杂问题的体系结构。j 2 e e 技术的基础就 是核心j a v a 平台或j a v a 2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点, 例如“编写一次、到处运行”的特性、方便存取数据库的j d b ca p i 、c o r b a 技术 以及能够在i n t e r n e t 应用中保护数据的安全模式等等,同时还提供了对e j b 、 s e r v l e t 、以及x m l 等技术的全面支持。 _ j 2 e e 平台:所有j 2 e e 应用程序的宿主平台 - j 2 e e 兼容测试套件:用于证明厂商的j 2 e e 平台产品是否遵循j 2 e e 平台 标准规范的测试套件 一j 2 e e 参考实现:为了提供j 2 e e 平台的一个可操作性的定义,而制定的 j 2 e e 平台原型的参考实现 _ j z e e 蓝图计划;描绘了分布式多层架构最好的实践和设计指导方针 2 1 j 2 e e 平台的基本架构 图2 - 1 显示了各元素之间的逻辑联系,而并不意味着要将这些元素分离部署 在不同的物理机器,进程,地址空间或者是虚拟机上。图中每个大的方形都代表 一个容器,每个容器都是为运行在容器中的应用程序组件提供服务( s e r v i c e ) 的j 2 e e 运行时环境,例如,应用程序客户的容器为其提供了j m s ( j a v a m e s s a g e s e r v i c e ) 服务,w e bs e r v i c e 服务等等。而图中的箭头代表了一个部分对其他部 分的访问。每个部分都有通过j 2 s e ( j a v a “2s t a n d a r de d i t i o n ) 运行时来对 j 2 s ea p i 的支持。 第二章j 2 e e 相关理论介绍 f i g u r ej 2 e e 2 l j 2 e ea r c h i t e c t u md i a g r a m 图2 1j 2 e e 平台的基本架构和元素相互关系“ 容器为j 2 e e 应用组件提供运行时的支持,它为每个应用组件的基本的内在 的a p i 提供了全面联合的视图。j 2 e e 应用组件之间不会直接交互,而是通过其 容器的协议和方法彼此交互。在j 2 e e 的应用组件和j 2 e e 服务之间提出容器的概 念,可以让容器( 的功能) 透明的注入到服务( 由组件部署描述文件定义) 中, 比如事务管理,安全检查,资源池和s t a t e 管理。一个典型的j 2 e e 的产品会给 每一种类型的应用组件提供容器。 2 2 j 2 e e 平台提供的主要技术 j 2 e e 平台提供了各类的技术来支持多层架构的企业应用,这些技术能够分 为三个类别,分别是:组件技术,服务技术和通信技术。 2 2 1 组件技术 组件技术是开发人员用来建立企业应用中核心部分( 业务逻辑和用户界面) 的主要技术,并且能够让功能相同或相近的模块在不同的应用之间重用。除了支 一8 一 华南理工大学工学硕士学位论文 持已经被j 2 s e 平台支持的j a v a b e a n s 组件外,j 2 e e 平台还支持以下的各类组件: 小应用程序( a p p l e t s ) 组件,应用程序客户端( a p p l i c a t i o nc l i e n t s ) 组件, e n t e r p r i s ej a v a b e a n s 组件,w e b 组件和资源适配器( r e s o u r c ea d a p t e r ) 组件。 其中,小应用程序组件和应用程序客户端组件在客户端平台运行,而e j b 组件、 w e b 组件和资源适配器组件则在服务器平台上运行。 小应用程序( a p p l e t s ) 组件:通常是运行在浏览器中的图形界面组件, 也可以运行在支持a p p l e t 的应用或者设备中。它能够为j 2 e e 应用提供 强大的用户界面。 - 应用程序客户( a p p l i c a t i o nc l i e n t s ) 组件:是由j a v a 语言编写的程 序,通常是运行在桌面型计算机的图形界面程序,可以访问所有j 2 e e 的 中间层的组件,用户感觉就它就像是本地的应用程序。 _ w e b 组件:负责响应w e b 客户端的请求,能够通过产生h t m l 页来提供应 用程序的用户界面,也可以用来提供x m l 格式的数据来被其他应用程序 所使用,还有一种特殊的s e r v l e t 通过使用s o a p h t t p 协议来给w e b s e r v i c e 提供支持。w e b 组件主要包括j a v as e r v l e t s 组件和j a v as e r v e r p a g e s 组件,它们在w e b 容器中执行,w e b 容器除了提供和其他组件容 器一样的标准服务外,还提供发送请求和响应的网络服务,提供对请求 解码和格式化响应的服务,同时还支持如h t t p ,h t t p s 之类的标准网络 协议。 _ e j b ( e n t e r p r i s ej a v a b e a n s ) 组件:e j b 技术是一个用于开发和部署包 含企业应用的商业逻辑的服务器端组件技术,e j b 组件在一个可伸缩的, 事务管理良好的和多用户安全的容器环境中。e j b 组件主要包括三种类 型:会话b e a n ( s e s s i o nb e a n ) ,实体b e a n ( e n t i t yb e a n ) 和消息驱动 b e a n ( m e s s a g e d r i v e nb e a n ) 。会话b e a n 代表的是调用它的客户程序所 完成的工作,执行商务逻辑,商务规则,算法等“。实体b e a n 是代表 持久数据的组件,是一个企业物理的,可存储的一部分。消息驱动b e a n 能够让客户对业务逻辑层进行异步的调用和访问。 第二章j 2 e e 相关理论介绍 2 2 2 j 2 e e 平台的主要服务和服务技术 j 2 e e 平台的服务能够让组件和应用在部署的时候进行配置,来利用部署环 境中的各种资源,从而简化了应用程序的开发。j 2 e e 平台主要提供的服务包括: _ 名字服务( n a m i n gs e r v i c e s ) :名字服务能够让应用程序客户端, e n t e r p r i s eb e a n s ,以及w e b 容器访问j n d i 的命名环境,命名环境可以 使组件能在不被改动源代码的情况下被定制。容器实现了组件的环境, 并且通过j n d i 的名字上下文( j n d in a m i n gc o n t e x t ) 提供给组件。 一部署服务( d e p l o y m e n ts e r v i c e s ) :部署服务能够让组件和应用在它们 被大包和部署的时候才进行定制,j 2 e e 的应用通过一系列嵌套的单元进 行部署,每个单元都包括一个x m l 格式的文本文件作为部署描述符。部 署描述符包含和定制j 2 e e 平台各种服务( 如事务,安全) 相关的元素。 一事务服务( t r a n s a c t i o ns e r v i c e s ) :事务服务可以让应用开发人员从繁 琐的失败恢复和多用户程序中解脱出来,j 2 e e 平台的事务服务是一种平 面的事务服务,即事务不能嵌套,同时j 2 e e 平台屏蔽了很多事务处理的 细节问题,提供透明的事务服务。 _ 安全服务( s e c u r i t ys e r v i c e s ) :j 2 e e 平台的安全服务能够保证只有经 过授权的用户才能访问相应的资源,访问控制包括鉴别 ( a u t h e n t i c a t i o n ) 和授权( a u t h o r i z a t i o n ) 两个步骤。实体首先通过 鉴别来明确身份,在能够访问资源之前系统还会根据己定义的安全策略 来检验实体是否被授权。 j 2 e e 平台的服务技术能够让应用程序以统一的形式来访问各种服务,这些 技术主要包括: 一j d b ca p i :j d b ca p i 为j 2 e e 应用和各种数据源之间提供了独立于数据 库d b m s 的连接,具体的功能还包括:完成到数据库连接的认证,事务管 理,将s o l 语句交给数据库引擎处理和执行,执行存储过程班及通过 s e l e c t 语句查询并得到结果集。 j a v at r a n s a c t i o na p i :j t a 能够让应用独立于事务特定的实现来获得 事务的支持,它在事务管理器和在分布式系统中需要访问事务的应用之 间提供了一个标准的接口。 - 1 0 - 华南理工大学工学硕士学位论文 _ j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e :j n d ia p i 为应用提供名字和 目录服务的功能,既包括标准的目录操作,同时还能让应用存储和获取 任何类型的命名对象。由于j n d i 是独立于任何具体实现的,因此应用能 够使用j n d i 访问多种名字和目录服务,如l d a p ,n d s ,d n s 和n i s 等等。 j 2 e ec o n n e c t o ra r c h i t e c t u r e :j c a 是一套标准的a p i ,用来将j z e e 平 台的组件连接到已有的企业信息系统( e i s ) ,如e r p 系统,数据库系统 等等。j c a 说明了j 2 e e 应用在和现存企业信息系统,如s a p ,c i c s ,遗 留应用以及非关系数据库,整合的时候包含的问题。同时j c a 还定义了 一套可伸缩的,安全的,和事务管理的机制来整合j z e e 平台和e i s 。 j a v aa p if o rx m lp r o c e s s i n gt e c h n o l o g y :j a x p 技术支持多种处理x m l 文档的方式,如d o m ,s a x 和x s l t ,它能够让应用程序独立于x m l 解析 器来对x m l 文档进行分析和转换,因此开发人员能够根据应用的实际情 况来选择x m l 解析器。 2 2 3 通信技术 j 2 e e 平台的通信技术为客户端和服务器之间的交互,以及不同宿主服务器 上的对象之间的协同工作,提供了通信的机制。j 2 e e 规范要求j 2 e e 兼容平台主 要对以下类型的通信技术提供支持: 蹦i ( r e m o t em e t h o di n v o c a t i o n ) 和r m i i i o p :r m i 和r m i i i o p 是 j 2 e e 真正实现强大的网络功能的机制,它们允许编写分布式对象,可以 使得对象在内存中,跨j a v a 虚拟机和跨物理设备进行通信。其中 r m i i i o p 是对r m i 的扩展,是r m i 同c o r b a 兼容的特殊版本 - j a v ai d l :j a v ai d l 技术能够让j a v a 语言编写的客户程序通过其他语 言( 非j a v a 语言) 编写的c o r b a 对象,它同时也被j 2 s e 支持。c o r b a 组件的提供者通过工具为c o r g a 对象产生j a v a 的客户端根( s t u b ) ,j a v a 客户端程序连接到这个根并通过c o r b aa p i 来访问c o r b a 对象。 _ j a v am e s s a g es e r v i c ea p i :j m sa p i 能够让j 2 e e 的应用访问企业现存 的消息系统,如i b m 的m qs e r i e s ,t i b c o 的r e n d e z v o u s 。j m s 消息包含 了定义良好的用于描述指定商业行为的信息,通过对这些消息的交换, 一】1 一 第二章j 2 e e 相关理论介绍 应用程序就能获得各种企业行为的信息。j m sa p i 同时支持点对点与发 表预定两种消息的机制。 j a v am a i la p i :j a v am a i la p i 包括了一系列的抽象类和接口构成了整 个电子邮件系统。对于邮件消息的存储,格式和传输,这些抽象类和接 口支持多种不同的实现方案,很多简单的应用仅仅通过访问它们就能和 消息系统进行交互。 2 3 基于j 2 e e 平台的应用简介 j 2 e e 平台为企业应用提供十分灵活的编程模型,能够支持多种不同的应用 架构和客户类型。本节将简单介绍基于j 2 e e 平台几种典型的应用情景。 2 3 1 多层应用架构 图2 2j 2 e e 平台多层应用架构“ 在图2 2 显示的应用架构中,在w e b 容器中的w e b 组件完全用于处理应用 的表示层逻辑,e j b 容器中的服务器端组件包含应用的商业逻辑,并和e i s 层交 互充分利用企业的现有i t 资源,来为w e b 层的组件提供服务。本应用架构能够 将数据的访问和用户界面分离开来,使得后台的主要商业逻辑和终端用户的界面 相对独立,同时还具有很好的伸缩性。 - 1 2 - 华南理工大学工学硕士学位论文 2 3 2 “胖客户”型应用架构 图2 - 3j 2 e e 平台“胖客户”型应用架构“ 图2 3 显示的架构和上面图2 2 中的架构最大的不同在于,这里的客户端 是具有一定处理能力的单击系统,也叫做“胖客户”端,而在图2 2 中的客户 端是基本只包含显示功能的浏览器,也叫“瘦客户”端。从图2 3 中又可以存 在三种“胖客户”的应用类型: _ 独立的客户端直接通过蹦i i i o p 和e j b 容器中的e j b 组件交互,e j b 层 组件再通过j d b c ,j c a 等技术和e i s 资源交互。 _ 独立的客户端通常通过x m l 消息来访问w e b 层,w e b 容器处理x m l 格式 的转换并提供到客户端的连接,这时表示层逻辑由客户端实现( 用j a v a 语言或者非j a v a 语言) ,w e b 层可以包含商业逻辑并直接访问e i s 资源, 不过更理想的是由e n t e r p r i s eb e a n s 来实现商务逻辑。 独立的客户端j a v a 应用程序直接通过j d b c 或者j c a 来访问e i s ,这种 情况下,表示层逻辑和商业逻辑都集中在客户端的单一应用程序中。它 其实也就是以前经典的客户服务器两层架构的应用,不可避免的会带来 发布,维护以及伸缩性方面的问题。 1 3 - 第二章j 2 e e 相关理论介绍 2 3 3 w e b 为中心的应用架构 图2 - 4j 2 e e 平台w e b 为中心的应用架构n 3 1 图2 4 显示了j 2 e e 平台w e b 为中心的应用架构,显然这里没有用到e j b 组 件,因为e j b 组件对于很多中小型的应用来说是没有必要的,勉强使用反而会增 加成本,影响效率。在这里,w e b 容器同时包含了表示层逻辑和商业逻辑,3 s p 和s e r v l e t 通过j d b c 或者j c 直接访问e i s 的资源。 2 3 4 b 2 b 的应用架构 图2 5j 2 e e 平台b 2 b 的应用架构 图2 5 显示了j 2 e e 平台b 2 b 的应用架构,它的关键在于同等级容器之间的 交互,如w e b 容器与w e b 容器之间,e j b 容器与e j a 容器之间。j 2 e e 平台编程模 - 1 4 - 华南理工大学工学硕士学位论文 型推荐在w e b 容器之间使用基于h t t p 协议的x i i l 数据消息来作为主要的通信机 制,从面确立一种松耦合联系。而在e j b 容器之间的通信,很多情况还是一种比 较紧密的方式,适合i n t r a n e t 的环境,但是随之现在消息驱动b e a n 的支持,它 们之间的联系也越来越松散。 2 4 本章小结 本章主要对j 2 e e 的相关理论做了简单说明,首先介绍了j 2 e e 平台的基本架 构和在j 2 e e 中最重要的概念之一一容器的概念,然后分三类列举了j 2 e e 平台提 供的主要服务和服务相关的技术,最后通过四种类型的应用实例描绘了j 2 e e 平 台的多种应用架构,并对各种架构的优缺点作了简单的说明。 1 5 - 第三章j 2 e e 平台通用文件管理服务研究的必要性 第3 章j 2 e e 平台通用文件管理服务研究的必要性 3 1 j 2 e e 平台目前还没有文件存取管理方面的标准服务 纵观在本文第二章2 2 节列出的目前已经成为标准并较为成熟的j 2 e e 平台 的各项技术和服务,可以说已经基本囊括了各种企业应用的各个方面,如组件技 术,名字和目录服务,事务服务,安全服务,部署服务等等。然而,经过本人对 j 2 e e 平台上各种技术及服务的仔细研究和深入调查,以及研究生多年来一定实 际项目经验的积累,发现这些技术和服务中,无论是上面列出的核心服务,还是 没有列出的基于j 2 e e 平台的其他服务和技术,都没有涉及到文件存取访问管理 这一方面。 3 2 当前各类应用对文件存取访问的需求 在3 1 节已经说明,j 2 e e 平台目前还没有文件访问方面的标准服务,这里 在此基础上进一步提出一个问题,即是不是说对于文件的存取访问管理,在实际 中没有涉及到这一领域的应用呢? 本节主要就是对这个问题进行回答,现实中的应用系统究竟是否会用到文件 存取访问方面的功能呢? 我们知道,实际中的任何一个信息系统的应用,无论企 业级的,还是一般中小型的,基本都会涉及到对文件的存取访问,不过很多应用 基本上都是对少数一些固定的文件,如配置文件,部署文件等等的访问。由于一 方面,被访问文件的固

温馨提示

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

评论

0/150

提交评论