Vous êtes sur la page 1sur 19

¿ Qué es una aplicación distribuida ?

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.
EVOLUCIÓN DE LAS APLICACIONES
INFORMÁTICAS

Aplicaciones
Distribuidas

Aplicaciones
monolíticas
Aplicaciones
cliente/servidor

Aplicaciones de
2, 3 y n capas

Evolución de las
aplicaciones Informáticas
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
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.
APLICACIONES MONOLÍTICAS
En una aplicación monolítica las tres partes forman
un todo y se ejecutan en la misma maquina.

Interface de usuario
Datos
Lógica de negocio

Ejemplo:
Resulta caro y los costos de mantenimiento son
también altos.
APLICACIÓN MONOLÍTICA

Interface de usuario
Datos
Lógica de negocio

Una aplicación Interface de usuario


monolítica duplica en Datos
Lógica de negocio
cada computadora
todos sus elementos:
interfaz de usuario,
lógica o reglas de
negocio y acceso a
datos.
APLICACIÓN MONOLÍTICA
Ventajas Desventajas

 Requieren más y mejor HW en las


 Funcionan mas estaciones de trabajo
rápido.  Son infinitamente más lentos en el
procesamiento de peticiones sencillas
 Fácil de desarrollar.

 difícil de mantener,  Ocupan mayor ancho de banda,


provocando congestionamiento en la
poco escalable y que Red Local
 Precisa de cierta  Requieren habilitar el acceso real a la
potencia de proceso. 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
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.
CLIENTE / SERVIDOR

HTTP
APLICACIONES EN DOS CAPAS

Presentación y Lógica Datos


APLICACIONES EN TRES CAPAS

Presentación Lógica Datos


¿ Aplicación de n capas ?
EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL
DESARROLLO DE APLICACIONES DISTRIBUIDAS
DE INTERFAZ DE USUARIO
EVOLUCIÓN
DE BASES DE DATOS
ESCENARIOS DE UTILIZACIÓN DE LAS
APLICACIONES DISTRIBUIDAS

Educación a distancia Moodle

•PHP
Creación de Blogs Wordpress
Creador de wikis MediaWiki
Administrar BD en web PHPMyAdmin

E-commerce eCAM

•ASP
E-commerce ProdMentor
Sistemas de Postales Easy Post Card
Chats Adrenalin Labs
EJEMPLOS DE APLICACIONES
DISTRIBUIDAS
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.
Por su atención.
Gracias!!!

Vous aimerez peut-être aussi