RFID中间件是个什么玩意儿?
RFID将与计算机网、互联网和无线通信网等一起在全球编织一个庞大的物联网。这种网络格局的变革将使许多应用程序在网络环境的异构平台上运行。分布式异构的环境通常存在多种硬件系统平台,开存在各种各样的系统软件,如何把这些硬件和软件集成起来,开发出新的应用,开在网络上互通互联,是一个非常现实和困难的问题。
为解决分布异构的问题,人们提出了中间件的概念。从RFID产业发展的角度来看,中间件是介于前端读写器硬件模块与后端应用软件之间的重要环节,是RFID部署与运作的中枢。中间件是RFID大规模应用的关键技术,也是RFID产业链的高端领域。
目前,中间件(Middleware)并没有严格的定义。人们普遍接受的定义是:中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件,可实现在不同的应用系统之间共享资源。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信。从上面这个定义来看,中间件由“平台”和“通信”两部分构成,这就限定了中间件只能用于分布式系统中,同时也把中间件与支撑软件和实用软件区分开来。
中间件如图所示。
中间件应具有如下的一些特点。
(1)满足大量应用的需要。
(2)运行于多种硬件和操作系统(OS)平台。
(3)支持分布计算,提供跨网络、硬件和OS平台的透明性应用或服务的交互。
(4)支持标准的协议。
(5)支持标准的接口。
中间件是伴随着网络应用的发展而逐渐成长起来的技术体系。最初,中间件的发展驱动力是需要有一个公共的标准应用开发平台,来屏蔽不同操作系统之间的环境和API差异,也就是所谓操作系统与应用程序之间“中间”的这一层称作中间件。但随着网络应用的不断发展,解决不同系统之间的网络通信、安全、事务的性能、传输的可靠性、语义的解析、数据和应用的整合这些问题,逐渐变成中间件更重要的驱动因素。
中间件位于客户机服务器的操作系统之上,管理计算机资源和网络通信,分布式应用软件借助这种软件,可以连接网络上不同的应用系统,在不同的技术之间共享资源,以达到资源共享、功能共享的目的。
由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件的开发,中间件远比操作系统和网络服务更为重要。中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了应用软件开发和维护中的重大投资。