Latest Entries »

¿Qué es middleware?

Middleware

Es un término general usado para denotar a cualquier elemento o agente computacional que oficia de mediador o “pegamento” entre múltiples sistemas existentes

Puede definirse como una capa de traslación y/oconversión entre dos o más partes

Puede actuar también como integrador y consolidador

A pesar de su nombre, es muy común desarrollar un middleware para relacionar dos programas que necesitan intercambiar información

 

Si dos aplicaciones se quieren comunicar, hay que resolver la comunicación entre los procesos.

Si las aplicaciones se conectan directamente a soft de red, entonces no se necesita Middleware.

Este enfoque dificulta el desarrollo de las aplicaciones:

Se deben programar módulos de bajo nivel.

Este desarrollo se repite para cada aplicación a conectar.

El soft de Middleware permite realizar esta conexión a través de interfases de alto nivel

POR QUE SON IMPORTANTES LOS MIDLEWARE

  • El middleware surge como un segundo nivel de infraestructura en una empresa
  • Localizado entre el nivel de red y el de aplicación
  • La necesidad de los middleware surge de:
    • el aumento de aplicación
    • el aumento de la distribución
    • el aumento en las necesidades de comunicación

  •  No siempre es aplicable.
  •  Alto consumo de recursos (CPU y RAM).
  •  Debe desarrollarse en forma específica.
  •  Costo de desarrollo, implementación, etc.
  •  No es solución válida para el largo plazo, es de corto plazo.
  •  Complejidad logística (instalar en cada equipo).
  •  Es de capacidad limitada.
  •  No entrega todas las soluciones.
  •   Simplifica el proceso de desarrollo de aplicaciones al independizar los entornos propietarios.
  •   Permite la interconectividad de los Sistemas de Información del Organismo.
  •   Proporciona mayor control del negocio al poder contar con información procedente de distintas plataformas sobre el mismo soporte.
  •   Facilita el desarrollo de sistemas complejos con diferentes tecnologías y  arquitecturas.
  •   Posibilita usar PC´s con pocos recursos.
  •   Permite usar hardware de uso.
  •   Ayuda a mantener o mejorar el tiempo de respuesta
  •   Mejora gestión de inversiones
  •   Rápido de implementar