您好,欢迎访问三七文档
教育研究702013年 第24期浅谈中间件技术■喻 涛 (武警警官学院电子技术系 610213)【摘 要】 随着计算机技术的飞速发展,各种软硬件产品越来越多,更新速度也越来越快,呈现出复杂的多样性和异构性。如何把这些系统集成起来并开发新的应用是现实而困难的问题。为了更好的开发和应用能够运行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环境,中间件技术就应运而生了。【关键词】 中间件;中间件的特点【中图分类号】G644.5 【文献标识码】A 【文章编号】2095-3089(2013)24-0070-011、中间件的概念中间件技术正处于高速发展的过程中,目前对它的定义很多,比较准确的定义是:中间件是处于应用软件和系统软件之间的一类软件,是一种独立的系统软件或服务程序,中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络资源。它是一种构建分布式应用程序切实可行的软件,它屏蔽底层分布式环境的复杂性和异构性,为处于自己上层的应用软件提供运行与开发环境,帮助用户灵活、高效地开发和集成复杂的应用软件。分布式应用软件借助这种软件在不同的技术之间共享资源,在具体实现上,中间件是一个用应用程序接口定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。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结果造成了误操作,如设置屏幕保护程序的密码、改变windows的外观显示等,不但影响了上课的进程,还给机房管理添了很多麻烦,此时不妨把教材中的这些内容提到前面来,学生通过在教师指导下的学习实践,懂得每项设置的含义,并使他们在以后的计算机课中不会再做同样的误操作。这样,不但使教学更符合学生的学习心理,而且可以大大提高教学的效果。总之,信息技术还是一门新兴的学科,我们在教学中不能将眼光仅仅局限于课本,要不断改进教学方法,认真实践,及时总结,才会有创新,才能提高学生学习计算机的兴趣,才可以更大地激发他们的求知欲望,从而培养出学生独立探索、勇于开拓进取的能力。浅谈中间件技术作者:喻涛作者单位:武警警官学院电子技术系610213刊名:课程教育研究(新教师教学)英文刊名:CourseEducationResearch年,卷(期):2013(24)参考文献(4条)1.魏峻软件中间件技术现状与展望[期刊论文]-{H}新技术新工艺2007(07)2.李朝霞;冯世文关于软件中间件技术的研究2008(11)3.杨春;邓飞其一种消息中间件安全接口的研究与实现2007(10-3)4.张云勇;张智江中间件技术原理与应用2004本文链接:
本文标题:浅谈中间件技术
链接地址:https://www.777doc.com/doc-1912947 .html