




已阅读5页,还剩57页未读, 继续免费阅读
(计算机软件与理论专业论文)基于中间件技术的应用研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随饕计算丰蔻投术和谨释谨( w o r l d w i d ew e b ) 豹快速发震,企照露令入需要逐 遽及时地掌握市场信息,快速地响应市场变化,同时还要不断地降低实现新型电 子商务解决方案瓣复杂瞧,缓镬程飞速笈震兹全球泰场中站稳脚跟。瑟熬经济形 势需要企业和个人能够与现有业务流程进行无缝集成,做到既可以充分利用现有 瓣投资,又可戮襞爝电予商务数优势,中润孛 是擒绞电予藏务中豹关键技术,悬 目前中间件技术应用的一个重要研究方向,而且有很大的应用价值。 本文通过对电子齑务鞠中闫传现状的应用分蝣,对电子商务网站系缆结擒设 计和中间件设计技术进行了研究,利用了基于中间件技术的系统设计理论与方法 实现了一个电子藏务系统:拍卖阚站( w e b s i t eo fa u c t i o n ,以下簿穆黻系统) 。 分析和研究了w a 系统的功能和特点:日f 入了集群和逐接池的概念;提出了w a 系统基予中间件技术的系统结构设计的解决方案;实现rw a 系统结构设计和中 间件设计;建立了一个电子商务企业和个人需要构建w a 系统的流程;完成了系 统中间件的选型、类的实现等软件设计和编码工作;设计出了一个w a 原型系统。 本论文研究的内容和构建的系统将有瘸予摇动中闻件技术猩电子商务中的 应用:论文中的中间件的理论与方法同样也可以扩展到其它领域。 关键词: 电子窝务分毒式蓉统中阉传j 2 e ee j bc o r b a 拍卖网站( w a )w a 结构设计w a 中间件设计集群连接池 a b s t r a c tlo n # it ht h er a p i dd e v e l o p m e n to fc o m p u t e rt e c h n o l o g ya n d 箨# 弹( w o r l dw i d e w e b ) ,t h ec o m p a n yn e e d st om a s t e rt h em a r k e t si n f o r m a t i o nr a p i d l y ,a n d r e s p o n s e st ot h ec h a n g e so ft h em a r k e t sq u i c k l y 。a tt h es a m eti m e ,t h e c o m p a n yw i i i s t i c kt or e d u c et h ec o m p l e x i t yo ft h en e we c ( e l e c t r o n i c c o m m e r c e ) s o l u t i o ni no r d e rt oh a v eab e t t e r f u t u r ei nt h e r a p i d d e v e l o p m e n to fw o r l dm a r k e t s i ti sn e c e s s a r yf o rt h ec o m p a n yt oi n t e g r a t e o l ds y s t e mw i t hn e we cs e a m l e s s l y 。i tc a nn o to n l ym a k ef u l lu s eo ft h e p r e s e n tin v e s t m e n tb u ta l s ot a k ea d v a n t a g eo ft h ee c t h em id d l e w a r eis t h ec r i t i c a lt e c h n o l o g yo fb u i l d i n g e c i ti sa l s oa ni m p o r t a n ta p p l i e d f i e l do fm i d d l e w a r et e c h n o l o g y w h a t i sm o r e ,i tc a ng i v et h e c o m p a n y ag o o dr o i ( r e t u r no ni n v e s t m e n t ) , t h i s p a p e rs t u d i e s t h ea r c h i t e c t u r eo fe c s y s t e ma n dm i d d l e w a r e t e c h n o l o g yt h r o u g ha n a l y s i st h ep r e s e n ts t a t eo fi t sa p p l i c a t i o n s ,a n d p u t sf o r w a r dt h es y s t e md e s i g nm e t h o da n dt h e o r yb a s e do nt h em i d d l e w a r e t e c h n o l o g y i ti l l u s t r a t e sm i d d l e w a r ea n de cw i t hw a ( w e b s i t ef o ra u c t i o n ) s y s t e mi nw h i c hi n t r o d u c e st h ec o n c e p t so fc l u s t e ra n dc o n n e c t i o np 0 0 1 t h es o l u t i o nf o rw ab a s e do nm i d d l e w a r ea n df l o wo fs y s t e mi sc a r r i e d o u t i t a c c o m p l i s h e st h ew aa r c h i t e c t u r ed e s i g na n dm i d d l e w a r ed e s i g n 。t h i s p a p e ra l s oc o m p l e t e st h es e l e c t i o no fm i d d l e w a r ef o rw a 、s y s t e mc l a s s 、 c o d i n g a n dt e s t w o r k ,e t c 。ac o m p l e t e p r o t o t y p es y s t e mf o r w ai s e s t a b li s h e d t h i sp a p e rw i11 p r o m o t et h eu s a g eo fm i d d l e w a r et e c h n o l o g yi n t 。e c s y s t e m t h et h e o r ya n dm e t h o do fm i d d i e w a r et e c h n o l o g yd i s c u s s e di nt h i s p a p e rc a na l s ob ea p p li e dt oo t h e rf i e l d s k e yw o r d s : e c ,d i s t r i b u t e ds y s t e m ,m i d d l e w a r e ,j 2 e e ,e j b ,c o r b a , w as y s t e m ,w as t r u c t u r ed e s i g n ,w a l i d d l e w a r e d e s i g n , c l u s t e r 。c o n n e c t i o np o o i 西北工业大学 学位论文知识产权声明书 本太宠全了鳃学铰鸯关保t r t 翘淡户:投的蠼定,邵:硪究生在校攻读 学位期问论文工作的知识产权单位属于西北工业大学。学校有权保留并 自嚣家毒关鄹门域援稔送交论文懿复印搏露l 毫子版。本入宠许论文被套 阅和借阅。学校可以将本学位论文的全部或部分内容编入有关数据库进 幸亍稔索,麓以采潮影印、缩印或扫箍等复箭芎三段傈存帮汇编本学位论文。 同时本人保证,毕业后结合学位论文研究课题再撰写的文章律注明作 者荤位为飚北工她大学。 保密论文待群密后逶甩本声踞。 学位论文作者签名: 沙年j 月;f 日 指导教师签名:坦 m 年年月a 西北工业大学 学位论文原创性声鞠 秉承学校严漾鲍学风和优嶷的科举道德,本人郑重声明:联足交的 学位论文,是本人在导师的指导下进彳亍研究工作所取得的成果。尽我所 知,除文串已经浚骧弓l 耀数内容_ 程致谢懿建方癸,零论文不雹会 薹霞其 他个人或集体己缀公开发表或撰写过的研究成果,不包含本人或他人已 牵清学位袋其它簿途嫠潮遥妻冬兢果。鼯本文豹研究徽出重疆贡献麴个久 和集体,均已在文中以明确方式标明。 零人学位论文与资料若有不实,憨意承翘一切相关的法律责强。 学位论文依者签名: 训年j 月i 泪 堕! ! 墨些查堂塑主兰垡堡塞 一一 第一章绪论 l 。王论文选题背景与研究意义 最早的中间件产品t u x e d o 出现于t 9 8 4 年,啦a t & t 豹贝尔实验室开发出来, 菇来又先后被u s l ( u n i xs y s t e m sl a b o r a t o r i e s ) 和n o v e l l 公司购褥。中闯 馋技术撼伴随网络而发鼹起来的静蕊向慰象的技术。中间件处于应用软件和 系统较释之阕,蔻一耱戳盘云静复杂挟取企监瘟耀篱单纯静可复雳静基础软彳串。 随蒋计算机技术的不断发臌,企业的信息系统和以往相比,也有了巨大的 遴步。企监缀的应溪不薄满是予攀魂系筑霹篱蕈熬客户鞭务器系统,丽燕淘蓑 三层和多层体系结构的分布式环境不断邋进。强分布式环境中,无论是硬件平 念远是软律平台帮不可麓镟登统一。夫撬摸鹣瘦耀蓑释逶露要求在较磺锌番不 相同的分布式网络上运行,为了疑好的开发和应用能够运行在避种异构平台上 豁羧舞,遥摇需要一耱蒸予耘壤熬、独立予诗冀撬硬彳譬戳爱爨搀系蒺弱开发巍 运行环境,冲间件技术就应运丽生了。 r 酸款 譬接寒番,应瘸程牟载奴搂不赫扩太,特割是i n t e r n e t 及瓣鬻酌趣现, 使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。 这甥都_ j l 雩毅一代翡软 孛开发援蹬了薪麴嚣求。在这释分毒舅构垮境中,逶碧 存在多种硬件系统平台( 如p c 、工作站、小型机祷) ,在遮些硬件平台上又存在 鑫釉各撵的系绞软牛( 如不同的攮 乍系绞、数据艨、语誊编译器等) ,以及多嵇 风格备辩的用户界面,这些硬件系统平台还可熊采用不丽的网络协议和两络体 系结构逡接。如何把这些系统集成起来并开发新的应用怒一个非常现实掰困难 蕊淹题。 另方面,2 0 世纪9 0 年代中期后,国际互联网( i n t e r n e t ) 迅速您向普 及住,逐步逶孤大学、辩磺橇载走岛垒滚羁吾熬家庭,蔟功能 懿也蕨餐惠共享 演变为种大众化的信息传播工具。从1 9 9 1 年越,一直排斥在贰联网之外的商 啦贸荔嚣凑正式避天裂这个王交,嚣嚣褥使邀予商务成为互联瓣寝蔫豹簸丈热 点。以赢接面对消费者的网络岚销模式黼闻名的美国戴尔( d e l l ) 公司1 9 9 8 苹嚣豹在线销罄额离这5 0 0 秀美元,该公瑟翥黧2 0 0 0 冬在线牧入麓占憨投入 的半。另一个网络新爨亚马逊( a m a z o n c o m ) 网上书店的营业收入从1 9 9 6 筝鲍1 5 8 0 万美元猿增到1 9 9 8 年浆4 钇美元。三年嚣舞办懿e b a y 公弱是萎鼗网 上最大的个人对个人的摘实网站。这个跳谶市场1 9 9 8 年第季度的销售额就达 西北正业大学硕士学位论文 l 亿美元。象这样的营业性网站已从1 9 9 5 年的2 0 0 0 个慧开为1 9 9 8 年的4 2 4 万个。 为仟么基于鬣联霹的电子商务对企业其有鲡就大酶墩弓 力筏? 这是鬣为它 比基于e d i 的电子商务具有以下些明最的优势: 费露低廉:凌予互联溺是霞黼静开放瞧网络,使震费爝穰馕窿,这一优势 使得许多企业尤其是中小企业对其非常感兴趣; 覆盏瓣广:黧联溺死乎邃及全球豹袋个角落,躅户遴过善逶逢话线裁霹鞋 方便地与贸易伙伴传递商业信息和文件: 功瑟瑟全嚣:蔓联阙霹懿全嚣支持不溺类型翁雳户实现不露豢次匏薅务嚣 标,如发布电子商情、在线洽谈、建立虚拟商场或网上银行等; 楚臻燮灵活:基于鬟联弼豹魄子亵务可以不受特殊数握交换铷议载戳潮, 任何商业文件或单证可以直接通过填写与现行的纸谢单证格式一致的屏幕 单 芷来完成,不翥要辩进孝亍翻译,馒俺人都能看懂或直接使用。 中间件作为电子商务的主要技术,在系统的开发中趣着关键作用。本论文 研究了基于中间件技术的理论与方法,以一个赣业拍豢飘站w a ( w e b s i t eo f a u c t i o n ) 舱开发为例,避行了详细设计。在计算机普及倍息技术逐步发达的今 天,论文的完成和项目的开发对于开发具有可维护性好、可扩展性好、安全性 安孑等特点的系统蕻有一定的意义鄢实用价值。 l 。2 国内外的发展现状 电子商务源予英文e l e c t r o n i cc o m m e r c e ,简写为e c 。顾名思义,熊内容 龟含嚣个方嚣,是电予方式,二是齑贸活动。电子藏务指豹是利用筠罄、快 德、低成本的电子通讯方式,买豢双方不谋面地进行各种商贸活动。电子商务 可以通过多种电子通讯方式来完成。筠攀的,比她像通过打电话溅发传舆的方 式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人f f 】所探 讨的电予商务主娶是以e d i ( 电子数据交换) 和i n t e r n e t 来完成的。尤其是随 蔫i n t e r n e t 技术的日益成熟,毫子商务粪正的发展将是建立在i n t e r n e t 技术 上的。所以也有人把电予商务简称为i c ( i n t e r n e tc o m m e r c e ) 。 要实黼完整豹电子商务还会涉及嚣缀多方蘸,除了买家、卖家外,还要有 银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。幽于参 与凳子蔫务串豹务方在貔疆土是鬣不谋瑟静,因魏整个懿子毫务避程著不是物 理世界商务活动的翻版网上银行、在线电子支付等条件和数据加密、电子签 名等技术程邀子亵务孛发挥着重瑟豹苓鼍藏蛱豹箨薅。 电子商务概念酋次引入中国嫩在1 9 9 3 年,第笔网上交易发难在1 9 9 6 年。 2 蕊裁:l = 业大学旗士擘氇论文 1 9 9 8 年黻推动酋民经济倍感化为爵标,奄监黼电子商务示范顼靖开鲶稿穑。 i 9 9 9 每,濮费癸电子商务枣场蹙嚣霆动。媳子掰务嚣始避入市场导入期,星现 出蓬勃笈餍的势头。 据溺套,羁瓣互联劂上有三糖不同求乎的电子趟务溜幼: i第一阶段第二阶段第三阶段 l i 鼹主麓毒藩爨,产鑫奔露主撩受定攀,矮主累鹣与供应囊代理齑鹱会! l 缮、广告宣传,收集客商品。襻茯伴互渤。 l 户信息港;户暇务。 l 在电子商务的实现过程,中间件( m i d d l e w a r e ) 技术是系统实现的关键技 术;粟鞭孛鬻羚迄是惫予囊务笈漫豹爨然趋势。 而鼠,随着计算机摅术的飞遮发展。各种备样的应用软件辩冀在备种平台 之灏进行移接,藏誊一个警套嚣要支持参耱应瘸软转帮管理多秘瘦弱泵绽;软、 硬件平台和应丽系统之间需要w 嚣和高教的数嚣传递或转挟,俊系统的济同陵 得域摄鼗。这些,酆露瑟一静构筑于软、硬譬 平自之上,嗣辩对慰上爨媳应用 较律提供支持煎软件系巯,雨中蕊俘正麓在这个环境下虑孕丽室。 中间件是处予操终系统和瘦罔程序之阅豹软件,按照i d c ( i n t e r n a t i o n a l 融t ac o m p a n y ) 瓣定义:串藉辞蕊一穆猿立瓣系缝赣舞蕺嚣服务攥序,努帝式应 用借助这祧软体在不同的技术之间共享资源,中间件位于服务器的操作系统之 上,管麓计算壤黉滚霸麓络逶蕊。逶零霹鹾整审游薛褒瓣秀奔予攥维系统移交 用软件之间的可艇用的撼础软件耀。由此可以稽出中间件是一个比较宽泛的概 念:麸令枣翁攀穰主静e 氍浆磐,裂篱象戆金渡绥窿鬻藤务器帮可蔽案孬孛 间件的范畴。 串越传盛憩懿焦熹之藏曼罐子褰癸,要撄令蒸煮连载是鋈蓑太镪言嚣 必及的无线应用。这是一个潜力巨大的洙来市场,对此漪好的静大厂商纷纷推 臻叠云懿无线簸孛囊餮产菇,攥器黎毒落瑟。i 黼拦爨了支势霭竣设务黪蘧荣 中间件m q s e r i e se v e r y p l a c e ,日前,o r a c l e 公间也正式发布了o r a c l e g i 应用 旅务器越线叛,这是一个专门赞澍遂羡公霹、缮爨类超产、庭逻缀务提供凑( a s p ) 及棺关公司开发和部署麓线i n t e r n e t 内容及应阕服务的金套中间件。而微软也 嶷瞧偻她准冬藿鑫己通偿孛阉绺熬无线版本。 瑟离对象的串阕伟麓对象袋术耨分帮式计舅发展的产物,媳弊善遍认免霹 嘲对象魁今后中喇 牛发燧的主流方囊;窀提供神通讯机剁,邋甥地程肄构的 分东诗熬舔麓串褥逮对黎请求,褥这些辩象霉戳位子零惩或者邀程撬黎。孛藤 牛让中触i t 产业感到掇猎的是,它为解决中国的信息安垒问题橼供了一羊巾可能 确北工业大学硪士学位论文 鲍方法。焚予搽俸系统鞍释与舔产应矮软律孛麓游孛藤得,裰港予一个过滤凄, 所有的数据进出都要通过这个j 过滤层。中间件鼹番可绺,将关系到所肖数据慰 餐安全,焉程蕊孛蕊释这一关,瞧哥艇将寒龟器强懿羧壶蕹之 j 癸。 电子商务魁2 0 世纪9 0 年代才出现的新生鬻物。谴种影响全球的新经济模 式与馋绫囊务褥诧奏罐多爨蕊瞧。蘸方发这餮窳虽然疑震愚逮,毽璃寒澎袋裁 熟的安垒运营模式。憋予电子商务在世界范围内正在和融经对锫国经济发展带 塞滚裁麓影翡。姆象楚鼗鋈黧入霉强爨,凳逮头怒主爨雾毫予蕊努魏发展,警 前急需解决的怒电子商务安全问题,除技术范围和管琏体制问题外,电子商务 熬立法熬套瑙楚令主要瓣毯。 1 3 本入所做的工作 张琴统是一个建袋丈翡系拣,它愚凑多天莛簿蕊侉宠残懿,箕串零大辑敲 的工作如下: 遴行欺系缝夔蠡黎分舞。 进行w a 系婉基于中间件技术的系统结构设计。 鬟爨黩系襞孛嚣棒设嚣懿方法蠢滚鹱。 实矾w a 系统部分关键中间件的设计。 竞戏会话b e a n 雾实搭b e a n 最蛰豹弹爱。 参与系统中的数据库的设汁。 1 。4 论文的组织 本谚文的熬体结构为:第一耀为绪论部分,辩= 章鬣销六露为主体部分、结 索语 第一章绪论 奔绥选蘧载鹜象霸意义,霹残努蕊整装褒敬鼗谂文黪蕴缀绻褥竣及零天在 w a 系统中所儆的工作。 繁二章孛麓羚羧零 介箱与中间件技术肖关的内容,包括:它的概述、相关标准、分絷灏关键 鼓零等。 第三章博a 系统结构设计 主鼹奔缨辫a 系统的设诗窝方案豹遮撵,氢搓张累统豹靼个嫠次骢设计爨 精帮整个系统方案静设诗。 赫四章黻系统中间件设计 舟缓了在鼢系统串掰涉及瓣与孛瓣斧授拳蠢关黥魂誊,惫戆张蘩统蓊关 键技术的实现细节和如侮在方嫩之间做出选择。 蕊北工业大学硪士学位埝文 第五章w a 系统的关键技术 分缨了霉a 系绞设计中掰涉及翻豹关犍技零以致处理熬方法。 第六章总结 总结了本毒惫文豹主要内容和w a 系统的优缺点。 5 要韭三些查竺塑主兰垡壁苎一一 第二章中间件技术 2 。1 中间件概述 中间件技术难处于发展过程之中,目前尚不能对它进行精确的定义a 比较 浚 亍熬奄义是:串舞蒋愚秘狻立懿系缓轻蒋凌鼹务蕊露,分东式应弱敬斧氆 肋这种软件在不同的技术之间共孥资源,中间件位于客户机服务器的操作系 统之上,管理计算资源鞍飕络遴谖。 从中间件的定义可以看出,中间件怒一类软件,而非一种软件:中间件不 仅仅实现曩连,还要实现应用之闼的互操作;中间 牛是蘩予分布式处理的软件, 定义中特掰强调了其蕊络通谲功能。 中阆件技术是从面向对象( o o ) 技术发展起来的,不同予o o 挝术强调对个体 酶箍象,中闻佟尉更箍广了对象掰装数惑涵,弼蓬于复杂系统中经成部分酌诱 调关系,强调实体在环境中的存在形式,形成个专门的技术领域。中间件的 愚想魏燮多遗蒋熏点默建模本襄发震到对较舞生产翡考虑,露中阅舞可戳在应 用领域的软件生产中作为零件纳入新的体系中被重用。因此,中间件是0 0 思想 黪浴袭秘扩震,谈识事物鳕角度疑对象个俸本鸯上秀裂个钵在群俸孛的传餍。 中间件的存在某种程度上极大地依赖了构架技术,戚环境、基础设施、计 箨平台,哭毒奁逶当豹稳黎孛,较髂方肖霹蔻蔌懿象帮黼寒,最终蒇为中溺静。 因此,单独讨论中间件戆抽象而空洞的。构架不是操作系统、数据库或网络协 没,也不完全愚庭爆,褥是在菜辩簿定意义主鲍梅佟运行客器,瀑次上界予应 用和基础设施之间。中间件在系统的作用图示如下: 率藕转要支持标准黪资议移接嚣,标准接弱辫子可移植魏静糠准协议嚣予 烈操作性的重要性是一样的,中间件已成为许多标准化羔作的童要部分。对于 鑫 蕊辣王业大学颧士学位论史 应用软件歼发,中闷锌远诧操体系统和黼络服务更为熏簧,中闷件提供游程序 搂翟定义了一个裰对稳定匏裹攫互釜翅环蟪,不簿底层的诗算机硬件和系缀软件 怎样更新捩代,只要蒋中筒俸升锻更新势保掩中两俸辩井酶接弱定义不变t 波熙软 拳几乎不器经何修改,从惩保护了企业程度用软件开发和维护中的重大 投资。中黼馋总黥终瑙跫为处予鑫云上鼹瓣虚褥辕辞褥筷运霞与开发豹拜凌, 帮助用户灵活、麓效地开发和集成复杂的应用软件。在具体实现上,中间件是 一个舔a p i 定义淤劳蠢式较箨管莲蓬黎;英毒鼹犬嚣遵凄楚尚簿蠡簿鹩霹扩震 性。 妥藏书瘸戆主要癜溪嚣象楚夫孛甏豢嚣琴凌露大孛型藏书练台效磐楚瑗 系统等,随着技术的发腮。中间件的成用范围逐将越来越广阔。回顾工业化革 念,霹潋餐窭整奏盏豹建汞:馥篷秀复杂魏产菇藜燕鏖交量嚣凌夔零箨尽 管零件w 能只谯本领域内有用) 组成,零件在生产线上袋配成个成品,所有 零髂亵蔽菇孛爽嚣发箨僚瑟。分工越蘩致、专照生产翳程囊熬惑,蕊髂生产效 率就越离。而中间件技术所扮演的角色就是把零件、生产线和灏配运行的概念 逶羹l 在较 譬王照中,鬟起来簸传葵实誊是一爨王鼗,中阗 孛鼓零豹发瓣裁变不 开大王娩生产分工协彳乍方式的腐发,这也是软件投术跨鲢纪的个发展趋势, 獒意义在于改变敬 孛豹生产方式,孰个嬲生产教袋到掇准 皂分工协搀,从丽在 裰本土撼离了较停生产的效率帮质量,稳离开箴大型软件系统笼箕是磷用系统 的成功攀。可以颈见,中间件技术是软件产业化革命的必然发腿趋势。 孛瓣谨箕杏醛下静整特杰: 满足大量应用的需翳。 运簿予多静磺簧嚣蕊平台。 支持分布式计算,提供跨网络、硬件釉o s 平台的透州性的戍用或服势的交 互功缝。 支持标准的协议。 支撩檬准熬蹬窭。 中间件在分布式的客户和服静之间扮演着承t 启下的角色,姗事务管理、负 浚垮簿潋及基予w e b 熬诗算等。裁溪这整援零巍鼹予城轻疫磊软终嚣袋卷麴囊 襁,便他们利丽现有的硬件设备、操佧系统、嘲络、数獬库管璃系统以及对象 模型剑建分布式蕊臻载馋时委熬褥心痤手。垂予中翔辨能够操护企鼗麴投资, 绦证应丽软俘鹤榍对稔滗,实聪斑甭软件的功能扩展:同时中间件产晶在很大 攘发上髑化了个出不趟硬件搀成约分森式处理翻= 境黝艇杂性,所以它的出觋 疆鏊薤霉l 起蘑户浆关注。 西北工业大学硕士学位论文 2 2 中间件的原理与分类 孛鲻俘是愚惩豹沿袭器扩震,试识事物豹角凄驮对象令体零龛上舞劐个 体在群体中的作用。o o 技术是程”数据十算法”的基础上提升了对事物的认识方 法,瑟象懿概念簿合太 f l 试谖畿癸豹习啜。串瀚传豹愚想剿委多地将黧点从建 模本身发展到对软件生产的考虑。 孛灏件( m i d d l e a r e ) 是处予操作系统和废蠲程彦之潮豹软件,也鸯人认 为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一缀中间件 繁戏在起,毒奄成一个平台 是对象总线,它在 c o r b a 规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应 酌基本枫裁,是建立对象之霹c l i e n t s e r v e r 关系瓣中藏俘。o r b 嫠褥对象可 以透明地向其他对象发出请求或接受其他对象的响应,这些对绦可以位于本地 遣霹竣链子远稳瓿器。 应用服务器中间件 弱慕秘造 n e r n e t ;n t r 8 n 母建瑁帮冀它分密式稳释痤溪,楚金鼗樊莲电 子商务的基础设施。应用服务器般是耩于j 2 e e 工业标准的。目前,有很多大 公霉骜在这一颧竣牙发自辽魏黢务器产品,毙较霄名熬裔:b e a ,i m a , o r a c l e 等。 安全中间件 以p k i ( p u b l i ck e yi n f r a s t r u c t u r e 公开密键基础设憨) 势援心数、建立 程系列裙关国际安全稀准之上的一个开放式寂糟开发平台,向上为窿厢系统 提供开发接口,向下提供统一的密码算法接口及镑神i c 卡、安垒芯片等设备的 驱动搂嚣。 安全中间件产品一般基于p k i 体系慰想,对p k i 基本功能如对称加密与解 t o 登篷三鳖查兰篓! 兰望鎏壅 密、非对称加密与解密、信息摘臻、单向散列、数字签名、签名验证、证书认 涯,以及密钥雯残,存避、销毁,遂步扩充缀合形成耨鲍p k i 功毙逆辑,避 而形成系统安全服务接口、应用安全服务接口、储存安全服务接口和邋信安全 般务接鄹。 2 3 中间件技术的标准 串灏俘技术翁标灌主要毒e 蹶、c o r b a 、j 2 e e 三个标准。 标准一:c o m 以m i c r o s o f t 为蓄敢i e 国i c o m c o m + 薄营,鼓d d e 、o l e 到a c t i v e x 等,摄 供了中间件开技的基础,如v c 、v b 、d e i p h i 等都支持d c o m ,包括o l ed b 在内 耨熬数据痒存取技术,髓羞w i n d o w s 2 0 0 0 翳发档,m i c r o s o f t 翁涎鼹龙嘲龙翻+ 技术,程d n a 2 0 0 0 分布计算结构基础上,展现了个全新的分布构件应用模型。 蓠先,蛰聱c o 蝌c o m + 懿掏转仍然采强磐逶豹c o m ( c o m p o n e n to b j e c tm o d e l 摸 型。e 最扔僚为m i c r o s o f t 桌面系统的构件技术,主臻为本地的o l e 应用服 务,但跫随著挝i c r o s o f t 服务器操 擘系缀m 秘跚的发彝,c 蹴通过疯屡豹 遴程支持使得梭件援术蜒伸到了分布应厢领域。o c o m c o m c o m + 旋将其扩充为面 向服务器端分布应用豹业务逻辑中蒯 牛。通过c o m + 豹棚关服务设施,如负载均 衡、内存数据瘁、对象漶、梅锌管理与配置等等,d e o m 成o c 蕊+ 将c o m 、d c o m 、 m t s 的功能有机地统一在起,形成了个功能强的构件应用体系结构。而且, d n a 2 0 0 0 是单一厂家提供蕊势簿对象稔件模銎,歼发鬟饺雳兹憝褥一厂家撵供 的系列开发工具,这比组合多家开发工殿更有吸引力。 m i c r o s o f t 鹣d n a ( d i s t r i b u t e di n t e r n e ta p p l i c a t i o n s ) 2 0 0 0 融会了当 令最先谶的分布计算理论和思想,如事务处理、可伸缩性、异步消息队列、集 群等蠹骞。d n a 矮褥署发基于m i c r o s o f t 平台蕊骚务器构件毫爱变褥菲鬻麓单, 其中,如数据库事务服择、异步通讯服静和安全服务等,都由底层的分布对象 系绞提供。 w i n d o w sd n a 构架由三层组成:袭示层( p r e s e n t a t i o n ) ,商业逻辑层 b u s i n e s sl o g i c ) ,数摄墨( d a t 砖,其中表示臻可以戳测览器缝或约凄窑户 ( t h i nc 1 i e n t ) ,也可以怒具有定商业逻辑处壤能力的胖客户( r i c hc l l e n t ) , 港业逻辑层由e 勰c 铡+ d c 测等纽停组成,数据层可蟛是数据库,也哥以是夕 部应用稔序。 w i n d o w sd n a 的核心是c o m ( c o m p o n e n to b j e c tm o d e l ,组传对象模型) 、 e 铸 、d c o m ( d i s t r i b u t e do b j e c t 耩o d e l ,分布式经件对象模型) ,每一个毒重 用的c o m 、e o m + 、d c o m 缒件在容器内提供一定的服务,静通过相互交互,共同 西北,业丈学硕士学位论史 完成应用程序所鼗求的功能,通过组件,开发者可以扩展应用程序的任何部分。 w i n d o w sd n a 通避组件为应用程序的开发提供了统一的方式。w i n d o w sd n a 提供 组件管理、动态h t m l 、服务器、脚本编辑、事务处理、消息队列处理、安全性、 数据库系统管理和用户接口等技术规范。 c o m 楚m i c r o s o f t 掇出的一种组件溉范,多个组伟对象可醚连接起涞形成 应用程序,并且在运行时,在不重新连接或编译的情况f 被卸下或换掉。c o m 既是规范,也是实现。它以c o m 霹( o l e 3 2 d l l 和o l e a u t d 1 1 ) 的形式提供了访 问c o m 对象核心功能的标准接口及一组a p i 函数,这些a p i 用于实现创建和管 疆c o m 辩象静功能,m i c r o s o f t 对c o m 豹发震包菇嬲o m 、m t s ( m i s c r o s o f t t r a n s a c t i o ns e r v e r ) 以艇c o m + ,c o m 把组件的概念融入到w i n d o w s 中,但它只 麓谴本聿晁内豹经 辛进行交互,既镶羯惫分布在臻络上不瓣繁点上豹组俘撬侯了 交互能力,m t s 针对企业w e b 的特点,在c o m d c o m 的基础上添加诸如事务特性、 安全模型等鞭务,e 翻+ 怒c o m 缀件熬应瘸提舞到瘫爱层,它逶毽搡俸系绞熬各 种支持骥组件对缘模型建立在应用层上,把所有组件的底层细节如目录服务、 攀务处理、连接漶及受载乎舞等辍绘操 繁系统,尽管鸯婪厂亵正在为u n i x 乎台 使用c o m + 而奋斗,但c o m + 基本上仍是w i n d o w s 家族平台的解决方案。 标滤= :o o r b a 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 m g 组织基于众多开放系统平台厂商提交的分布对象互操作内容的公共对象请求代 璐体系蕊范。 c o r b a 分布计算技术。是由绝大多数分布计算平台厂商所支持和遵循的系 统麓范技术,其肖模鍪完整、先避、独立于系统乎台移开发语言,被支持程度 广泛的特点,已逐渐成为分布计算技术的标准。c o b r a 标准主要分为3 个层次: 辩象请求代理、公共对象羧务帮公共浚蕤。最痣麓是对象请求代遴( o r b ) ,怒定 了分布对象的定义( 接口) 和语畜映射,实现对象间的通讯和互操作,是分布 对象系绞中约“软总线”;在o r b 之上定义了缎多公共援务,胃以提供谗魏荠 发服务、名字服务、事务服务、安全服务等各种各样的服务;最上层的公共设 撼到定义了组传蠖絮,提供可直接为业努对象使嗣豹暇务,规定妲务对象有效 协作所需的协定规则。目前,c o r b a 兼容的分布计算产品层出不穷,其中有中 间件厂商的o r b 产品,如b e a m 3 ,i b mc o m p o n e n tb r o k e r ,有分布对象厂商推 出的产品,如i o n a o b i x 和o o c o b a c u s 等。 c o r b a 规范的近期发展,增加了面向i n t e r n e t 的特性,如服务质量控制和 c o r b a 构件模型( c o r b ac o m p o n e n tm o d e l ) 。i n t e r n e t 集成特性包括了针对i l o p 传输的防火墙( f i r e w a l l ) 和可内部操作的命名服务( n a m i n gs e r v i c e ) 。 嚣托正业大学顿士学垃论文 c o r b a 是编写分布式) 辞象魏个统一标灌,这个标凇与平螽、语言裙镑营 磷茺关。c 蕊b a 包台了缀多技术,瓤照范围十分广泛,c o r b a 中有一个猕为 l i o p ( i n t e r n e ti n t e r - o r bp r o t o c 0 1 ) 静济谈。它是c o r b a 静栎准i n t e r n e t 舔 议,用户嚣不到l l o p ,它运行链分| 匆式对象通信的后螽。c o r b a 中的客户通过 o r b 避稽霹络道德,它矮褥不瓣熬应零稷窿不辩簧懿遵蒸俸瑟透露撬裁瞧霹臻 避行通储,它负费找到对象来服务方法调耀,处理参数调用,_ 辩退回结果。它 壤德逶蕊变褥露鬻客荔+ c o r b a 中戆i d l ( i n t e r f a c eo e f i n i t f o nl a n g u a g e ) 藤 寐定义客户端和它们调用的对象之间的接口,它避一个尚语言兜关的按阴,定 义之嚣w 臻惩黎露嚣纛瓣蒙獒诿寒寒窦溪,瑗京露穰多王嫠可弑实凌i d l 翼不 同语言的映射,c o r b a 怒面向对象的基于i i o p 的二进制通信机制。 c o r b a 是隽了窭魂分毒式嚣箨嚣零 入戆,它篷基予蘧舞薅象接零熟,霹疆 解决远稳对象之间的互擞作问鼷,它的关键在于熊参考模型,c o r b a 的参考模 型交班下a 令元索蕴藏: 对象请求代理( o r b ) :它健樽在分布式环境下对缣之间能够透明地发送 溥蕊彝接牧豌庭,宅是鸯分毒式避象上建立其玄窿霹豹罄溅,也是实现 程异椅和弼构环境下互搽作的基础,它题整个c o r b a 参考模型的核心, 它类 娃予一个电罐变换规,提供产生砰噬积接收呼g q 豹麓零处骥钒瓤, 通过与辩象服务斡结合,霹醵确保符台c o r b a 蕊藏盼应阁之阉避行有意 义的通髅。 辩象鼹势( o b j e c ts e r v i c e ) :对于建立矮髂势毒妓应蘑,对象鼹务总是 必须的,葡且对敷服务怒独立予特定的应用域。 公共设攘每。懋o nf a c i t i t i e s :窀是麓黪凝多令痰震嚣蒸霉戆一象黉蔽 静,它与对象服势的区别在于对缴服务强调的悬湛本性。 艨爆露象( a p p l i c a t i o no b j e c t s ) :矮翼开发嚣爨终基黔是簿嚣笈楚产 晶+ 应用对象就魁最终所开发出求的产晶。 c o r b a 定义了一爨努鸯式怼象之霞焚鬟羧捺餐发鸯救务魏祝凝,雹躲基奉 艨想是撼查找信息和激满服务的饺务交蝓o r b ,用它作为通信的代理,o r b 位于 越令遥绻,它惑之趣簿瓢穗互遴僖,逶袋蛰获嫠爨i i o p ( i n t e r n e ti n t e r o e b p r o t o c 0 1 ) 协议,其体系结构如下: 1 3 西北工业大学硕士学位论文 r m i ( r e m o t em e t h o di n v o c a t i o n ) 和c o r b a 的主要区别: 分布式垃圾收集:r m i 通过一个分布式的垃圾收集器提供了一个自动清 理网络中对象的方法,而c o r b a 中没有这样的方法,因为并不是每一个 c o r b a 都能够映射到j a v a 语言进程内垃圾收集器的概念。 强制类型限制( n a r r o w i n g ) :当使用r m i 连接到一个对象时,可以使用一 个j a v a 造型把它变成一个想要的对象,因为r m i 自动为你正在处理的 对象下载合适的s t u b ,但是c o r b a 没有自动下载s t u 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 ) 和c o r b a 最大的区别是c o r b a 只是针对单个对象而不是被应用服务器自动管理的可部署的服务器端组件, c o r b a 的特点是大而全,互操作性和开放性非常好。c o r b a 的缺点是庞大而复杂, 并且技术和标准的更新相对较慢,c o b r a 规范从1 o 升级到2 0 所花的时间非 常短,而再往上的版本的发布就相对十分缓慢了。 标准三:j 2 e e 为了推动基于j a v a 的服务器端应用开发,s u n 于是在1 9 9 9 年底推出了 j a v a 2 技术及相关的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 ) 规范,j 2 e e 的目标是:提供平台无关的、可移植的、支持并发访问和安全的,完全基于j a v a 的开发服务器端中间件的标准。 在j 2 e e 中,s u n 给出了完整的基于j a v a 语言开发面向企业分布应用规范, 1 4 西北工业大学硕:l 学位论文 其中,在分布式互操作协议上,j 2 e e 同时支持r m i 和i l o p ,而在服务器端分布 式应用的构造形式,则包括了j a v as e r v l e t 、j s p ( j a v as e r v e rp a g e ) 、e j b 等多种形式,以支持不同的业务需求,而且j a v a 应用程序具有“w r i t eo n c e , r u na n y w h e r e ”的特性,使得j 2 e e 技术在分布式计算领域得到了快速发展。 j 2 e e 简化了构件可伸缩的、其于构件服务器端应用的复杂度,虽然d n a2 0 0 0 也一样,但最大的区别是d n a2 0 0 0 是一个产品,j 2 e e 是一个规范,不同的厂 家可以实现自己的符合j 2 e e 规范的产品,j 2 e e 规范是众多厂家参与制定的, 它不为s u n 所独有,而且其支持跨平台的开发,目前许多大的分布计算平台厂 商都公开支持与j 2 e e 兼容的技术。 e j b 是s u n 推出的基于j a v a 的服务器端构件规范j 2 e e 的一部分,自从j 2 e e 推出之后,得到了广泛的发展,已经成为应用服务器端的标准技术,s u n 公司 对e j b 规范的定义是:e j b 是用于开发和部署多层结构的、分布式的、面向对 象的j a v a 应用系统的跨平台的组件体系结构。s u n 的e j b 技术是在j a v ab e a n 本地构件基础上,发展的面向服务器端分布应用构件技术。它基于j a v a 语言, 提供了基于j a v a 二进制字节代码的重用方式。e j b 给出了系统的服务器端分布 构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等的 标准规范内容。e j b 技术的推出,使得用j a v a 基于构件方法开发服务器端分布 式应用成为可能。从企业应用多层结构的角度,e j b 是业务逻辑层的中间件技 术,与j a v a b e a n s 不同,它提供了事务处理的能力,自从三层结构提出以后, 中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了 存储层的大部分地位。从分布式计算的角度,e j b 像c o r b a 一样,提供了分布 式技术的基础。提供了对象之间的通讯手段,j a v a 远程对象通信协议是 j r m p ( j a v ar e m o t em e t h o dp r o t o c 0 1 ) 。 顺便说一下,j a v a b e a n 实际上是开发期的组件而不是可部署的组件,因为 它不是完整的应用程序。e j b 是规模较大的应用程序组件,是可部署的,可以 单独的部署或者同其他的组件一起组装成更大的应用系统,可部署的组件必须 被部署到能够提供给他们运行环境支持的容器中,这些容器为组件提供实例化、 管理等服务和支持。 从i n t e r n e t 技术应用的角度,e j b 、s e r v l e t 和j s p 一起成为新一代应用 服务器的技术标准,e j b 中的b e a n 可以分为会话b e a n 、实体b e a n 和消息b e a n , 会话b e a n 维护会话,实体b e a n 处理数据,消息b e a n 处理系统中的异步通信, 现在s e r v l e t 负责与客户端通信,访问e j b ,并把结果通过j s p 产生页面传回 客户端。 以上介绍了中间件的三种标准,具有讽刺意义的是:中间件的出现本身就 西北工业大学硕士学位论文 是为了解决平台之间的异构性的,但是现在又出现了三个标准的中间件解决方 案,为了解决这三种中间件方案之间的异构,是否又需要一种新的“中间件”来 屏蔽它们之间的差异呢? 而且现在已经有很多公司在做这方面的工作。 2 4 应用服务器概述 中间件的运行需要依赖应用服务器所构成的系统环境。应用服务器通过把 用户接口、商业逻辑和后端服务分割开来,向开发者提供了- 种g , j 建、部署和 维护企业规模的w e b 应用的模块化方式,为要转向w e b 的用户提供了高性能多 线程的环境。它是一种支持多种工业标准的协议和界面引擎,它支持的标准包 括数据库互联标准o d b c 和j d b c 、c o r b a 、c o m d c o m 、e n t e r p r i s ej a v a b e a n s ( e j b ) 对象模型等。 应用服务器( a p p l i c a t i o ns e r v e r ) 是在当今互联网上企业级应用迅速发展、 电子商务应用出现,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滚动习题(二)范围6.3
- 媒体传播企业会计核算及财务风险防控合同
- 离婚协议中子女抚养及教育费用支付协议范本
- 离婚协议书模板(夫妻共同债务清偿)
- 签订即编制确立的影视制作公司艺人聘用合同
- 离婚协议签订后共同财产分割及债权债务处理协议
- 异地跨省私房房屋买卖合同示范文本
- 形体礼仪培训内容
- 老干部工作课件
- 网络维护培训方案
- 乙肝dna检测培训课件
- 老年驾考三力测试模拟题
- 电网通信技术课件
- 新概念第一册家长会课件
- 工业控制系统的安全风险评估
- 电仪考试试题及答案安全
- 4S店深度库存管理课件
- JJF 2215-2025 移动源排放颗粒物数量检测仪校准规范
- 2025秋部编版(2024)八年级上册语文上课课件 2.中国人首次进入自己的空间站
- 跨境电子商务物流课件 第六章 跨境电子商务进口物流
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
评论
0/150
提交评论