Download - Desarrollo de Aplicaciones Distribuidas
![Page 1: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/1.jpg)
¿Qué es una aplicación distribuida?
![Page 2: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/2.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 3: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/3.jpg)
EVOLUCIÓN DE LAS APLICACIONES
INFORMÁTICAS
Evolución de las aplicaciones Informáticas
Aplicaciones de 2, 3 y n capas
Aplicaciones cliente/servidor
Aplicaciones monolíticas
Aplicaciones Distribuidas
![Page 4: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/4.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 5: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/5.jpg)
CUALQUIER APLICACIÓN ACTUAL CUENTA
GENERALMENTE CON TRES
PARTES 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 6: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/6.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 7: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/7.jpg)
APLICACIÓN MONOLÍTICA
Una aplicación
monolí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 8: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/8.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 9: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/9.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 10: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/10.jpg)
CLIENTE / SERVIDOR
HTTP
![Page 11: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/11.jpg)
APLICACIONES EN DOS CAPAS
Presentación y Lógica Datos
![Page 12: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/12.jpg)
APLICACIONES EN TRES CAPAS
Presentación Datos Lógica
![Page 13: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/13.jpg)
¿Aplicación de n capas?
![Page 14: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/14.jpg)
EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES DISTRIBUIDAS
DE INTERFAZ DE USUARIO
![Page 15: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/15.jpg)
EVOLUCIÓN
DE BASES DE DATOS
![Page 16: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/16.jpg)
ESCENARIOS DE UTILIZACIÓN DE LAS
APLICACIONES DISTRIBUIDAS
•PHP
Educación a distancia Moodle
Creación de Blogs Wordpress
Creador de wikis MediaWiki
Administrar BD en web PHPMyAdmin
•ASP
E-commerce eCAM
E-commerce ProdMentor
Sistemas de Postales Easy Post Card
Chats Adrenalin Labs
![Page 17: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/17.jpg)
EJEMPLOS DE APLICACIONES
DISTRIBUIDAS
![Page 18: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/18.jpg)
PROBLEMAS COMUNES EN EL DESARROLLO Y
USO 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 19: Desarrollo de Aplicaciones Distribuidas](https://reader033.vdocuments.mx/reader033/viewer/2022052211/5571faeb4979599169938045/html5/thumbnails/19.jpg)
Por su atención.
Gracias!!!