Sei sulla pagina 1di 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

Aplicaciones monolticas Aplicaciones cliente/servidor

Aplicaciones de 2, 3 y n capas

Evolucin de las aplicaciones Informticas

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

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

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

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

Educacin a distancia Creacin de Blogs Creador de wikis Administrar BD en web

Moodle Wordpress MediaWiki PHPMyAdmin

PHP

E-commerce E-commerce Sistemas de Postales Chats

eCAM ProdMentor Easy Post Card Adrenalin Labs

ASP

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!!!

Potrebbero piacerti anche