MIDDLEWARE
1. Introducción y clasificación es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, o paquetes de programas, redes, hardware y/o sistemas operativos. Éste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones y sincronizaciones que son necesarias en los sistemas distribuidos. De esta forma, se provee una solución que mejora la calidad de servicio, así como la seguridad, el envío de mensajes, la actualización del directorio de servicio, etc.

2. Lógicas de Mediación de Datos
La presentación y la lógica de negocio se encuentran en la maquina cliente.
• Los datos y el acceso a los mismos, se resuelve en el servidor.
• El servidor suele ser mucho más poderoso que las maquinas cliente.
• Este tipo de arquitecturas es buena cuando el volumen de los usuarios es alto.
• Ahora la lógica de negocio puede colocarse también dentro de la base de datos (nuevas herramientas).
Lenguajes de programación en el DBMS (Java, C).
• Procedimientos almacenados.
• Triggers.
• Todos estos enfoques limitan la portabilidad del sistema construido.
• Sin embargo aumentan la eficiencia de los mismos, ya que el procesamiento:
• Se hace más cerca de los datos.
• Se hace en un entorno más poderoso (servidor).
• Arquitectura en 3 capas
• También conocidas como arquitecturas multicapa (no están limitadas a 3)
• Una capa intermedia se añade entre el ambiente del cliente y el servidor de base de datos.
• Esta capa puede implementarse de múltiples formas:
• Servidores de aplicación.
• Monitores transaccionales.
• Sistemas de mensajería.

3. Lógicas de Mediación de Comunicación
Comunicación asíncrona entre aplicaciones para compartir información. No obstante, también hay soluciones que trabajan con conexiones síncronas o pseudo-síncronas.
Los mensajes son almacenados en colas hasta que el receptor está listo para recoger el mensaje.
Garantía de que los mensajes llegarán siempre a su destino.
Rapidez en la entrega de los mensajes.
Las aplicaciones están aisladas de la complejidad de las redes y del hardware gracias al MOM. Por ello, no sufrirán ninguna modificación aunque cambie parte de la red o del hardware utilizado.
La comunicación entre aplicaciones es no bloqueante, es decir, que las aplicaciones que realizan una petición no detienen su ejecución mientras esperan el mensaje de respuesta.
Las colas utilizadas pueden ser permanentes o dinámicas. Las primeras almacenan la información en disco, mientras que las segundas guardan los datos de forma temporal en la memoria volátil.
Las colas de mensajes pueden ser leídas como en una pila FIFO o teniendo en cuenta propioridades.
Las aplicaciones que se comunican entre sí, no están conectadas directamente y eso facilita la programación y permite crear nuevas funcionalidades.
El emisor no necesita conocer la ubicación física del receptor y viceversa.
Muchas soluciones comerciales MOM proporcionan también encriptación de datos extremo a extremo para incrementar la seguridad.

No hay comentarios.:
Publicar un comentario