Diferencia entre revisiones de «Middleware»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 200.66.111.194 a la última edición de DiegoBM
Línea 42: Línea 42:
== Referencias ==
== Referencias ==
{{listaref}}
{{listaref}}
ghj


== Enlaces externos ==
== Enlaces externos ==

Revisión del 23:46 2 mar 2010

El middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Funciona como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware nos abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API para la fácil programación y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipo de servicios de middleware.

Por lo general el middleware del lado cliente está implementado por el Sistema Operativo subyacente, el cual posee las bibliotecas que implementan todas las funcionalidades para la comunicación a través de la red.

Orígenes

Los middleware han aparecido de manera relativamente reciente en el mundo de la informática, hoy en día tecnologías móviles (celulares) están aplicando esta tecnología para el soporte de llamadas VOIP. En el pasado ganaron popularidad en la década de los 80, ya que eran la solución de cómo integrar las nuevas aplicaciones con los sistemas heredados (legacy systems), en todo caso, el termino ha sido usado desde 1968.[1]​ También facilitaba la computación distribuida, mediante conexión de múltiples aplicaciones para crear una mucho mayor, sobre una red.

Tipos de middleware

Se pueden clasificar los diferentes middleware en función de su escalabilidad y su tolerancia a fallos, aunque tomando en cuenta que esta investigación no fue corroborada, pueden haber otros tipos de clasificaciones:

  • Remote Procedure Call (RPCs) — El cliente realiza una llamada a procedimientos que están ejecutando en máquinas remotas. Pueden ser síncronos o asíncronos.
  • Publish/subscribe — Este tipo de monitores middleware activan y entregan información relevante para los subscriptores.
  • Message-oriented middleware (MOM) — Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente continúa con otros procesos.
  • Object Request Broker (ORB) — Este tipo de middleware permite que los clientes envíen objetos y soliciten servicios en un sistema orientado a objetos.
  • SQL-oriented Data Access — middleware entre las aplicaciones y los servidores de base de datos.

Otras fuentes incluyen divisiones adicionales:

Otros autores determinan sólo estos dos:

  • Middleware de servicios generales
  • Middleware de servicios específicos

Véase también

Existen muchas especificaciones e implementaciones de Middleware comerciales:

Referencias

  1. «Origin of the term middleware». 30 de julio de 2005.  Parámetro desconocido |primero= ignorado (se sugiere |nombre=) (ayuda); Parámetro desconocido |último= ignorado (se sugiere |apellido=) (ayuda)
  2. «Definition of middleware». Carnegie Mellon: Software Engineering Institute. 

Enlaces externos