我国学术界一般认可的定义是,中间件是指网络环境下处于操作系统、数据库等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性。
中国科学院软件研究所研究员仲萃豪形象地把中间件定义为“平台+通信”。这个定义限定了只有用于分布式系统中的此类软件才能被称为中间件,同时此定义还可以把中间件与支撑软件和实用软件区分开来。
(一)中间件的作用
中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库的上层,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。形象地说,就是上下之间的中间。(www.daowen.com)
此外,中间件主要为网络分布式计算环境提供通信服务、交换服务、语义互操作服务等系统之间的协同集成服务,解决系统之间的互连互通问题。形象地说,就是所谓左右之间的中间。中间件是一种由应用程序接口定义的软件层,它用于客户机与服务器或者服务器与服务器之间传送高级信息。中间件有很多种类型,以CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)为核心的一类面向对象的中间件以对象请求的方式把面向对象的技术引入分布式计算,从而有效地解决了各子系统软件在分布式异构环境下的互操作性问题。
(二)CORBA
CORBA 是由OMG(对象管理组织)制定的一种标准的面向对象的应用程序体系规范。或者说,CORBA 体系结构是OMG 为解决分布式处理环境(DCE)中硬件和软件系统的互连问题而提出的一种解决方案。CORBA 技术也是解决分布式异构环境的最有效的技术。信息的分布性是物流信息系统的基本特点,CORBA 是构建分布式信息系统的一种重要技术规范,它能从异构的系统中获取相关信息,以便于物流信息系统对信息资源的合理整合和优化利用,实现对不同类型信息系统的集成。此外,采用CORBA 技术建立的物流信息系统具有良好的开放性和扩展性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。