2. Son aquellas cuyo objetivo final se alcanza
mediante la ejecución de diversos procesos
independientes que por lo general se ejecutan
en equipos diferentes y que de una forma u otra
se pasan datos entre ellos mediante protocolos
de comunicaciones bien establecidos.
3. Características de las Aplicaciones
Distribuidasarquitectura, comparten ciertas
Las aplicaciones distribuidas independientemente de su
características como son:
Concurrencia, todas las aplicaciones distribuidas son utilizadas por varios usuarios
concurrentemente, es decir las transacciones, el uso de los equipos, los bloqueos a
recursos, son factores determinantes para diseñar la arquitectura de manera eficiente.
Topología de red, aunque los anchos de banda cada vez son mas amplios, se debe tener en
cuenta el tipo de red (LAN o WAN), y si la aplicación debe ser accesible a través de
Internet, determinando la distribución de sus procesos, teniendo presente el tipo de red que
soportara el trafico de datos.
Ubicación de la lógica, hay que tener presente que las aplicaciones distribuida intervienen
varios procesos, por lo que es necesario decidir en cual de los posibles procesos físicos se
sitúa cada componente lógico de la aplicación.
Homogeneidad de las plataformas, en las aplicaciones distribuidas los sistemas operativos o
los lenguajes de programación utilizados son factores a tener en cuenta, a la hora de decidir
el modo de transferencia de datos entre procesos, donde la utilización de los estándares son
muy útiles en el desarrollo de las aplicaciones.
Seguridad, mantener los procesos de una forma u otra, conlleva al aumento de la
vulnerabilidad de las aplicaciones distribuidas, es importante establecer políticas de
seguridad que impida en acceso no autorizado a los procesos, buen diseño de la
infraestructura de red, ajuste de los requerimientos, etc.
4. 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.
Datos
• Lógica de negocio
• Interface de usuario
Ventajas:
• Funcionan mas rápido.
• Fácil de desarrollar.
• Difícil de mantener.
• 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
5. 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.
6. 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.