1. INSTITUTO TECNOLOGICO SUPERIOR
“STANFORD”
PROGRAMACION EN SITEMAS
Nombre: MarÍa Elena Narváez A.
Curso: 4to semestre
Docente: Ing. Catherine Naranjo
Fecha: 31-10-2013
APLICACIÓN DISTRIBUIDA
Una aplicación distribuida es la que tiene como meta
alcanzar mediante la ejecución de diversos procesos
independientes que por lo general se ejecutan en
diferentes equipos que de una u otra forma se pasan
datos entre ellos, ya sea mediante protocolos de
comunicación.
Características de las aplicaciones distribuidas
1.
2.
3.
4.
5.
1. Concurrencia: De igual forma que en las aplicaciones centralizadas, las aplicaciones
distribuidas serán utilizadas por cierto número de usuarios concurrentemente.
2. Topología de la red: A pesar de que a día de hoy los anchos de banda cada vez son más
amplios, el tráfico de red puede ser un aspecto importante que condicione el tiempo de
respuesta de la aplicación.
3. Ubicación de la lógica: Dado que en una aplicación distribuida intervienen varios
procesos, será necesario decidir en cuál de los posibles procesos físicos se sitúa cada
componente lógico de la aplicación.
4. Homogeneidad de las plataformas: En una aplicación distribuida los sistemas
operativos involucrados o los lenguajes de desarrollo utilizados pueden ser un factor a tener
en cuenta a la hora de decidir algunos aspectos importantes.
5. Seguridad: Una aplicación distribuida mantiene procesos que de una forma u otra están
a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicación.
Tipos de aplicaciones distribuidas
Aplicaciones Monolíticas
Son aquellas en las que el software se estructura en grupos funcionales muy acoplados,
involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento de
la información.
En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma
máquina.
2. Datos
Lógica de negocio
Interface de usuario
Ventajas:
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
Desventajas
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
Aplicaciones Cliente-Servidor
En las aplicaciones cliente-servidor que
llamaremos “tradicionales” sólo encontramos dos
procesos principales. Uno de ellos se encarga
fundamentalmente de proporcionar los datos que se
le solicitan y de procesar los datos que se le envían.
Llamamos servidor tanto al proceso que realiza
estas funciones como al equipo en el que dicho
proceso está alojado. El otro proceso, al que
llamamos cliente, se ejecuta en el equipo del
usuario que maneja la aplicación, y sus funciones
principales son solicitar datos al servidor,
presentarlos al usuario para que este realice cierto
trabajo con ellos y enviar los cambios al servidor
para su reproceso si es necesario.
3. Aplicaciones en n-capas
En una aplicación distribuida en n-capas los diferentes procesos están distribuidos en
diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en
diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos
completamente distintos. Cada equipo posee una configuración distinta y está optimizado
para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de
modo que tanto los recursos como la eficiencia global del sistema se optimicen.
1. Aplicaciones de una Capa.
Las capas dentro de una arquitectura son nada más que un conjunto de servicios
especializados que pueden ser accesibles por múltiples clientes y fácilmente reutilizables
2.-Aplicaciones de dos capas.
Se caracterizan por tener 2 asociaciones lógicas, que prestan servicios y que a la final son
capas. En la primera capa se incluye a la presentación (Interface grafica) y a la lógica de
negocios, toda la lógica la escribimos en las formas (en el onClick del botón por ejemplo),
y accedemos a un servicio de datos para la gestión de los mismos, por lo general a un
servidor de Base de Datos
3.-Aplicaciones de 3 Capas.
Una aplicación de tres capas es una aplicación cuya funcionalidad puede ser segmentada en
tres niveles lógicos (capas):
• Los servicios de presentación.
• Los servicios de negocios (Lógica de Negocios) .
• Los servicios de datos.
BIBLIOGRAFIA
http://wikipiratasdeltec.wikispaces.com/Concepto+de+Aplicaciones+Distribuidas
https://www.google.com.ec/search?q=aplicaciones+distribuidas&source=lnms&tbm
=isch&sa=X&ei=nNhxUqqVA9DJsQTsnYD4DA&ved=0CAcQ_AUoAQ&biw=13
66&bih=624#q=aplicaciones+distribuidas+una+capa&tbm=isch