1.1.4 Aplicaciones distribuidas

08.03.2013 13:39

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:

  1. Interfase de usuario (Capa de Presentación)
  2. Interactuar con otros usuarios.
  3. Interactuar con aplicaciones externas o servicios
  4. Procesos de negocios (Capa de Negocios)
  5. Cálculos u otros procesos de negocios.
  6.  Ejecución de reglas de negocios.
  7. Validación de datos relacionados al negocio.
  8. Procesos de datos (Capa de Servicios de Datos).
  9. Manipulación de datos.
  10.  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 

  1. Lado del servidor. 
  2. Lado del cliente. 
  3. Protocolo de la aplicación. 
  4. 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;