浅谈中间件技术

来源 :课程教育研究·新教师教学 | 被引量 : 0次 | 上传用户:hakbin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】 随着计算机技术的飞速发展,各种软硬件产品越来越多,更新速度也越来越快,呈现出复杂的多样性和异构性。如何把这些系统集成起来并开发新的应用是现实而困难的问题。为了更好的开发和应用能够运行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环境,中间件技术就应运而生了。
  【关键词】 中间件;中间件的特点
  【中图分类号】G644.5 【文献标识码】A 【文章编号】2095-3089(2013)24-00-01
  1、中间件的概念
  中间件技术正处于高速发展的过程中,目前对它的定义很多,比较准确的定义是:中间件是处于应用软件和系统软件之间的一类软件,是一种独立的系统软件或服务程序,中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络资源。它是一种构建分布式应用程序切实可行的软件,它屏蔽底层分布式环境的复杂性和异构性,为处于自己上层的应用软件提供运行与开发环境,帮助用户灵活、高效地开发和集成复杂的应用软件。分布式应用软件借助这种软件在不同的技术之间共享资源,在具体实现上,中间件是一个用应用程序接口定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。
  2、中间件的分类
  随着计算机软件技术的发展,中间件技术已日渐成熟,并且出现了不同层次,不同类型的中间件产品。基于目的和实现机制的不同,将中间件分为五种:数据库中间件、远程过程调用(RPC)中间件、面向消息中间件(MOM)、对象中间件、事务处理中间件。
  (1)数据库中间件
  这类中间件适用于应用程序与数据源之间的互操作模型,客户端使用面向数据库的API,以便直接访问和更新基于服务器的数据源,数据源可以是关系型、非关系型和对象型,是所有中间件应用中最广泛、技术最成熟的一种。这类中间件大都基于SQL语句,采用同步通讯方式。此类中间件使应用开发简单化,但如果透过广域网使用,则会带来严重的效率问题,因为在低速网上来回交互SQL语句会使通讯流量过大,同时对数据压缩、加密带来不便。
  (2)远程过程调用(RPC)中间件
  远程过程调用是另外一种形式的中间件,它在客户/服务器计算方面,比数据库中间件又迈进了一步。它沿用了大多数程序员都非常熟悉的编程模式,在调用远程程序时,程序员就像调用本地程序一样,启动远程过程的运行,然后将运行结果返回给本地程序。而且远程过程调用还可以将程序的控制传递到远端的服务器。RPC一般用于应用程序之间的通信,采用同步通信方式,适合简单应用场合,因为这些应用通常不要求异步通信方式。
  (3)面向消息中间件(MOM)
  用于传送消息的中间件,它利用高效可靠的消息传递机制进行平台无关的数据异步传输,并基于数据通信来进行分布式系统的集成,是中间件中发展较为迅速的一类中间件。越来越多的分布式应用采用消息中间件来构建,通过消息中间件把应用扩展到不同的操作系统和不同的网络环境。基于消息的机制更多地适用于事件驱动的应用,当一个事件发生时,消息中间件通知服务方应该进行何种操作。其核心安装在需要进行消息传递的系统上,在它们之间建立逻辑通道,由消息中间件实现消息发送。消息中间件可以支持同步方式和异步方式,实际上是一种点到点的机制,因而可以很好的适用于面向对象的编程方式。
  (4)对象中间件
  对象中间件提供了一个标准的构件框架,使不同厂家的软件通过不同的地址空间、网络和操作系统互相交互访问。而该构件的具体实现、位置及所依附的操作系统对客户来说都是透明的。对象中间件技术的目标是为软件用户及开发者提供一种应用级的即插即用的互操作性软件。
  (5)事务处理中间件
  事务处理监控最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。事务处理监控界于client和server之间,进行事务管理与协调、负载平衡、失败恢复等,以提高系统的整体性能。它可以被看作是事务处理应用程序的“操作系统”。
  3、中间件的特点
  中间件涉及各个领域,是提供公共应用程序编程接口的软件。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效的开发和集成复杂的应用软件。因此,中间件应具有以下的特点:
  (1)灵活性。从桌面计算环境到功能更强的网络服务器,随处都可分配工作,有利于协调系统性能和网络带宽。
  (2)易维护性。中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发的应用软件集成起来,使得彼此成为一个无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。将业务逻辑部署在中央服务器上,而不是分散在用户桌面上,有助于处理各种变化,并缩短解决方案的时间开销,减少维护费用。
  (3)易用性。相对于底层的API编程,中间件提供了相对容易的接口。
  (4)较高的效率。中间件的工作机制为:当客户端的应用程序要调用分布式环境下某个服务器的数据或服务时,中间件系统负责接收客户端的请求,并建立相应服务或数据同应用服务器之间的对应关系。完成连接后,还要负责结果的返回。因此,要求必须减少请求的响应时间。
  4、中间件的发展趋势
  中间件的应用趋势是朝着多样性和复杂性的方向发展。同样,基于中间件环境管理工具的发展也基本相同。中间件在十几年不断发展的历史中,为大型企业应用的建设起到了很大的作用。目前,中间件技术的主流仍是消息中间件和面向对象中间件,国内外对于这一技术的研究正在不断深入,例如IBM的MQ系列,公共对象请求代理体系结构(CORBA),微软的组件对象模型(COM),Java2企业版(J2EE),和最新流行的Web服务。作为网络计算的核心基础设施,中间件正在呈现出服务化、自建化、业务化、一体化等诸多新的发展趋势,将极大提升互联网统一计算平台的“敏、睿、融、和”能力。
  5、结束语
  中间件是软件技术发展的一种潮流,正在成为软件行业新技术与经济的增长点。中间件的应用范围越来越广,已经成为软件技术发展的一种潮流,被誉为发展最快的软件品种。然而面对复杂的分布环境、灵活的应用模式、广泛的包容性等,传统的中间件技术已远远不够,构件化的中间件将会是中间件技术发展的必然趋势。
  参考文献
  [1]魏峻.软件中间件技术现状与展望[J].新技术新工艺,2007(7):5-13.
  [2]李朝霞,冯世文.关于软件中间件技术的研究[J].科技信息:科学教研,2008(11).
  [3]杨春、邓飞其.一种消息中间件安全接口的研究与实现,为计算机信息,2007年Vol.23No.10-3.
  [4]张云勇、张智江等,中间件技术原理与应用,清华大学出版社,2004
