中间件技术是一种专业化程度高、开发效率高的软件开发生产方式,也是软件技术未来发展的一个趋势,其意义在于改变传统的生产与部署方式,从个别生产发展到基于构件的标准化分工协作,从而从根本上提高了软件生产的效率和质量,提高了开发大型软件系统尤其是商用系统的部署效率与实施成功率。因此,中间件正是软件构件化的一种表现形式,它对典型的应用模式进行抽象,应用软件制造者可以基于标准的中间件进行二次开发,这种操作方式其实就是软件构件化的具体实现。可见,中间件是分布式计算机系统中集成各个组成的软件黏结剂。总之,中间件是在操作系统之上建立的一套完整的服务,并为应用提供高层的抽象机制。
(一)中间件的架构
中间件的架构如图2-2所示。
图2-2 中间件的架构
(二)中间件的分类
中间件不仅是一个实际的软件产品,而且包含了一组标准或技术。一般地,中间件产品可以从不同的角度进行分类。例如,从功能上可以分为数据、消息中间件,从应用上可以分为领域应用中间件、与设备相关的嵌入式中间件等。从众多的中间件分类中可以看出,通信和事物处理中间件是中间件层次划分中最为基本的,它们在网络协议的支持下,为高层的应用提供基础服务。因此,可根据功能将中间件细分为以下几类:通信处理中间件、事务处理中间件、数据存取中间件、分布式对象中间件、安全中间件、网络服务中间件、专用平台中间件等。
(三)中间件技术的关键特性
(1)屏蔽软、硬件平台的异构性。
(2)使得所构造的分布式系统具有可伸缩性。(www.xing528.com)
(3)为最终用户提供一定程度的分布式透明性。
(4)改善应用系统的服务质量。
(5)提高系统的可用性。
(6)提高系统的可靠性。
(7)增强系统的性能。
(8)增加系统的可维护性。
(9)增加用户的友好性。
中间件的优势已经在众多的IT应用中得到了体现。对于企业用户来说,随着对各种已有应用的不断扩充和新应用的不断增加,当企业IT部门面临着诸如不同硬件平台、不同网络环境、不同数据库之间的互操作,多种应用模式并存,系统效率过低,传输不可靠,数据加密,开发周期过长等问题时,单纯依赖传统的系统软件或工具软件提供的功能已经不能满足新的要求。利用中间件技术,使得用户可以通过一种简洁、方便的工具平台,使企业的计算系统开发、部署与管理变得更加轻松和便捷。因此,中间件已经在信息技术应用中发挥出无可替代的承上启下的作用。
物联网环境下的物流信息平台是一种基于分布式处理的软件应用,因此中间件在应用终端和服务器端发挥了重要的作用,并扮演了RFID硬件和应用程序之间的中端桥梁功能,从而成为物联网应用解决方案的中枢。基于物联网的物流信息平台中所需要应用的中间件技术主要包括企业集成应用(EAI)中间件、无线应用中间件(如RFID中间件)、自适应中间件和嵌入式中间件等,其中,RFID中间件是企业进行物联网物流信息平台建设的基础,是必不可少的平台架构关键技术。
RFID中间件将企业级中间件技术延伸到RFID领域,由于RFID中间件屏蔽了RFID设备的多样性和复杂性,因此它能够为后台业务系统提供强大的支撑,从而可以驱动更为广泛和丰富的RFID应用。具体地讲,RFID中间件是一种面向消息的中间件(Message Oriented Middleware,MOM),RFID相关数据是以消息的形式从一个程序以异步(Asynchronous)的方式传送到另一个或多个程序。RFID中间件包含的功能不仅是传递信息,还包括保证安全性、错误恢复、解译数据、数据缓存、数据广播、定位网络资源等高级服务。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。