Está en la página 1de 27

DESARROLLO DE

APLICACIONES PARA
AMBIENTES DISTRIBUIDOS
Panorama general de las
aplicaciones distribuidas

OBJETIVO DE LA UNIDAD

El estudiante reconocer la evolucin,


caractersticas y la naturaleza de las aplicaciones
distribuidas.

CONTENIDO DE LA UNIDAD
1.1 Evolucin de las aplicaciones informticas.
1.1.1 Aplicaciones monolticas.
1.1.2 Aplicaciones cliente/servidor.
1.1.3 Aplicaciones de 2,3 y n capas.
1.1.4 Aplicaciones distribuidas.
1.2 Evolucin de las tecnologas para el desarrollo de aplicaciones
distribuidas.
1.2.1 De interfaz de usuario.
1.2.2 De aplicacin.
1.2.3 De base de datos.
1.2.4 De comunicacin de datos.
1.2.5 De conexin entre capas.
1.3 Escenarios de utilizacin de las aplicaciones distribuidas.
1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas.

Qu es una aplicacin distribuida

Es una aplicacin con distintos componentes que se


ejecutan en entornos separados, normalmente en
diferentes plataformas conectadas a travs de una
red. Las tpicas aplicaciones distribuidas son de dos
niveles (cliente-servidor), tres niveles (clientemiddleware-servidor) y multinivel.
Ejemplos: Algunas de las aplicaciones distribuidas ms
conocidas
son
remote
login,
correo
electrnico,navegacin Web, streaming, telefona IP y
comparticin de ficheros(P2P).

Una aplicacin distribuida que sigue el


modelo cliente-servidor tiene los
siguientes componentes:

Lado servidor: Programa que se ejecuta en un


computador que esta conectado a una red.
Esta a la escucha en un puerto, esperando las
peticiones de los clientes; por ejemplo, un
servidor Web escucha en el puerto 80. Un
computador que ejecuta un servidor de
aplicacin necesita estar conectado a la red
para responder a las peticiones de los clientes.

Lado cliente: Programa que ejecuta el usuario de


la aplicacin. El cliente hace sus peticiones al
servidor a travs de la red. Por ejemplo, un
navegador Web.

Protocolo de aplicacin para la comunicacin


entre el cliente y el servidor. El protocolo define el
tipo de mensajes intercambiados; por ejemplo, el
protocolo de la capa de aplicacin de la Web, HTTP,
define el formato y la secuencia de los mensajes
transmitidos entre el navegador y el servidor Web.

Formato de los mensajes que se


intercambian, algunas veces forma parte
del servicio; por ejemplo, en el correo
electronico se define el formato de los
mensajes electronicos.

MODELOS DE
APLICACIONES
Los

departamentos

de

informtica

empresas de desarrollo tienen que decidir,


a la hora de planificar la creacin de una
nueva aplicacin, cual de los modelos
posibles quiere utilizar.

EVOLUCIN DE LAS
APLICACIONES
INFORMTICAS
Aplicaciones
Distribuidas

NECESIDADES A CUBRIR
Trabajo a distancia
Compartir informacin
Accesibilidad
Seguridad en la proteccin de la informacin
(tener la base de datos particionada en dos o
mas nodos)
Independencia lugares

CUALQUIER APLICACIN ACTUAL


CUENTA GENERALMENTE CON TRES
PARTES DIFERENCIADAS:

Una interfaz de usuario: Elemento con el que


interacciona el usuario de la aplicacin,
ejecutando acciones, introduciendo u obteniendo
informacin.

Lgica Reglas de negocio: Son las que


procesan la informacin para generar los
resultados que persiguen, siendo el elemento
fundamental que diferencia unas aplicaciones de
otras.
Gestin de datos: Se ocupa del almacenamiento
y recuperacin de la informacin.

APLICACIONES MONOLTICAS
En una aplicacin monoltica las tres partes forman un todo y
se ejecutan en la misma maquina.

Interface de usuario
Datos
Lgica de negocio

Ejemplo:
Resulta caro y los costos de mantenimiento son tambin altos.

APLICACIN MONOLTICA

Interface de usuario
Lgica de negocio

Datos

Una aplicacin
monoltica duplica en
cada computadora
todos sus elementos:
interfaz de usuario,
lgica o reglas de
negocio y acceso a
datos.

Interface de usuario
Datos
Lgica de negocio

APLICACIN MONOLTICA
Ventajas

Funcionan mas
rpido.
Fcil de desarrollar.
difcil de mantener,
poco escalable y que
Precisa de cierta
potencia de proceso.

Desventajas

Requieren ms y mejor HW en las


estaciones de trabajo

Son infinitamente ms 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 aplicacin
Su actualizacin es ms costosa

No permiten el acceso en lnea 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


aplicacin 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
travs de Internet por un protocolo que ellos
mismos definen.

CLIENTE / SERVIDOR

HTTP

APLICACIONES EN DOS
CAPAS

Presentacin y Lgica

Datos

APLICACIONES EN TRES CAPAS

Presentacin

Lgica

Datos

Aplicacin de n capas

EVOLUCIN DE LAS TECNOLOGAS


PARA EL
DESARROLLO DE APLICACIONES
DISTRIBUIDAS
DE INTERFAZ DE USUARIO

EVOLUCIN
DE BASES DE DATOS

ESCENARIOS DE UTILIZACIN DE
LAS APLICACIONES DISTRIBUIDAS

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 atencin.
Gracias!!!

También podría gustarte