中间件软件工程的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中间件软件工程的研究

中间件软件工程的研究   [摘 要]中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发应用软件集成起来,彼此象一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。中间件的这一作用,在技术不断发展之后,使以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。本文对中间件的一些基本问题进行了阐述,以便对中间件有更好地了解。??   [关键词]中间件 软件工程??   [中图分类号]TP [文献标识码]A [文章编号]1009-5489(2008)05-0181-02?お?      一、中间件的概念??      一个计算机应用系统不使用中间件当然完全可以运行,但是这样的应用系统只能在小规模的系统上运行,数据处理量不能太大,计算机与计算机之间不能相距太远,不能使用广域网,不能处理关键性业务等。一句话,没有中间件的应用系统,如果它的作用是可有可无,帮你解决一些小的问题,则完全可以胜任;但是,如果这个应用系统需要承担特别大的数据处理量,或者需要特别高的准确性,如果没有中间件为基础的话,就经常会出现一些问题,这些问题会对系统的稳定构成严重的威胁。??   中间件系统对应用系统具有共性的问题进行了抽象,将抽象以后的部分从应用程序中提取出来,形成一个新的实体。这个实体主要解决在小规模应用的时候不能发现的问题,提高系统运行的稳定性,这样当应用系统需要扩大运行规模的时候,不需要将应用系统变得太复杂。??   为了更充分地发挥中间件的效能,我们必须对中间件系统的概念、架构和它的分类情况有一个初步的了解。客户机/服务器的概念和应用已经流行了许多年了,尽管有关专家预测到传统的客户机/服务器结构有可能过时,代之于Web技术、对象技术、数据仓库技术等新的概念和结构,但实际上,客户枷服务器的概念还在发展(如三层或多层客户服务器结构),客户机/服务器方式的应用还在迅猛扩张。随着对各种应用的不断扩充和新的应用的不断增加,面临的问题越来越多,诸如跨过不同硬件平台、不同的网络环境、不同的数据库之间??   互操作、新旧系统并存、系统效率过低、传输不可靠、数据需要加密、各种应用模式、开发周期过长等等问题,这些问题只靠传统的系统软件或工具软件提供的功能已经不能满足要求。伴随着分布式应用的迅猛发展,中间件这一新兴的软件领域已悄然崛起。??   既然许多问题是由各种不同的厂商的产品引起的,又不能靠传统的系统软件(如操作系统和数据库等)、工具软件(如Case工具、4GL等)解决,人们便想用另外一种软件来解决。顾名思义,你可以把中间件理解成是处在应用软件和系统软件之间的一类软件,或是独立于硬件或数据库厂商(处在它们中间,实现它们的互联)的一类软件,亦或是客户、服务方之间的连接件,或者是需要进行二次开发的中间产品。这里引用一个比较流行的的中间件的定义:中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互联,还要实现应用之间的互操作;中间件是基于分布式处理的软件,定义中特别强调了其网络通讯功能。??      二、中间件解决的问题??      首先,应用的互连和互操作是中间件首先要解决的问题,这里所说的应用互连和互操作而不是说系统之间的互连,是因为中间件是一种应用级的软件,它是一种应用集成的关键件,不管这些应用分布在不同的硬件平台上,使用了不同的数据库,透过了多么复杂的网络,亦或是同一电脑中的不同应用系统。其次,针对不同的应用领域,对中间件又有各种不同的要求。由于实际的应用环境千差万别,不能指望有一种包罗万象的中间件解决所有的问题。??      三、中间件的发展趋势??      消息中间件是目前中间件技术的发展热点,如果把交易中间件看成是一类特殊的消息中间件的话,那么消息中间件在目前市场上占据主导地位,而且发展势头迅猛。消息中间件以其独特的优势为各种分布式应用的开发注入了强大动力,极大地推动了应用系统集成的发展。??   中间件的另一个发展动向是向Internet延伸,Internet/Intranet技术早已在全球范围内广泛采用,但由于其自身的技术特点,在构造许多大型企业级应用时,如并发控制、负载平衡、可靠传输、数据路由等仍显不足,因而仍然存在供中间件发展的中间地带。??      四、中间件在应用系统的位置??      节点、进程和客户端/服务端之间的关系是中间件的核心概念,它们之间不同的变化组合,构成了整个基于中间件的应用系统。节点是这个系统的基本元素,节点间不同的连接构成了中间件网络;在节点

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档