(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf_第1页
(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf_第2页
(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf_第3页
(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf_第4页
(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf_第5页
已阅读5页,还剩72页未读 继续免费阅读

(计算机科学与技术专业论文)异构环境下基于java+ee的分布式ria物流系统.pdf.pdf 免费下载

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

文档简介

北京工商大学硕士学位论文 摘要 企业信息化的逐步深入,在企业内部以及企业之间必然存在着大量信息的交互和 共享问题。对于个具有多种应用系统的企业来说,各系统中的数据的交换与信息 的集成是至关重要的,只有实现了各信息系统的集成,才能真正实现企业的信息化。 但是在今天,所有系统实现统一配置的可能性已经变得微乎其微,对丁食业之间和 分布式氽业的基于异构环境之上的数据交换和共享问题的解决,就变成了迫在眉睫 的问题。 本文研究的内容是在异构环境下,基于j a v a e e ( j a v a p l a t f o r m e n t e r p r i s e e d i t i o n ) 的分布式系统的开发。结合项目“k a s u g a 物流系统”,大胆的实践了在分布式系 统中通过w e bs e r v i c e s 实现中问件技术。并在此基础上尝试了r i a ( r i c hi n t e m e t a p p l i c a t i o n s ) 模式的使用,获取了在大中型项目中的开发中使用这种新型w e b 应用 的第一手资料。 w e bs e r v i c e s 是一种基于对象组件模型的分布式计算技术。它的基础是x m l 语 言f e x t e n s i b l e m a r k u pl a n g u a g e )及基丁其上的 s o a p协议 ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 。w e bs e r v i c e s 的一大特点是通过使用自身定义接 7 1 ,掩盖各种不同实现之间的区别以及各相互连接的系统之间的异构性。在它的作 用下,这个网络成为一个开放式的组件平台,通过组合不同的w e b 组件,应用程序 很容易得到近乎无限的扩展,从而满足用户的各种功能需求。w e bs e r v i c e s 的出现 为分布式系统在异构环境下的发展提供了良好的前景,而它与j a v ae e 的结合更是 在开发中起到了事半功倍的效果。j a v ae e 是一种利用j a v ap l a t f o r m 来简化企、l k 解决 方案的开发、部署和管辉相关的复杂性问题的体系结构。j a v ae e 体系结构提供中间 层集成框架与w e bs e r v i c e s 技术相结合形成的异构应f _ = | 系统集成框架正是本本论述 的实践系统的核心,它能够在充分利用企业已有资源的情况下满足系统高可用性, 高可靠性以及可打展性的应用需求。 除了上述技术外,本文提到的实践系统“k a s u g a 物流系统”中还用到了最新的 网格计算和r i a 模式。网格计算的使用是为了保证企业资源的统一管理和充分利用, 第1 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 而r i a 模式的实现则是为了提供给用户更加友好的客户体验。纵观整个项目的开发 过程,实践了多项企业级w e b 应用的最新技术,本文与之结合论述,共分为四个部 分。 首先是对j a v ae e 和中间件的基本理论及其应用进行了分析和总结,当两者相结 合后,展现了强大的优势,提供了企业级应用中对异构环境的屏蔽和异构数据、信 息交互、共享的可能性。接着,论文分析了当前中间件最常用的实现技术w e b s s e r v i c e s ,其优势在于实现的灵活性和对于集成系统的松耦合性。 其次,本文专门阐述了r i a 模式的有关概念和其下的设计模式,并对应用设计模 式时的典型问题进行了探讨,为后面的开发实现提供了理论依据和实践指导。 再次,论文介绍了实现项目“k a s u g a 物流系统”的一些关键技术,主要包括网 格计算、a j a x 技术和s t r u t s 框架。 最后,文章以“k a s u g a 物流系统”项目为案例,详尽地阐述了一个异构环境下, 基于j a v ae e 的分布式r i a 系统是如何实现的。 关键词:异构系统,j a v ae e ,w e bs e r v i c 6 s ,网格,分布式,r l a 第贞 北京工商大学硕士学位论文 a b s t r a c t w i t ht h eg r a d u a l l ye n t e r p r i s ei n f o r m a t i o n i z a t i o n ,t h ee x c h a n g ea n ds h a r i n gw i t h i no r b e t w e e ne n t e r p r i s e sb e c a m em o r ea n dm o r en e c e s s a r i l y f o rav a r i e t yo fe n t e r p r i s e a p p l i c a t i o n ss y s t e m s ,d a t ai n t e g r a t i o na n di n f o r m a t i o ne x c h a n g ei se s s e n t i a l ,a n do n l y h a v er e a l i z e dt h ei n t e g r a t i o n ,t h ee n t e r p r i s e si n f o r m a t i o n i z a t i o nh a v eb e e nc o m p l e t e d s u c c e s s f u l l y b u tn o wd a y s ,t h ep o s s i b i l i t yo ft h eu n i f i c a t i o no fa l ls y s t e m sh a v eb e c o m e n e g l i g i b l e f o rd i s t r i b u t e d e n t e r p r i s e sa n dt h ee x c h a n g ea n ds h a r e d a t ab a s e d o n h e t e r o g e n e o u se n v i r o n m e n th a sb e c o m e ap r e s s i n gi s s u e t h ec o n n e c to ft h i sd i s s e r t a t i o ni st h a tt h ed e v e l o p m e n to fad i s t r i b u t e ds y s t e mb a s e d o nj a v ae e ( j a v ap l a t f o r me n t e r p r i s ee d i t i o n ) a c c o r d i n gt ot h ep r o j e c to f k a s u g a l o g i s t i c ss y s t e m , w ep r a c t i c e du s i n gw e bs e r v i c e sa c h i e v em i d d l e w a r et e c h n o l o g ya n d t h er i a ( r i c hi n t e r a c ta p p l i c a t i o n s ) m o d e li n t h i sd i s t r i b u t e ds y s t e m f r o mt h e s ew e a c q u k e dt h ef i r s t h a n di n f o r m a t i o ni nt h ed e v e l o p m e n to fm e d i u m s i z e dp r o j e c t su s i n g t h i sn e ww e b a p p l i c a t i o n s w e bs e r v i c e si sad i s t r i b u t e dc o m p u t i n gt e c h n o l o g yb a s e do nt h eo b j e c t c o m p o n e n t m o d e l s i t sb a s i si sx m l ( e x t e n s i b l em a r k u pl a n g u a g e ) ,a n ds o a p ( s i m p l eo b j e c t a c c e s sp r o t o c 0 1 ) w e bs e r v i c e s sm a j o rf e a t u r ei st ou s ei t so w nd e f i n i t i o ni n t e r f a c et o o b s c u r et h ed i s t i n c t i o nb e t w e e nd i f f e r e n tr e a l i z a t i o no ft h e s y s t e m a n dt h e i n t e r c o n n e c t i o n sb e t w e e nt h eh e t e r o g e n e o u se n v i r o n m e n t i ni t sr o l eo ft h en e t w o r ka sa p l a t f o r mf o ro p e nc o m p o n e n t s ,t h r o u 【g hc o m b i n a t i o n so fd i f f e r e n tw e bc o m p o n e n t s , a p p l i c a t i o n sc a ne a s i l yb ea l m o s tu n l i m i t e de x p a n s i o nt om e e tt h ef u n c t i o n a ln e e d so f u s e r s w e bs e r v i c e s p r o v i d sg o o dp r o s p e c t s t ot h ed i s t r i b u t e d s y s t e m i nt h e h e t e r o g e n e o u se n v i r o n m e n t ,a n di t i si n t e g r a t e dw i t ht h ej a v ae eh a sp l a y e di nt h e d e v e l o p m e n to fe f f e c t i v er e s u l t s j a v ae ei sak i n do fa r c h i t e c t u r ew h i c hi su s e dt o s i m p l i f yt h ec o m p l i c a t e dp r o b l e m so fd e v e l o p m e n t ,d e p l o y m e n ta n dm a n a g e m e n to f e n t e r p r i s e ss o l u t i o n sb yu s i n gj a v ap l a t f o r m j a v ae ea r c h i t e c t u r ep r o v i d e sam i d d l e - t i r e i n t e g r a t e d w i t ht h ew e bs e r v i c e s t e c h n i q u eb e c a m e af r a m e w o r ko fi n t e g r a t i o n a p p l i c a t i o ns y s t e mu n d e rt h eh e t e r o g e n e o u se n v i r o n m e n t t h i sf r a m e w o r kc a nm e e tt h e n e e d so fal i t t l ec o s tb u th i g ha v a i l a b i l i t y , h i g hr e l i a b i l i t ya n de x t e n s i b i l i t y e x c e p tt h e s e ,w ea l s ou s eg r i dc o m p u t i n ga n dr i am o d e l si no u rp r a c t i c e u s eg r i d 第1 i i 页 量塑墅堑! 茎王! ! ! ! 望盟坌变茎! ! ! 塑鎏墨堑 c o m p u t i n g i st oe n s u r et h ee n t e r p r i s e sr e s o u r c ec a nb eu n i t i v em a n a g e da n dw e a l t h yu s e d ; a n dr i am o d e li st op r o v i d e sam o r ef r i e n d l yc u s t o m e re x p e r i e n c e t h r o u 【g h o u tt h ee n t i r e p r o j e c t ,w ep r a c t i c e dan u m b e ro ft h el a t e s tw e ba p p l i c a t i o n st e c h n o l o g y , c o m b i n e dw i t h t h e s em ya r t i c l ei sd i v i d e di n t of o u rp a r t s f i r s t l y , d oa n a l y s i sa n dr e v i e wt ot h em i d d l e w a r ea n dj a v ae e sb a s i ct h e o r y , w h e na c o m b i n a t i o ni so c c u r e d ,s h o was t r o n ga d v a n t a g ef o rt h ea p p l i c a t i o n s u n d e rt h e h e t e r o g e n e o u se n v i m n m e n tt ot h es h a r i n ga n de x c h a n g i n gw i t ht h ed a t a ,a n di n f o r m a t i o n s e c o n d l y , w ea r ed e v o t e dt ot h er i a m o d e lo ft h ec o n c e p ta n di t sd e s i g np a t t e r n s ,a n d d os o m ed i s c u s s e st ot h et y p i c a lp r o b l e m sa d d r e s s e di nt h et h e o r e t i c a lb a s i sa n dp r a c t i c a l g u i d et ot h ed e v e l o p m e n t b e h i n d t h i r d l y , d i s s e r t a t i o np r e s e n t e dt ot h ek e yt e c h n o l o g i e s o ft h ep r o j e c t “k a s u g a l o g i s t i c ss y s t e m ”,i n c l u d e sg r i dc o m p u t i n g 、s t r u t s a n da j a x f i n a l l y , t h ep r o j e c to f “k a s u g al o g i s t i c ss y s t e m ”i sr e g a r d e da sa ne x a m p l e t h i s d i s s e r t a t i o ne x p a t i a t e sa tl a r g eh o wt oi m p l e m e n tad i s t r i b u t e dr i as y s t e mb a s e do nj a v a e eu n d e rt h eh e t e r o g e n e o u se n v i r o n m e n t k e yw o r d s :h e t e r o g e n e o u se n v i r o n m e n t , j a v ae e ,w e b s e r v i c e s ,d i s t r i b u t e d ,r i a 第1 v 页 北京工商大学学位论文原创性声明 本人郑重声明:所呈交的学位论文是本人在导师指导下进行的研究工作所 取得的研究成果。除了文中已经注明引用的内容外,论文中不包含其他个人或 集体己经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体, 均已在文中以明确方式标明。本声明的法律后果完全由本人承担。 学位论文作者签名: 垫3 日期:。k 月f 日 北京工商大学学位论文授权使用声明 本人完全了解北京工商大学有关保留和使用学位论文的规定,即:研究生 在校攻读学位期间论文工作的知识产权单位属北京工商大学。学校有权保留并 向国家有关部门或机构送交论文的复印件和电子版,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以采用影印、缩印或其它复 制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 学位论文电子版同意提交后,可于口当年口一年口二年后在学校图 书馆网站上发布,供校内师生浏览。 学位论文作者签名:超导师签名:鳋日期:,年月f 日 北京工商大学硕士学位论文 第一章绪论 1 1 本课题研究的背景及内容 随着经济全球化和企业信息化的飞速发展,人类在软件的企业级应用中面临着这 样的局面:一方面,行业细化,各应用领域要求管理的信息越来越复杂。这种复杂不 仅体现在信息的类型众多上具有诸如多媒体、空间数据、科学数据、地理数据 等复合数据类型了;更体现在因此而来的对各个不同类型数据的恢复、并发控制、 完整性、存储管理等方面的统一管理上;另一方面,企业规模的空前膨胀和网络技 术的相对发达也对资源、信息的共享提出了更高的要求。 w e bs e r v i c e s 技术的出现成功的化解了这两方面的矛盾。它使我们有能力构筑一 个平台无关的通用技术层以实现一个在异构环境下能够对复杂数据对象进行管理的 分布式系统。这样不但满足了企业级的应用,更是为推动信息化的进一步发展辟出 了一条新的道路。 1 1 1 异构环境软件应用面临的普遍现状 由于网络技术的蓬勃发展,信息处理早已从单用户环境发展到网络环境,这种 环境为资源、信息的共享提供了极大的方便,屏蔽了信息孤岛的隐患,并且为分布 式多机协同工作提供了最为便利的条件。但是在企业信息化发展过程中建立的大量 的管理信息系统,由于缺乏这方面的标准和规范,造成了系统之间存在兼容性差、 数据信息资源难以交流共享等问题,也就是所谓的异构问题。 产生异构问题的原因在于:1 多种机器型号的不同,这些机器包括p c 机、小型 机、工作站甚至大型机和巨型计算机,各种型号不同的计算机在协调工作时必然存 在着硬件设备兼容性的问题;2 多种操作系统的存在,目前,流行的操作系统有 w i n d o w s 、u n i x 、l i n u x 等,不同的操作系统在协调工作时同样存在着如何进行通信 的问题;3 多种网络协议标准的存在,如t c p i p 、d e c n e t 、n e t w a r e 等,这些协 议在实际应用中各有特色。各种协议支持的应用系统越来越丰富,而且这些协议之 第1 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 间存在兼容性的问题。除此之外,还存在着数据库的异构问题以及多媒体和空间 数据因格式和执行标准不同而产生的异构问题。所有这些使得软件应用面临这样一 个困惑:在异构环境下各应用之间如何进行信息交流和共享? i i 2 w e bs e r v i c e r 构筑异构环境下的通用技术层 w e bs e r v i c e s 是一种基于对象组件模型的分布式计算技术。w e bs e r v i c e s 的基础 是x m l ( 可扩展标记语言) 及基于其上的s o a p ( 简单对象访问协议) ,w e bs e r v i c e s 的基本结构是客户端和服务端把请求和数据结果以x m l 的形式进行s o a p 包装, 以h t t p 等形式进行传送,从而实现相应交互4 1 。 w e bs e r v i c e s 中的服务是通过网络进行分布式计算的基本构造单元,一个服务接 受使用s o a p 的调用,并由ws d l 描述调用所需的具体信息。服务本身则通过 u d d i ( u n i v e r s a ld e s c f i p ti o n ,d i s c o v e r ya n di n t e g r a t i o n ) 进行注册和发现。 s o a p 是在分散或分布的环境中交换信息的简单协议,它使用s o a p 封套描述消 息的发送者、接收者、处理方式和消息的内容等。s o a p 使用x m l 作为标准的数 据传送格式,因此s o a p 可以跨越异构系统进行互联。和c o r b a 、d c o m 等协 议相比,s o a p 具有简单、通用、轻量级的特点,而且通过s o a p 可封装以前的各 种远程调用协议。 w s d l 是一种以x m l 方式对w e bs e r v i c e s 的调用和通信加以描述的语言。客户 端通过w s d l 对服务的描述来决定如何访问这些服务。u d d i 为w e bs e r v i c e s 在 技术层次上提供了三个重要的支持:标准化、透明的,专门描述w e b 服务的机制、 调用w e b 服务的简单机制、可访问的w e b 服务注册中心。在注册中心,通过t m o d a l f 类型模型) 来定义w e b 服务,其中可以包含说明s o a p 接口的w s d l 文档。 w e bs e r v i c e s 的主要目标就是在现有各种异构平台的基础上构建一个通用的与平 台无关,语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实现彼此 的连接和集成h 】。这样w e bs e r v i c e s 就可以将分布于不同平台上的异构系统以一种 柔性的,松耦合的方式集成为个灵活的系统,这个系统可以根据要求不同而灵活 的变化。 第2 页 北京工商大学硕上学位论文 1 1 3 j a v ae e - 一企业级应用的需求 在企业级的软件应用系统中,随着业务处理的日益复杂,诸如提供灵活的可扩展 的工作流定制、保证数据在网络传输中的稳定性和准确性、对应峰值数据的高负荷 处理和平衡负载等新要求层出不穷【5 】。 面对企业级应用所提出的要求,s u n 公司的j 2 e e ( j a v a 2 e n t e r p r i s e e d i t i o n ) 不失 为一种好的选择。这种分布式企业级软件开发技术,在推出的近6 年中经受无数实 践的检验,并被公认为是最为出色的企业级架构之一。j a v ae e 作为j 2 e e 平台的第 4 代规范重点关注了开发效率,运行效率和企业应用整合等几个目前i a v a 开发的热 点 6 1 。 此外,j a v a e e 还能够开发部署在异构环境中的可移植程序。基于j a v a e e 的应用 程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于j a v ae e 的程 序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键 的。j a v ae e 标准也允许客户订购与j a v ae e 兼容的第三方的现成的组件,把他们部 署到异构环境中,节省了由自己制订整个方案所需的费用。它的这一特点正是本系 统选择它作为基础开发技术的最重要的原因。 1 2 课题的目的和意义 在全球化席卷各个行业的大环境下,企业的信息处理也不可能再局限在单一的计 算机上。面对当前物理上分布各地,硬件软件环境千差万别而在逻辑上又紧密相连 的从属于同一网络的异构环境,如何实现其上的资源共享和信息互操作已成为当务 之急。 本课题的目的在于:一方面,通过构架平台无关的通用技术层来屏蔽异构环境, 为分布式系统的管理和操作提供可能性;另一方面,也是更为重要的,选用最新的 j a v ae e 框架结合r i a 体系的设计模式,从实战出发,开发一个“异构环境下基于 j a v ae e 的分布式r 1 a 物流系统”,探求如何在满足企业级应用的情况下利用现有的 技术开发一个能够表现和应对更为丰富的数据模型,交互更为简单和友好的府客户 端设计模式。 第3 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 1 3 论文研究的内容及结构安排 本文在对异构环境下基于j a v ae e 的分布式r a i 物流系统的开发进行研究和总结 的基础上,结合作者的项目经验以及一些在对j a v a e e 中新增规范的研究,提出了“” 的思想:另外,在实际项目“k a s u g a 网络物流系统”中进行了“r i a ”体系设计 的一些尝试,获得了在大中项目中进行基于多层结构的r i a 体系设计的一些经验和 规律,希望能对从事异构环境下分布式开发的软件工程师们有一定的参考价值。 本文第一章是绪论,介绍了课题的背景:使用j a v ae e 技术平台来构建稳健的, 可伸缩的、易维护的业务系统以满足当前企业级应用的发展需求:采用基于w e b s e r v i c e s 的分布式技术来应对当前纷繁复杂的异构情况并进一步尝试了r i a 体系结 构在多层结构中的应用以实现一个交互更加友好的人性化系统。第二章对j a v ae e ( j a v ap l a t f o r me n t e r p d s ee d i t i o n ) 、中间件、w e bs e r v i c e s 的基本理论及其技术优势 进行了介绍;第三章重点论述了r i a 的基本理论及其应用;第四章介绍了项目设计 的关键技术,重点讲述了对数据库的选择、异构环境的处理以及在大中项目中尝试 r i a 体系结构的实践和讨论;第五章是对一个异构情况下基于j a v ae e 的分布式r i a 物流系统的案例的分析,详细论述了在异构情况下开展r i a 实践应该注意的问题; 第六章是全文的总结;之后是参考文献。 第4 页 北京_ i = = 商大学硕士学位论文 第二章理论基础的研究 2 1j a v ae e 架构技术 2 1 1j a v a e e 概述 j a v a e e 是s u n 公司提出的一种利用j a v a2 平台来简化企业解决方案的开发、部 署和管理相关的复杂问题的体系结构。它的前身就是著名的j 2 e e 。作为j 2 e e 的第 四代规范,j a v ae e 不仅巩固了前一版中的许多优点,例如”编写一次、随处运行” 的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t c m e t 应用中保 护数据的安全模式和对x m l 技术的全面支持,还重点关注了当前j a v a 开发的几个 热点问题:开发效率、运行效率和企业应用整合。其最终目的就是成为一个能够使 企业开发者大幅缩短投放市场时间的体系结构。 我们可以通过下图来清楚的解释修改后的j a v ae e 新增的功能和规范 7 1 f i g u r ej 2 e e 。2 1 j 2 e ea x c h i r e c t l l r ed i a g r a m 第5 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 图2 1j 2 e e 体系结构图 图中灰色加黑部分是5 a v ae e 新的功能,我们看到,在w e b 层主要加入了j s f 这 个新的表现层框架,和我们日常开发关系密切的是,引入了新的j a v ap e r s i s t e n c e 标准j a v ap e r s i s t e n c ea p i1 0 ( e j b 3e n t i t yb e a n ) ,e n t i t yb e a n 做为e j b 规范中负责 持久化的组件将逐渐成为一个历史名词了。作为j 2 e e4 规范中最为人所垢病的 e n t i t yb e a n 在j a v ae e 5 中被推到重来,取而代之的是j a v a 开发的通用持久化规范 j a v ap e r s i s t e n c ea p i1 0 ,其实就是完全重新定义了的e n t i t yb e a n 规范( 目前在很多 场合中,由于历史原因我们仍然使用e j b 3 持久化来称呼这个规范) 。j p a 作为j a v a 中负责关系数据持久化的组件已经完全独立出来成为一个单独的规范,而不再属于 e n t e r p r i s ej a v ab e a n 的范畴( e j b 更多的是指s t a t e l e s s s t a t e f u ls e s s i o nb e a n 和m e s s a g e d r i v e nb e a n ) 。 j a v ap e r s i s t e n c em o p a ) 可以说是j a v a 持久化技术的一个集大成者,它吸取了 h i b e r a n t e ,j d o ,t o p l i n k 等优秀技术和框架,将这几年发展成熟起来的基于p o j o 模 型的o rm a p p i n g 技术标准化,成为在j 2 e e 和j 2 s e 环境中通用的j a v a 持久化a p i 。 值得注意的是j a v ap e r s i s t e n c ea p i 并不是j 2 e e 环境专用,而是在i a v a 中的通用a p i 。 意味着我们可以在任何需要访问关系数据库的地方使用j p a ,甚至包括s w i n g 开发 的桌面应用。j p a 也不要求一定在j 2 e e 容器中才能运行,而是任何有j v m 的环境 都可以运用。这就使得我们可以很容易的把j p a 作为一个持久化组件自由地和各种 容器框架( e j b 3 容器,s p r i n g 等等) 组合。 从架构图可以看出,无论w e b 结构或e j b 结构,提供实现的功能相差不多,这 样,我们的业务核心组件就可以根据需要部署在w e b 或e j b 中运行,而不依赖具 体的j a v a e e 容器了。 s e c u r i t y 安全是j a v a e e 的另一个重要特点,也就是基于容器的安全访问,无需自 己手工编码,具体实现可参考j d o n 框架应用演示源码j d o n n e w s 。 这里我们要关注的最后一个重要的变动就是事务管理t r a n s a c t i o nm a n a g e m e n t ,该 标准文档从几个方面阐述了事务管理的要点,标准中规定了在w e b 层中使用事务 和线程的处理关系,标准中规定:w e b 服务器如t o m c a t 无需在w e b 层提供事务支 持,因为w e b 组件根本不支持事务繁衍传递。 第6 页 北京工商大学硕士学位论文 所有的这些变更使得新的j a v ae e 具有了之前版本无法比拟的一个新的亮点 跨越j 2 s e w e b e j b 的微容器,实现了软件应用业的业务核心组件架构的版本无关。 2 1 2j a v ae e 的优势 j a v ae e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制: ( 1 ) 保留现存的r r 资产: 由于企业必须适应新的商业需求,利用己有的企业信息系统方面的投资,而不是 重新制定全盘方案就变得很重要。这样,一个以渐进的( 而不是激进的,全盘否定 的) 方式建立在已有系统之上的服务器端平台机制是公司所需求的。j 2 e e 架构可以 充分利用用户原有的投资,并且基于j 2 e e 平台的产品几乎能够在任何操作系统和 硬件配置上运行,这样现有的操作系统和硬件能够被最大限度的保留使用。 ( 2 ) 高效的开发: j a v a e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。 这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 ( 3 1 支持异构环境: j a v ae e 能够开发部署在异构环境中的可移植程序。基于j a v ae e 的应用程序不 依赖任何特定操作系统、中间件、硬件。因此设计合理的基于j a v ae e 的程序只需 开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j a v a e e 标准也允许客户订购与j a v ae e 兼容的第三方的现成的组件,把他们部署到异构 环境中,节省了由自己制订整个方案所需的费用。 f 4 ) 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那 些在他们系统上进行商业运作的大批新客户。基于j a v ae e 平台的应用程序可被部 署到各种操作系统上。例如可被部署到高端u n i x 与大型机系统,这种系统单机可 支持6 4 至2 5 6 个处理器。( 这是n t 服务器所望尘莫及的) j 2 e e 领域的供应商提供 了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这 种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 第7 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 f 5 1 稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。j a v a e e 部署到可靠的操作环境中,他们支持长期的可用性。一些j a v a e e 部署在w i n d o w s 环境中,客户也可选择健壮性能更好的操作系统如s u ns o l a f i s 、i b mo s 3 9 0 。最健 壮的操作系统可达到9 9 9 9 9 的可用性或每年只需5 分钟停机时间。这是实时性很 强商业系统理想的选择【8 l 【”。 2 1 3 j a v ae e 企业系统方案模型 j a v ae e 是建立j a v a 企业系统的总体平台和编程模型。j a v ae e 可根据网站 h t t p :j a v a s u r c o m j 2 e e 上提供的5 个标准文档和软件库来精确定义其含意和范围。 j a v ae e 规范:j a v ae e 规范定义了j a v ae e 厂家产品实现方法满足的要求。 设计准则:设计准则于编程模型是开发指南,介绍了应用程序开发人员如何 使用j a v ae e 的各个方面。设计准则主要从高层和概念上描述,并提供了样 本应用。 平台:j a v ae e 平台是一组集成企业a p i 库的软件和开发工具。 参考版本:j a v ae e 参考版本是j a v ae e 平台a p i 所用基础服务的样本实现 方法,主要用于早期开发和原型环境。 兼容性测试套件:厂家用兼容性测试套件确定其j a v ae e 服务版本是否满足 j a v ae e 规范的要求。 2 1 3 1j a v ae e 企业系统方案模型 j a v ae e 企业应用程序开发模型用组件容器体系结构进行开发。企业组件包装企 业应用程序中使用的某个代码体。企业容器表示组件运行的环境,容器本身可以提 供一组服务,让组件按标准方式应用。 在新的j a v ae e 的特定环境中,仍旧沿用了j 2 e ev 1 4 中提供的j 2 e e 企业系统方 案模型服务。这些服务具体包括的项目如图2 2 所示1 1 0 】。 第8 页 北京工商大学硕士学位论文 图2 - 2j a v ae e 企业系统方案模型 j 2 s e 平台:j a v ae e 所采用的j a v a 2 标准版( j a v a2s t a n d a r de d i t i o n ,j 2 s e ) , 包括j a v a 运行环境提供的j 2 s e 硬件与操作系统平台无关性,还包括j 2 s e a p i 提供的各种公共编程和分布式通信服务。 j 2 e e 接口:一组标准j a v a 企业a p i 版本,对实现这些标准接口的j 2 e e 企 业组件提供数据库、w e b 、应用程序服务器平台之间的独立性。 j a v a 接口实现:j a v a 企业a p i 的j a v a 企业服务提供这实现方法。 资源管理服务:容器提供的资源管理提供高效、可伸缩、可依赖的计算环境。 也用于管理与连接分布式数据库或外部系统过程相关联的资源。 部署配置服务:可配置和可移植的部署j 2 e e 组件的环境。 第9 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 2 1 3 2j a v ae e 组件容器类型 图2 - 3j a v ae e 组件与容器类型 j a v ae e 规范定义了5 中组件和4 中容器,这些组件容器的了行如图2 3 所示, 可以分成面向客户机、面向服务器、面向w e b 和面向应用程序集中类型。图2 4 还描述了不同组件容器之间的最常见的客户n 务器关系,在框图中用箭头表述。5 个j 2 e e 组件模型如下: e j b 应用程序服务器:企业j a v ab e a n 组件表示开发人员或第三方建立的应 用程序容器环境,在e j b 应用程序容器中操作。第三方厂家实现e j b 应用 程序容器环境,向e j b 组件开发人员提供可伸缩的应用程序服务。e j b 可以 用c o r b a 和w e b 服务之类的标准通信协议向客户端提供。j a v ae ef i b 应 第1 0 页 北京工商大学硕士学位论文 用程序可以包括个或几个j a v ae ee j b ,按照j a v ae ee j b 部署描述项( e j b d d ) 进行配置。 w e b 应用程序服务器:w e b 组件分成两类:j a v as e r v l e t 和j s p 。w e b 组 件表示w e b 服务器对所收到请求的应用程序特定处理,产生w e b 相应。 w e b 组件可以用h t t p 和w e b 服务之类的标准通信协议向客户端提供。 j a v ae ew e b 应用程序可以包括一个或几个j a v ae ew e b ,按照j a v ae e w e b 部署描述项( e j bd d ) 进行配置。 小程序客户机:小程序是一个j a v a 应用程序,可以在w e b 浏览器中运行, 在w e b 浏览器中提供图形用户界面。j a v ae e 规范中指定了标准小程序容器 环境中放置小程序的方法,并支持作为j a v ae e 服务器的j a v ae e 客户机。 应用程序客户机:应用程序客户机是基于j a v a 的客户机,通常在用户桌面 或工作站中运行,提供一个图形用户界面。j a v ae e 规范指定了标准应用程 序容器环境中放置应用程序的方法,并支持作为j a v ae e 服务器的j a v ae e 客户机。j a v ae e 应用程序客户机按j a v ae e 应用程序客户机部署描述项( a p c l i e n td d ) 进行配置。 资源适配器:资源适配器组件项j a v ae e 容器以外的企业系统提供资源管理 器的连接资源。资源管理适配器实现标准j a v ae e a p i ( 如j d b c ) 或实现针 对特定外部资源类型的a p i ( 如e r p 系统) 。资源适配器和相关j a v ae ew e b 或e j b 组件一起部署到相应组件类型的容器中。资源适配器按j a v ae e 资源 适配器部署描述项( r a d d ) 进行部署。 2 1 3 3j a v ae e 组件汇编 在j a v a e e 容器中部署图2 3 所示的5 中组件,可以有许多不同的方式。j a v ae e 应用程序客户机、w e b 组件和e j b 组件都可以包装到一个j a r 文件中,在相应容器 中作为j a v a e e 模块进行部署。另一种可以部署的j a v a e e 模块之包括资源适配器。 每个j a r 文件用一个部署描述项描述容器组件如何配置和部署。与模块和相应j a r 文件相关联的部署描述项描述容器服务和相关组件的特定部署实例所用组件的可配 第1 1 页 异构环境下基于j a v ae e 的分布式r i a 物流系统 置属性( 例如安全级,事务语义、初始化参数等) 。 有4 中j a v a e e 模块和相关的j a r 文件类型。 e j b 模块:一个或几个j a v ae ee j b 组件可以把相关类文件与一个x m l 部 署描述项包装在一个扩展名为j a r 的e j bj a r 文件中。 w e b 模块:一个或几个j a v ae e 组件( j a v as e r v l e t 或j s p ) 可以把相关类 文件与一个x m l 部署描述项包装在一个扩展名为w

温馨提示

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

评论

0/150

提交评论