23
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

Embed Size (px)

Citation preview

Page 1: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

DESARROLLO DE APLICACIONES PARA

AMBIENTES DISTRIBUIDOS

Panorama general de lasaplicaciones distribuidas

L.I. Ramiro Robles Villanueva

Page 2: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

OBJETIVO DE LA UNIDAD

El estudiante reconocerá la evolución, características y la naturaleza de las aplicaciones distribuidas.

Page 3: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

CONTENIDO DE LA UNIDAD

1.1 Evolución de las aplicaciones informáticas.1.1.1 Aplicaciones monolíticas.1.1.2 Aplicaciones cliente/servidor.1.1.3 Aplicaciones de 2,3 y n capas.1.1.4 Aplicaciones distribuidas.

1.2 Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas.1.2.1 De interfaz de usuario.1.2.2 De aplicación.1.2.3 De base de datos.1.2.4 De comunicación de datos.1.2.5 De conexión entre capas.

1.3 Escenarios de utilización de las aplicaciones distribuidas.

1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas.

Page 4: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva
Page 5: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

¿Qué es una aplicación distribuida?

Page 6: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

MODELOS DE APLICACIONES

Los departamentos de informática y

empresas de desarrollo tienen que

decidir, a la hora de planificar la

creación de una nueva aplicación, cual

de los modelos posibles quiere utilizar.

Page 7: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

EVOLUCIÓN DE LAS APLICACIONESINFORMÁTICAS

Aplicaciones Distribuidas

Page 8: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

NECESIDADES A CUBRIR

Trabajo a distancia Compartir información Accesibilidad Seguridad en la protección de la

información (tener la base de datos particionada en dos o mas nodos)

Independencia lugares

Page 9: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

CUALQUIER APLICACIÓN ACTUAL CUENTA GENERALMENTE CON TRESPARTES DIFERENCIADAS:

Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.

Lógica ó Reglas de negocio: Son las que procesan la información para generar los resultados que persiguen, siendo el elemento fundamental que diferencia unas aplicaciones de otras.

Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.

Page 10: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIONES MONOLÍTICAS

En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma maquina.

Ejemplo: Resulta caro y los costos de mantenimiento son

también altos.

DatosLógica de negocio

Interface de usuario

Page 11: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIÓN MONOLÍTICA

Una aplicación aplicación monolíticamonolítica duplica en cada computadora todos sus elementos: interfaz de usuario, lógica o reglas de negocio y acceso a datos.

DatosLógica de negocio

Interface de usuario

DatosLógica de negocio

Interface de usuario

Page 12: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIÓN MONOLÍTICA

Funcionan mas rápido.

Fácil de desarrollar. difícil de mantener,

poco escalable y que

Precisa de cierta potencia de proceso.

Requieren más y mejor HW en las estaciones de trabajo

Son infinitamente más lentos en el procesamiento de peticiones sencillas

Ocupan mayor ancho de banda, provocando congestionamiento en la Red Local

Requieren habilitar el acceso real a la carpeta de datos para todos los usuarios de la aplicación

Su actualización es más costosa

No permiten el acceso en línea desde fuera de la Red Local ó requieren de implementaciones de soluciones de conectividad muy costosas

Ventajas Desventajas

Page 13: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIONES CLIENTE/SERVIDOR

Cliente Se le representa por un software de aplicación y lo utilizan los usuarios de Internet para acceder a un determinado servicio.

Servidor En cambio un servidor tiene un software de servidor que lo utiliza para ofrecer al cliente toda la funcionalidad utilizada por el cliente. El cliente y el servidor se comunican a través de Internet por un protocolo que ellos mismos definen.

Page 14: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

CLIENTE / SERVIDOR

HTTP

Page 15: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIONES EN DOS CAPAS

Presentación y Lógica Datos

Page 16: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

APLICACIONES EN TRES CAPAS

Presentación Datos Lógica

Page 17: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

¿Aplicación de n capas?

Page 18: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

EVOLUCIÓN DE LAS TECNOLOGÍAS PARA ELDESARROLLO DE APLICACIONES DISTRIBUIDASDE INTERFAZ DE USUARIO

Page 19: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

EVOLUCIÓNDE BASES DE DATOS

Page 20: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

ESCENARIOS DE UTILIZACIÓN DE LAS APLICACIONES DISTRIBUIDAS

Page 21: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

EJEMPLOS DE APLICACIONES DISTRIBUIDAS

Page 22: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

PROBLEMAS COMUNES EN EL DESARROLLO YUSO DE APLICACIONES DISTRIBUIDAS

Disponibilidad de los servidores. Acceso a los sistemas de manera remota. Posibilidad de que pueden ser vistos (pero no

accesados) por muchas personas. Capacidad de los equipos donde se

almacenan las fuentes.

Page 23: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

Por su atención.

Gracias!!!