已阅读5页,还剩68页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2ee的分布式应用系统的应用与研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长春工业大学硕:b 学位论文 摘要 随着计算机科学和i n t e r n e t 技术的飞速发展,越来越多的企业采用i n t e r n e t 协 议标准和分布式对象技术来构筑电子商务或企业内部网,以实现信息发布与数据共享。 目前,传统的结构化方法和面向对象方法在开发分布式应用系统时面临着开发效 率低、可移植性差、不易扩展等可见或潜在的问题,而分布式对象技术在解决分布式 异构网络环境下,信息系统集成的异构性、可重用性、互操作性的问题上,表现出无 可比拟的优势,彻底消除了企事业单位内的“信息孤岛”。另外,分布式对象技术在提 高信息处理能力、系统协作能力、系统可靠性和可扩展性方面均有良好的表现,因此, 分布式组件技术通常用于在网络平台上开发、部署、管理和维护以资源共享和协同工 作为主要目标的分布式应用系统。 论文针对传统方法开发分布式系统领域面临的上述难题,利用j 2 e e 的严密理论和 工作流技术的运行机制,根据办公自动化系统流程化、自动化的直观性好、实时性强 的特点,提出了基于j 2 e e 的组件开发并采用了较为先进的工作流技术开发分布式信息 系统平台的解决方案,解决了结构化方法和面向对象方法在开发分布式系统应用方面 存在的问题。论文概述了几种主流的分布式技术:d c o m c o m + 、c o r b a c c m 、j 2 e e e j b 以及w e bs e r v i c e :对j 2 e e 的体系结构进行了较为深入的研究,详细地阐述了j 2 e e 平台的核心组件e j b 技术,并将j 2 e e e j b 组件技术与其他几种分布式技术从多个角 度进行了比较,得出j 2 e e 技术是目前开发分布式企业解决方案中的最佳选择;又在 j 2 e e 开发中引入了源于m v c 三部件框架的设计模式,实现了应用中表现逻辑与业务逻 辑的分离。 最后,以作者参与的一个基于j 2 e e 架构的企业应用一政务信息系统为例,来说明 如何利用j 2 髓来构建分布式系统平台;重点进行了系统分析、系统设计,并针对系统 的安全性进行了开发:详细描述了j 2 e e 关键技术及对工作流自动化技术的分类、模式、 实现机制进行了深入的探讨和研究,实现了系统的科学性、时效性、高效性;采用较 为流行的数据库缓冲池技术,减少了系统的响应时问。本系统基于w i n d o w s 平台,采 用w e b l o g i cs e r v e r7 0 作为w e bs e r v e r 和a p p l i c a t i o ns e r v e r ,以e c l i p s e3 0 作为主要开发环境,m ss o ls e r v e r2 0 0 0 作为d a t a b a s es e r v e r ,以j s p s e r v l e t 结 合e j b 技术作为主要开发路线,以w i n d o w si n t e r n e te x p l o r e r 浏览器作为客户端。 本文基于j 2 e e 技术提供的平台开发分布式应用系统,降低了开发多层应用的复杂 性,解决了信息化建设中系统的可扩展性和可移植性的问题,具有较强的实用价值, 对基于j 2 e e 技术丌发分布式系统的实现上,进行了有意义的探索和较为深入的研究。 关键词:分布式系统,j 2 e e ,工作流技术,e j b ,组件技术 长春工业大学硕 = 学位论文 a b s t r a c t w i t ht h ea d v a n c e dd e v e l o p m e n to fc o m p u t e rs c i e n c ea n di n t e r n e tt e c h n o l o g y , m o r ea n d m o r ee n t e r p r i s eu s ei n t e r u e tp r o t o c o ls t a n d a r da n dd i s t r i b u t e d0 b j e c tt e c h n o l o g yt o c o n s t r u c tt h e i re c o i n i n e r c eo ri n t r a n e tt os h a r et h e i rd a t aa n di s s u ei n f o r m a t i o n a tp r e s e n t ,i ti sn o ts u i t a b l ef o rt h ed e v e l o p m e n to fd i s t r i b u t e da p p l i c a t i o na d o p t i n gt h e t r a d i t i o n a ls t r u c t u r e da n do b j e c to r i e n t e dm e t h o d , b e c a u s eo fi t i si n e f f i c i e n t ,t h ep o o r e x p a n s i b i l i t ya n dt r a n s p l a n t a t i o n b u td i s t r i b u t e do b j e c tt e c h n o l o g yi sa s c e n d e n tf o rs o l v i n g t h eq u e s t i o nw h i c ht h ee x p a n s i b i l i t yo ft h es y s t e m ,r e u s e a b i l i t y ,m u t u a lo p e r a t i n go ft h e i n f o r m a t i o ns y s t e mi n t e g r a t i o nu n d e rt h ed i s t r i b u t i o n a lt h ee x p a n s i b i l i t yo ft h es y s t e m n e t w o r ke n v i r o n m e n t , c o m p l e t e l ye l i m i n a t et h es o - c a l l e di s o l a t e d i s l a n do ft h ee n t e r p r i s e o nt h eo t h e rh a n d ,t h ed i s t r i b u t e do b j e c tt e c h n o l o g yi sg o o da ts y s t e m sp r o c e s s i n ga b i l i t y c o l l a b o r a t i o n , r e l i a b i l i t ya n de x p a n s i b i l i t y t h e r e f o r e ,d i s t r i b u t e dc o m p o n e n tt e c h n o l o g yi s u s u a l l yu s e dt oo p e r a t et h o s ed i s t r i b u t e da p p l i c a t i o ns y s t e m sw h o s ea i m sa r es h a r i n g r e s o u r c ea n dc o o p e r a t i n gw i t he a c ho t h e r , t h e ya r eu s u a l l yd e v e l o p e d ,d e p l o y e d ,m a n a g e d a n dv i n d i c a t e do nt h en e t w o r kp l a t f o r m t h ed i s s e r t a t i o ni st os o l v et h ea b o v ep r o b l e mi nd e v e l o p i n gd i s t r i b u t e ds y s t e mf i e l d u s i n gs t r i c t n e s st h e o r yo fj 2 e ea n dt h em e c h a n i s mo fw o r k f l o w , p u tf o r w a r das o l v i n g s c h e m eo fd e v e l o p i n gd i s t r i b u t e di n f o r m a t i o ns y s t e mb a s e do nj 2 e ec o m p o n e n tt e c h n o l o g y w h i c hi sb a s e do no a s y s t e mf l o w , r o b o t i z a t i o nc h a r a c t e r i s t i c s o l v e dt h ep r o b l e mo ft h e t r a d i t i o n a ls t r u c t u r e da n do b j e c to r i e n t e dm e t h o di nd e v e l o p i n gd i s t r i b u t e ds y s t e m i nt h i s d i s s e r t a t i o n ,w es u m m a r i z e da n dm a d ead e e pr e s e a r c hi n t oa n dd e e p l yd i s c u s s e dt h e s e m a i n s t r e a md i s t r i b u t e dt e c h n o l o g i e s :d c o m c o m + 、c o r b a c c m 、j 2 e e e j ba n dw e b s e r v i c e e s p e c i a l l y f o rt h ed i s t r i b u t e d o b j e c tt e c h n o l o g y b a s e do nt h ej 2 e e t h e c o m p o n e n t b a s e dt e c h n o l o g yo fj 2 e ef r a m e w o r k ,e j b ,i sc o m p a r e dw i t h t h eo t h e r t e c h n o l o g yi ns e v e r a la s p e c t s a tt h es a m et i m ej 2 e ep l a t f o r mt e c h n o l o g i e sa r ed i s c u s s e d d e e p l y ,s u c ha sj 2 e ep l a t f o r mt e c h n o l o g i e s ,a n dt h e ni nd e p t hw ea n a l y z ea n dd e b a t et h e j 2 e ea n de j bw h i c hi st h ek e yc o m p o n e n tt e c h n o l o g yo fj 2 e et h e n ,w ed r a wac o n c l u s i o n t h a tj 2 e et e c h n o l o g yi st h eb e s tc h o i c ei nd e v e l o p i n gd i s t r i b u t e ds y s t e ma tp r e s e n t a n d t h ed e s i g nm o d e lb a s e do nt h em v cf r a m ei sa p p l i e di nt h ej 2 e ed e v e l o p m e n t s ot h e s e p a r a t i o nb e t w e e n t h ep r e s e n tl o g i ca n dt h eb u s i n e s sl o g i ci nt h ea p p l i c a t i o ni sr e a l i z e d a tl a s tw et a k eas p e c i f i ca p p l i c a t i o ns y s t e mw h i c ht h ea u t h o rh a st o o kp a r ti na n 长春工业大学硕士学位论文 e x a m p l ef o rd e s c r i b i n gh o wt od e s i g naw h o l es y s t e mb a s e d0 1 1j 2 e e t h ee m p h a s e sa r e s y s t e ma n a l y s i s ,s y s t e md e s i g n ,a n dt h es e c u r i t yo fs y s t e mi sr e g a r d e d ,a n ds o m ek e y t e c h n o l o g yi sm e n t i o n e dt oa c h i e v ep e r f e c tp e r f o r m a n c ei nt h es y s t e mf o rt h ee s t a b l i s h m e n t o ft h es y s t e mt a k i n gt h ej 2 e et e c h n o l o g ya tt h ea p p l i c a t i o ns t a n d a r do fe n t e r p r i s e s ,d e t a i l s t h ek e yj 2 e et e c h n o l o g ya n dm a k ea d e e pi n t od i s c u s s i n ga n ds t u d y i n ga b o u tt h es o r t ,m o d e l , r e a l i z a t e dm e c h a n i s mo ft h ew o r k f l o w , r e a l i z a t e dt h es c i e n c e ,i nt i m ea n dh i g he f f i c i e n c y u s i n gd a t a b a s et a b l eb u f f e rt e c h n o l o g yi st or e d u c et h er e s p o n s et i m eo fs y s t e m t h i ss y s t e m i sb a s e do nw i n d o w sp l a t f o r m ,u s i n gw e b l o g i c7 0a sw e bs e r v e ra n da p p l i c a t i o ns e r v e r , e c l i p s e3 0a s d e ,m ss o ls e r v e r2 0 0 0a sd a t a b a s es e r v e r , j s p s e r v l e ta n df _ 3 ba sm a i n d e v e l o p i n gt e c h n o l o g ya n di n t e m e te x p l o r e rb r o w s e ra sc l i e n t t h ed i s s e r t a t i o n d e v e l o p i n gt h ed i s t r i b u t e ds y s t e mb a s e do nj 2 e e ,r e d u c e dt h e c o m p l e x i t yo fd e v e p l o p i n gm u f t i - l a y e ra p p l i c a t i o n , s o l v i n gt h ee x p a n s i b i l i t ya n dt h e t r a n s p l a n t a t i o no fi n f o r m a t i o nc o n s t r u c t i n g , i th a ss t r o n g l yp r a c t i c a l i t yv a l u ei na p p l i c a t i o n t h ed i s s e r t a t i o ne x p l o r e da n di n v e s t i g a t e da b o u td e v e l o p i n gt h ed i s t r i b u t e ds y s t e mw h i c hi s b a s e do nj 2 e et e c h n o l o g y k e yw o r d s :d i s t r i b u t e ds y s t e m ,j 2 e e , w o r k f l o w , e j b ,c o m p o n e n tt e c h n o l o g y 长春工业大学硕士学位论文 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作 所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经 发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中 以明确方式标明。本声明的法律结果由本人承担。 i f 褫名、昌脚 日船,堋;一3 f 1 1 论文选题的背景 1 1 1 分布式系统概述 第一章绪论 自2 0 世纪中叶计算机诞生以来,计算机技术就以迅猛的速度发展和普及,渗透到 人类生活的各个角落。网络技术使处于不同地域的计算机被连接起来,从而使得信息 可以共享和交换。但是随着信息量的几何增长和跨平台跨地域的共享要求,大量的应 用系统都面临着向i n t e r n e t 迁移这样一个共同的课题。传统的结构化方法和面向对象 方法不再适合这种分布式应用的开发,与此对应出现了很多以分布对象为基础的技术, 这些技术为分布式计算环境下的软件开发提供了强有力的解决方案。 分布式系统是由一系列通过网络连接在一起的、能够独立运行的计算机所组成。 通过安装了分布式系统软件的网络,这些计算机能够协同工作、共享资源。这些资源 可以是硬件资源、软件资源,或者数据。目前,分布式对象技术已经成为建立服务应 用框架和软件组件的核心技术,在开发大型分布式应用系统中表现出强大的生命力。 在分布式对象技术中,应用程序可以分布在不同的系统平台上,通过分布式技术 实现异构平台间对象的相互通信。将己有系统集成于分布式系统,可以极大地提高应 用系统的扩展性。 分布对象计算中,通常参与计算的计算体( 分布对象) 是对称的。分布对象往往又 被称为组件( c o m p o n e n t ) ,组件是一些独立的代码的封装体,在分布计算的环境下可以 是一个简单的对象,但大多数情况下是一组相关的对象复合体,提供一定的服务。分 布环境下,组件是一些灵敏的软件模块,它们可以位置透明、语言独立和平台独立地 互相发送消息,实现请求服务。 本课题是以河北省海事局海事信息管理系统为背景,综合利用j 2 e e 平台下的分布 式组件相关技术,实现了一个典型的适合企事业使用的分布式系统。 1 2 论文研究的目的及意义 i n t e r n e t 以及电子商务技术的普及和发展,推动着企业信息系统的构建和更新进 程,随着互联网及分布式计算应用的兴起与发展,多层体系结构的企业级应用迅速推 广开来。其中,组件技术的发展同新月异,对于可扩展、可重用的服务器端组件的需 求尤为迫切。 长春工业大学硕士学位论文 一个完善的组件体系结构能够带来诸如以下所列的便利: 由业务领域专家开发可重用组件; 由专业的开发商提供组件的运行环境; 专业的开发商提供组件开发、部署和维护的工具。 这种分而治之的策略可以有效地节约宝贵的开发和部署时间,提高软件的可靠性 和稳定性。 本论文的研究基于河北省海事局海事信息系统的设计开发。该项目遵循统一软件 开发过程( t h eu n i f i e ds o f t w a r ed e v e l o p m e n tp r o c e s s ) ,采用了先进的工作流技 术和j 2 e e e j b 组件技术进行开发,开发平台选择s u n 公司的j 2 e e 平台。 该项目完成后,不仅为河北省海事局提供了一个完整的管理信息系统,同时形成 了一套基于j 2 e e 平台的面向省局海事管理信息系统的解决方案。对于具体的用户,只 需对相应的功能模块进行扩展,而无需重新设计架构,这将极大地提高组件的复用率, 显著提升软件开发效率,有效缓解客户对软件功能要求日益提高而开发周期日益缩短 的矛盾。 本课题的研究是对软件工程新技术和组件开发新技术的实践性探索,具有较高的 理论价值和实用价值,应用系统和以往相比,有了很大的进步。企业级的应用不再局 限于以往的单机系统或简单的客户端服务器系统,而是逐渐向三层、多层体系结构的 分布式的组件化应用系统不断迈进。组件不是基于源代码级别的重用,而是基于更高 级别的二进制的重用,因其不依赖于特定的编程语言,大大提高了系统中模块的可复 用性和可扩充性。 1 3 国内外有关研究现状 目前,分布式组件对象技术已经成为建立服务应用框架和软件构件的核心技术, 在开发大型分布式应用系统中表现出强大的生命力,逐渐形成了以下具有代表性的主 流技术,即m i c r o s o f t 的c 0 m d c 0 m 技术、s u n 公司的j a v a j 2 e e e j b 0 1 技术和o m g 的 c o b r a 技术以及最新出现的w e bs e r v i c e 技术,它们都实现了组件对象逻辑分层和位置 分布的透明性,以及相关服务,给系统开发人员提供了诸多方便。 在国外,分布式应用系统的研究与开发早已进行。截止到目前,国外的分布式应 用系统在技术上已呈现如下特点:多层次性、面向对象性、跨平台性,系统功能易扩 充、系统易维护、能适应大型的、复杂的应用等。具有上述特点的分布式应用系统己 得到了较为广泛的应用,并且其中的许多新兴技术和开发模型已成为事实上的开发标 准。 而在国内,分布式应用系统的进一步的研究与开发尚处于起步阶段,还未完全开 长春工业大学硕士学位论文 展起来,而原来较为成熟、较为主流的技术开发的分布式应用系统却面临着可见或潜 在的问题,比如,开发效率低、可移植性差、功能扩充不容易进行等。并且运用目前 主流技术开发一个较为出色的分布式应用系统,需要程序员精通各方面的知识,即他 必须搞好界面设计,也必须十分深入的了解业务逻辑,这给开发带来了困难,这些已 愈来愈不适应我国社会经济发展的需要。 由此可见,在该技术领域,国内与国外水平相比还存在着一定的差距。 长春工业大学硕士学位论文 第二章分布式对象技术 2 1 分布式对象技术概述 分布式对象是指其位置透明( 可以存在网络的任何地方) ,并能够被远程客户应用 以方法调用的形式访问的实体。 分布式对象技术是将近年来发展成熟起来的面向对象技术与网络通讯技术有机地 结合起来而形成的一种面向对象的技术。在传统的面向对象技术中,o o a ( 面向对象分 析) 0 0 d ( 面向对象设计) 方法可直接应用于分布式系统的分析和设计之中,但是o o p ( 面 向对象程序设计) 技术却不能直接应用于分布式应用系统的程序设计。传统的对象与访 问该对象的程序只能存在于同一进程中,并且只有相关程序设计语言的编译器才能创 建这些对象并感知这些对象的存在,外部进程无法了解和访问这些对象。所以在一般 的c s 应用中,客户进程无法直接访问异地服务进程中的常规对象。为了解决上述问 题,提出了分布式对象的概念。 分布式对象技术的主要思想:在分布式系统中引入一种分布的、互操作的对象机 制,并且把分布网络上可用的所有资源看作公共可存取的对象集合,使得不同的对象 可以集成在一起,每个软件组件都是自主的,有其独立的功能,只能通过接口与外界 通信嘲。 2 1 1 分布式对象技术特点 分布式对象技术以对象技术和软件体系结构为核心,在层次结构上将整个应用分 为多个可以分布在不同主机上的层,在功能上将应用分解成若干个相互独立的组件。 集成分布式结构和组件技术的系统具有伸缩性强、可靠性高、易于开发和维护等优点。 分布式对象技术具有以下四个主要特点。 l 、采用面向对象的计算模型,具有面向对象的特点 目前,分布对象已经成为众多的研究者非常重视的领域,在这一领域中取得的成 果表明,很多传统的0 0 思想己不再适于正在发展中的分布式计算。例如,常规的分布 式客户服务器应用中,客户进程不可能直接访问异地服务进程中的常规对象。 2 、对象分布于网络上,具有网络技术( n e t w o r k ) 的特点 分布对象可以存在于网络的任何地方,可被远程客户应用以方法调用的形式访问。 至于分布对象是使用何种程序设计语言和编译器所创建,对客户对象来说是透明的。 分布对象具有动态性,它们可以在网络上到处移动。所以从这个意义上来说,把分布 对象分布到网络上进行互相调用是分布式计算期待的解决方案。 3 、组件( 对象模型) 技术 长春工业大学硕士学位论文 近年来,组件和基于组件的软件工程( c o m p o n e n tb a s e do ns o f t w a r ee n g i n e e r i n g ) 是软件工程领域的热点。组件技术就是利用某种编程手段,将一些人们所关心的,但 又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了 实现,用于处理用户的内部操作细节,而这个封装体就称作组件“1 。 组件技术的基本思想是对面向对象思想的沿袭和扩展,它更多地将重点从建模本 身发展到对软件生产的考虑,即组件可以在应用领域的软件生产中作为零件纳入新的 体系中被重用御。传统的面向对象技术通常强调的是代码复用,对象往往仅存在于一个 程序中,程序的外界并不可能感知和访问这些对象”。而组件技术主要是使用了面向对 象技术的封装性,组件可以分布在网络的任何位置。 4 、对象请求代理( o b j e c tr e q u e s tb r o k e r ) 支持客户访问异地分布对象的机制称为对象请求代理。o r b 处于分布对象技术的核 心位置,是对象管理组织( o m g :o b j e c tm a n a g e m e n tg r o u p ) 在其c o r b a 规范中引入的 概念。o r b 的作用是把客户发出的请求传给目标对象,并把目标对象的执行结果返回给 发出请求的客户。因此,可以说,o r b 提供了客户和目标对象之间的交换透明性,其中 包含位置透明性和访问透明性。 2 2 主流分布对象技术介绍 目前,分布式对象技术己经成为建立服务应用框架和软件构件的核心技术,在开 发大型分布式应用系统中表现出强大的生命力,逐渐形成了具有代表性的主流技术, 即m i c r o s o f t 的d c o m c o m + 技术、o m g 的c o r b a c c m 技术和s u n 公司的j 2 e e e j b 技 术以及w e b 服务( w e bs e r v i c e ) 技术,几乎继承了c o m 的全部功能,不仅包括了c o m 的组件技术,更注重与分布式网络应用程序的设计与实现。 c o r b a 是在1 9 9 2 年由o m g ( o p e nm a n a g e m e n tg r o u p ) 组织提出的。那时的分布式应 用环境都采用c l i e n t s e r v e r 架构,c o r b a 是一个开放的、独立于供应商的设计规范, 支持网络环境下的应用程序,适用于各种体系结构和平台,可方便客户通过网络访问、 执行各种对象。c o r b a 的应用在很大程度上提高了分布式应用软件的开发效率。 m i c r o s o f t 的d c o m ( d i s t r i b u t e dc o m m o no b j e c tm o d e l ) c o m + 紧密地同操作系统 相结合,通过系统服务为应用程序提供全面的支持,m i c r o s o f t 为了使在w i n d o w s 平台 上开发的各种应用软件产品的功能能够在运行时( r u n t i m e ) 相互调用( 比如在 m i c r o s o f tw o r d 中直接编辑e x c e l 文件) ,实现了o l e ( l i n k e da n de m b e d d e do b j e c t ) 技术,后来这个技术衍生为c o b l ( c o m m o no b j e c tm o d e l ) 。 随着i n t e r n e t 的普及和网络服务( w e bs e r v i c e s ) 的广泛应用,b r o w s e r s e r v e r 架构的模式逐渐体现出它的优势。于是,s u n 公司在其j a v a 技术的基础上推出了应用 于b s 架构的j 2 e e 的丌发和应用平台。j 2 e e 是利用j a v a 2 平台简化食业解决方案的规 长春工业大学硕士学位论文 划和开发,是管理相关复杂问题的体系结构,它集成了c o r b a 技术,具有方便存取数 据库功能,对e j b 、j a v a s e r v l e t sa p i 、j s p 及x m l 提供全面支持。 2 e e 降低了多 层应用程序开发的费用和复杂性,同时提供对现有应用程序的有力支持;另外,j 2 e e 的与平台无关性和“一次编码,处处运行”的特性,使j 2 e e 比c o m + 更加优越。 综上所述,j 2 e e 比c o m + 、c o r b a 更先进,尤其是j 2 e e 体系结构可封装c o m + 和c o r b a 组件的特性,使j 2 e e 成为目前企业解决方案中的最佳选择。 2 2 1c o r 卧技术 c o r b a ( c o m m o no b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e ,通用对象请求代理结构) 是基于支持客户访问异地分布对象的核心机制一对象请求代理o r b ( o b j e c tr e q u e s t b r o k e r ) 的中间件的一种,是开放的、独立于供应商的规范,是对象管理组织 o m g ( o b j e c tm a n a g e m e n tc r o u p ) 为处理基于对象的分布计算系统之间的移植和互操作 而定义的一套框架性标准和分布对象计算标准规范。 客户机 动态调i 静态i d lilo r b 用接口i存根ll 接口 接口 服务器( 对象实现) 动态骨 架接口 静态m l 骨架 对象适配器 图2 - 1c o r b a 和o r b 的体系结构 实现库 c o r b a 由五部分组成:对象请求代理o r b 、对象服务、公共设施、应用对象和领域 接口。 图2 1 说明了c o r b ao r b 的体系结构的主要构件。 对象请求代理o r b 是c o r b a 的核心,通过o r b 可以透明地访问服务对象的方 法,而不用关心服务对象的位置、实现细节、状态和采用的通信协议。采用o r b 后, 客户和服务对象之间的接口是通过c o r b a 的接口定义语言1 d l 定义,i d l 是一种中 性的描述语言,可以实现对实际语言环境的映射,允许用户选择适当的操作系统网络 协议和应用丌发语言与运行环境。i d l 的编译器编译i d l 文件后,生成牛1 j 应的客户方 长春工业大学硕士学位论文 存根( s t u b ) 和服务器框架( s k e l e t o n ) 。 2 2 2c o r b a 客户和服务器之间的交互过程 c o r b a 客户和服务器之间的交互由o r b 作为中介,o r b 的实现是基于g i o p ( g e n e r a l i n t e r o r bp r o t o c 0 1 ) 协议,它提供了客户实现之问透明通信的方法,屏蔽了对象的位 置、实现方式、状态和通信机制等,在客户和服务器之间来回传递方法调用和信息, 其处理机制如图2 - 2 所示。 对 自 因 象 适 配 图2 - 2c o r b a 客户与服务器处理机制 c l i e n t - in c l a 咖s s 巧h 。s e 嘲l v e t 1l p r o x y 压c 。a 望甲 (二 f千 i d c o m 蛳l l 内 l 7 鬟h p r o x y 卜| s (mi | s c m _ l 一 j l j l i 叫一l 嚣 0 o x i d l p m t l o x i d ( o b j e c te x p o r t e ri d e n t i f i e r ) 对象输出标识p m ( p a r c sm a c h i n e r y ) 解析器 s c m ( s e r v i c ec o n t r o lm a n a n g e r ) 服务控制管理器i s ( i n t e r f a c es t u b ) 接口存根 i | 2 - 3m i c r o s o f td c o m 体系结构 7 长春工业大学硕士学位论文 具体来说,当客户存取远程服务对象组件时,对象适配器在服务方的o r b 收到请 求后,通过s k e l e t o n 定位目标服务对象,并匹配出相应的方法,从而处理来自客户的 请求,最后将结果逆向返回。 2 2 3d c o m c o m + 技术 d c 伽( d i s t r i b u t e dc o m m o no b j e c tm o d e l ) c o m + 是由m i c r o s o f t 推出的对象构 件模型,是基于对象而非面向对象的分布计算。 d c 0 m 的底层通信技术是从o s f d c er p c 发展而来的,增加了少许m i c r o s o f t 自身 的扩展,但仍然深深地打上7 面向过程的r p c 印记。为了缓解这些缺陷,m i c r o s o f t 提供了集成的解决方案和强大的开发工具,如i i s m t s m s m q s q ls e r v e r 等可以协同 的工作,通过提供v i s u a ls t u d i o 等功能强大的开发工具封装底层的d c 0 m 可自动从向 导可视地生成修改m i d l 文件,而不必直接面对底层的d c 0 m 操作。d c 伽的体系结构如 图2 - 3 所示。 2 2 4j 2 e e e j b 技术 j 2 e e ( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ) 是由美国s u n 公司于1 9 9 9 年推出 的一个支持企业级计算的j a v a 平台,j 2 e e 是一种全新的概念模型,与传统的互联网应 用程序模型相比有着不可比拟的优势。 j 2 e e 提供了一个基于构件的集中式服务器多级应用体系,其基础是 e j b ( e n t e r p r is ej a v ab e a n s ,企业级j a v a 构件) 。e j b 为开发和部署可重用的j a v a 服务器构件定义了一个模型和为j a v a 应用服务器定义了一个标准编程接口。 j 2 e e 技术之所以赢得广泛重视的原因之一就是e j b 。e j b 规范定义了3 种基本的 b e a n 类型:s t a t e l e s ss e s s i o nb e a n s 提供某种单一的服务,不维持任何状态,在服 务器故障发生时无法继续存在,生命期相对较短。例如,一个s t a t e l e s ss e s s i o nb e a n 可能被用于执行温度转换计算。s t a t e f u ls e s s i o nb e a n :提供了客户端的会话交互, 可以存储状态从而代表一个客户,典型的例子是购物车。s t a t e f u ls e s s i o nb e a n 在服 务器故障时无法继续生存,生命期相对较短。每一个实例只用于一个单个的线程。 e n t i t yb e a n s :提供了一致性数据表示( 通常存放在数据库中) ,在服务器故障发生后 能继续存在。多用户情况下可以使用e j b 来表示相同的数据,e n t i t ye j b 的一个典型 例子是客户的账号信息。 2 2 5w e b 服务( w e bs e r v i c e ) 技术 w e bs e r v i c e 是2 0 0 1 年初提出的一种新型的分布式计算技术。w e bs e r v i c e 是指 长春工业大学硕士学位论文 由企业发布的完成其特别商务需求的在线应用服务,其他公司、合作伙伴的应用软件 能够通过i n t e r n e t 来动态访问并使用这些在线服务。从本质上看,w e bs e r v i c e 是松 散耦合的、可复用的软件模块,从语义上看,它封装了离散的功能,从表面上看,w e b s e r v i c e 就是一个应用程序,它向外届暴露出一个能够通过w e b 进行调用的a p i 。在 i n t e r n e t 上发布后能够通过标准的i n t e r n e t 协议在程序中访问。从深层次上看,w e b s e r v i c e 是一种新的w e b 应用程序分支,它们是自包含、自描述、模块化的应用,可以 在网络( 通常为w e b ) 中被描述、发布、查找以及通过w e b 来调用。 w e bs e r v i c e 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体 的技术规范,这些规范使得w e bs e r v i c e 能与其他兼容的组件进行互操作。它可以使 用标准的互联网协议,像超文本传输协议h t t p 和x m l ,将功能体现在互联网和企业内 部网上。w e bs e r v i c e 平台是一套标准,它定义了应用程序如何在w e b 上实现互操作性, 你可以用任何语言,在任何平台上编写w e bs e r v i c e ,只要我们可以通过w e bs e r v i c e 标准对这些服务进行查询和访问。 长春工业大学硕士学位论文 第三章j 2 e e 体系结构 j 2 e e 是一种利用j a v a 2 平台简化企业级解决方案的开发、部署和管理相关复杂闯 题的体系结构;通过提供中间层集成框架来满足需要高可用性、高可靠性及可扩展性 的应用的需求;通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同 时对现有应用程序集成提供强有力的支持m 。 3 1j 2 e e 平台简介 j 2 e e 是s u n 公司定义的与实现开发企业级应用有关的多种技术规范的集合,它为 使用j a v a 语言构建企业级应用系统的解决方案提供了标准的平台和开发环境”。j 2 e e 提供了一个多层次的分布式应用模型和一系列开发技术规范和基于构件的方法来设 计、开发、装配及部署企业应用程序,同时j 2 e e 平台也提供了构件重用、一致化的安 全及灵活的事务控制。 多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相 应的服务器和组件,组件在分布式服务器的组件容器中运行( 如w e b 组件在w e b 容器 上运行,e j b 组件在e j b 容器上运行) ,容器问通过相关的协议进行通讯,实现组件间 的相互调用。 多层次分布式应用模型包括可复用的组件、基于可扩展标记语言( x m l ) 的数据交 换、统一的安全模式以及灵活的事务控制机制,不但可以面对快速变化的市场提供崭 新的解决方案,而且开发出来的是基于平台无关的j 2 e e 组建的解决方案,它不依赖于 某个特定的厂商提供的产品或者a p i 。1 。j a v a 应用程序具有“w r i t eo n c e , r u n a n y w h e r e ”的特性,使得j 2 e e 技术在分布式计算领域得到了快速发展“”。j 2 e e 的目标 是提供平台无关的、可移植的、支持并发访问和安全的,完全基于j a v a 的开发服务器 端中间件的标准n ”。 由于j 2 e e 技术具备以上特色,因此成为企事业在既有信息建设基础上,快速发展 商务应用系统的最佳选择之一。 3 2j 2 e e 应用体系结构 j 2 e e 平台提供了多层次的分布式的应用模型,应用逻辑根据不同的功能由不同的 组件来实现。一个j 2 e e 应用由多种组件组合而成,这些组件安装在不同的机器上。组 件分布在哪台机器上,是根据组件在j 2 e e 体系结构中所处的层次来决定的。 j 2 e e 的体系结构如图3 - 1 所示。 长春工业大学硕士学位论文 图3 - 1 s u nj 2 e e f _ j b 体系结构 上图显示了j 2 e e 各元素之间的逻辑关系,但这并不意味着从物理上把这些元素都 分布在不同的机器、处理器、或者是虚拟机上。 3 2 1j 2 e e ( 开发模型) 四层模型地址空间i l z l 的分析 s u n 设计j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成膜电位器工安全应急强化考核试卷含答案
- 啤酒糖化工安全行为模拟考核试卷含答案
- 热敏电阻红外探测器制造工操作能力强化考核试卷含答案
- 井下作业机司机安全宣教模拟考核试卷含答案
- 火工品装配工QC管理知识考核试卷含答案
- 野炊作文好开头
- 和老板请假条格式
- 2025年微信生态合作协议书
- 2026年近零碳排放园区改造项目评估报告
- 2026年燃料电池项目公司成立分析报告
- 设备隐患排查培训
- 2025至2030磷酸二氢钠行业产业运行态势及投资规划深度研究报告
- 国家事业单位招聘2025中国农业科学院植物保护研究所招聘12人笔试历年参考题库附带答案详解
- 售后技术服务流程规范
- 六性分析报告标准格式与范例
- 餐具分拣装置的设计(机械工程专业)
- 供水管网施工期间居民供水保障方案
- 江苏省常州市钟楼区小学语文三年级上册期末检测卷(含答案)
- 2025年县司法局行政执法协调监督工作自查报告
- 医院科室台风应急预案
- 中职思政一年级“中国特色社会主义”期末考试试卷
评论
0/150
提交评论