其他文献
【摘 要】 文章从减轻学生心理负担,重视实践过程和创设想象空间三个角度,结合具体事例,阐述了遵循教育规律,展示学生主体性,进而促进学生的全方面素质发展的重要性。  【关键词】 减负;实践;想象;发展  【中图分类号】G623.2【文献标识码】A【文章编号】2095-3089(2013)24-00-01  早在十一世纪中叶,美国教育家卢梭就提出:从自然教育理论出发,主张儿童在大自然中,在各种情境中,
【摘 要】 文言文是中学语文教学的重要内容,但是长期以来中学文言文教学一直是教学的难点,学生往往“谈文言而色变”。如何才能提高初中文言文的教学效果呢?本文认为要激发学生的学习兴趣,加强诵读,采取多种教学方法,培养学生的自主学习能力。  【关键词】 提高;文言文;教学效果  【中图分类号】G632.4【文献标识码】A【文章编号】2095-3089(2013)24-00-01  一直以来文言文就是语文
本文通过中国知网、万方数据库、维普期刊网等检索与本课题相关的文献与研究成果,并对这些文献进行整理和分析,为本研究提供理论依据.通过文献资料法从促进和制约两方面探讨
作为一个新兴的产业,海洋工程装备具有广阔的发展前景。大力发展海洋工程装备行业已成为我国进一步调整产业结构、提升发展空间、培养新经济增长点的战略方向。在国家“十二
【中图分类号】G623.2【文献标识码】A【文章编号】2095-3089(2013)24-00-01  语感是通过学生反复不断的感觉实践而产生的。作为教师,必须给学生创造语言实践的机会,让学生充分的读书、感受。生活是学生的最大课堂。在潜默移化中,每个人都形成了自己的爱好、性格、特点及语言感受能力。要求语感的敏锐,惟有从生活方面去体验,把生活的所得一点一滴积聚起来,积聚的越多,了解的越真切。必须经常
【摘 要】 中职英语教学有其特殊性,依据教育部中职英语教学新大纲精神,英语课要体现“职业”和“实用”两个特性。那么,中职学校英语教师在进行英语课教学设计时,应该对英语教学重新定位,创新思维,综合运用教学评价,才能落实教学目标,培养出专业技术过硬且具有一定英语水平的职业技术人才。  【关键词】 中职英语教学新大纲;教学设计;教学评价  【中图分类号】G718.3【文献标识码】A【文章编号】2095-