Professional Documents
Culture Documents
aplicaciones distribuidas
Objetivo de la Unidad
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.
Modelos de aplicaciones
Los
departamentos
de
informtica
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
Lgica
Gestin
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
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
Lgica de negocio
Datos
Aplicacin Monoltica
Ventajas
Funcionan mas
rpido.
Fcil de desarrollar.
difcil de mantener,
poco escalable y que
Precisa de cierta
potencia de proceso.
Desventajas
Aplicaciones
cliente/servidor
Cliente / Servidor
HTTP
Aplicaciones en
dos capas
Presentacin y Lgica
Datos
Aplicaciones en tres
capas
Presentacin
Lgica
Datos
Aplicacin de n capas
Aplicacin en n-capas
Aplicacin en n-capas
Ventajas del modelo
Desarrollos
Aplicaciones
Mantenimiento
Mayor
Alta
Diseando Aplicaciones
Distribuidas
Diseando Aplicaciones
Distribuidas.
Muchas aplicaciones pueden, al menos, hacer lo
siguiente:
Clculos
No Confundir
Algo que se tiene que dejar claro es que
no podemos confundir una aplicacin
distribuida con un sistema distribuido
Un sistema distribuido se define como una coleccin de
computadores autnomos conectados por una red, con el
software distribuido adecuado para que el sistema sea visto por
los usuarios como una nica entidad capaz de proporcionar
facilidades de computacin
Ejemplo:
Evolucin
De bases de datos
Ejemplos de aplicaciones
Distribuidas
Problemas comunes en el
desarrollo y uso de aplicaciones
distribuidas.