1.1.4 Aplicaciones distribuidas
Aplicaciones distribuidas
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:
• Cálculos u otros procesos de negocios.
• Ejecución de reglas de negocios.
• Validación de datos relacionados al negocio.
• Manipulación de datos.
• Ejecución de las reglas de datos relacional.
• Interactuar con aplicaciones externas o servicios.
• Interactuar con otros usuarios.
Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:
- Interfase de usuario (Capa de Presentación)
- Interactuar con otros usuarios.
- Interactuar con aplicaciones externas o servicios
- Procesos de negocios (Capa de Negocios)
- Cálculos u otros procesos de negocios.
- Ejecución de reglas de negocios.
- Validación de datos relacionados al negocio.
- Procesos de datos (Capa de Servicios de Datos).
- Manipulación de datos.
- Ejecución de las reglas de datos relacional.
Una aplicación con distintos componentes se ejecutan en entornos separados, normalmente en diferentes plataformas conectadas a través de una red.
COMPONENTES DE UNA APLICACIÓN DISTRIBUIDA
- Lado del servidor.
- Lado del cliente.
- Protocolo de la aplicación.
- Formato de los mensajes.
Lado del servidor: Programa que se ejecuta en un computador, esta a la escucha de un puerto, esperando peticiones de los clientes.
Lado cliente: Programa que ejecuta el usuario.
Protocolo de aplicación: El protocolo define el tipo de mensajes intercambiados
Formato de los mensajes que se intercambian: Forman parte del servicio;