1.嵌入式中间件的定义及特点

1.嵌入式中间件的定义 

         中间件(Middleware)属于可复用 软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间,在操作系统、网络和数据库之上,应用软件之下,其作用是为处于上层应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

        在众多关于中间件的定义中,比较普遍被接受的是国际数据公司(International Data Corporation,IDC)表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通信。这个定义表明,中间件是一类软件,而非一种软件。中间件不仅要实现互连,还要实现应用之间的互操作。

        同样,嵌入式中间件(Embedded Middleware)是在嵌入式系统中处于嵌入式应用和操作系统之间层次的中间软件,其主要作用是对嵌入式应用屏蔽底层操作系统的异构性,常见功能有网络通信、内存管理和数据处理等。

        从上述定义可以看出,中间件不像其他基础软件那样存在明确的定义,由于它涵盖内容比较丰富,所以在现实中会存在多种类型的中间件产品。通常,在实际应用中是将一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信。

2.嵌入式中间件的特点

        中间件具有以下特点:

  • 通用性:满足大量应用的需要;
  • 异构性:运行于多种硬件和操作系统平台;
  • 分布性:支持分布式计算,提供跨网络、硬件和操作系统平台的透明性的应用和服务的交互功能;
  • 协议规范性:支持各种标准的协议;
  • 接口标准化:支持标准的接口;

        具体到嵌入式中间件而言,它还应提供下列环境的支持:

  • 网络化:支持移动、无线环境下的分布应用,适应多种设备特性及不断变化的网络环境;
  • 支持流媒体应用:适应不断变化的访问流量和宽带约束;
  • QoS质量品质:在分布式嵌入式实时环境下,适应强QoS的分布应用的软硬件约束;
  • 适应性:能够适应未来确定的应用要求。

        

 

06-23 02:08