Middleware en las Pasarelas Residenciales I

Middleware en las Pasarelas Residenciales I

Vamos a intentar explicar a que se le llama Middleware y por que es un concepto muy importante en el mundo del control cuando, por ejemplo, pretendemos utilizar una pasarela concretapara poder ofrecer servicios a los usuarios finales.

El middleware es un software de conectividad consistente en un conjunto de servicios que facilita la interacción entre múltiples procesos que se ejecutan en una o varias máquinas. En un sistema distribuido , el middleware es una capa software ubicada entre el sistema operativo de la máquina y las aplicaciones de cada nodo. Básicamente lo podemos definir como una capa más en nuestro modelo, que nace debido al crecimiento exponencial de aplicaciones en una red concreta. Sus funciones principales son:

  • Ocultar la distribución.
  • Ocultar la heterogeneidad en cuanto a hardware, sistemas operativos, y protocolos de comunicación.
  • Provisión de interfaces uniformes standarizados de alto nivel para los desarrolladores de aplicaciones e integradores.
  • Provisión de un conjunto común de servicios para funciones de carácter general.

El middleware que utilicemos requiere que las aplicaciones que dispongamos en la pasarela sean localizables de una forma transparente en una red para la interacción con otras o servicios, con lo que esto conlleva a que los interfaces de programación de aplicaciones (APIs) del middleware, entre otras muchas cosas, deben ser orientados a objetos y extensibles. Las consideraciones generales del diseño de un middleware son las siguientes:

  • La obtención de un conjunto reducido y potente de servicios.
  • La definición de los servicios del sistema distribuido (comunicación crítica, comunicación entre programas y servicios de gestión de datos).
  • La definición de los servicios en las aplicaciones.
  • La definición de los servicios de gestión del propio middleware.

Como podéis ver desarrollar un middleware no es tarea fácil. Podemos destacar como plataforma middleware más conocidas la CORBA de OMG, J2EE de SUN ó .NET de Microsoft. Por ejemplo y para que lo entendamos del todo, todos ellos define las APIs, el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas. También define servicios habitualmente necesarios como seguridad y transacciones.

Si habéis llegado leyendo hasta aquí ya tiene mérito, pero bueno vamos a nuestro mundillo, es decir, utilizamos estas tecnologías middleware para disponer a través de la pasarela residencial de una gestión integrada de dispositivos para proveer unos determinados servicios. Por lo que los objetivos para acabar esta primera parte de un middleware en una pasarela residencial son:

  • Transparencia respecto a las tecnologías de red.
  • Detección y configuración sencilla de dispositivos.
  • Seguridad y fiabilidad.
  • Interoperabilidad entre fabricantes.
  • Desarrollo de aplicaciones.
  • Provisión de servicios por terceros.
  • Interfaces específicos de usuario.

En venideros artículos nos meteremos más a fondo con estos puntos y también explicaremos como se realiza en una pasarela residencial la provisión de servicios (utilizando OSGI) y la integración de los distintos dispositivos, siendo estas partes el objetivo final de un Hogar Digital.

Continua con Middleware en las Pasarelas Residenciales II

¿Te gusta? Comparte!!!

Deja un comentario