d esarrollo de aplicaciones para ambientes distribuidos panorama general de las aplicaciones...
TRANSCRIPT
![Page 1: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/4.jpg)
![Page 5: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/5.jpg)
¿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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/14.jpg)
CLIENTE / SERVIDOR
HTTP
![Page 15: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/17.jpg)
¿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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/21.jpg)
EJEMPLOS DE APLICACIONES DISTRIBUIDAS
![Page 22: D ESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061215/54a839c3497959eb6d8b52b6/html5/thumbnails/23.jpg)
Por su atención.
Gracias!!!