BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
Unidad 1
1. DESARROLLO DE
APLICACIONES PARA
AMBIENTES DISTRIBUIDOS
Panorama general de las
aplicaciones distribuidas
L.I. Ramiro Robles Villanueva
2. OBJETIVO DE LA UNIDAD
El estudiante reconocerá la
evolución, características y la naturaleza de las
aplicaciones distribuidas.
3. CONTENIDO DE LA UNIDAD
1.1 Evolución de las aplicaciones informáticas.
1.1.1 Aplicaciones monolíticas.
1.1.2 Aplicaciones cliente/servidor.
1.1.3 Aplicaciones de 2,3 y n capas.
1.1.4 Aplicaciones distribuidas.
1.2 Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas.
1.2.1 De interfaz de usuario.
1.2.2 De aplicación.
1.2.3 De base de datos.
1.2.4 De comunicación de datos.
1.2.5 De conexión entre capas.
1.3 Escenarios de utilización de las aplicaciones distribuidas.
1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas.
6. MODELOS DE APLICACIONES
Los departamentos de informática y
empresas de desarrollo tienen que decidir,
a la hora de planificar la creación de una
nueva aplicación, cual de los modelos
posibles quiere utilizar.
7. EVOLUCIÓN DE LAS APLICACIONES
INFORMÁTICAS
Aplicaciones
Distribuidas
Aplicaciones
monolíticas
Aplicaciones
cliente/servidor
Aplicaciones
de 2, 3 y n
capas
Evolución de las
aplicaciones Informáticas
8. NECESIDADES A CUBRIR
Trabajo a distancia
Compartir información
Accesibilidad
Seguridad en la protección de la información
(tener la base de datos particionada en dos o mas
nodos)
Independencia lugares
9. CUALQUIER APLICACIÓN ACTUAL CUENTA
GENERALMENTE CON TRES
PARTES DIFERENCIADAS:
Una interfaz de usuario: Elemento con el que
interacciona el usuario de la aplicación, ejecutando
acciones, introduciendo u obteniendo información.
Lógica ó Reglas de negocio: Son las que
procesan la información para generar los
resultados que persiguen, siendo el elemento
fundamental que diferencia unas aplicaciones de
otras.
Gestión de datos: Se ocupa del almacenamiento y
recuperación de la información.
10. APLICACIONES MONOLÍTICAS
En una aplicación monolítica las tres partes forman un
todo y se ejecutan en la misma maquina.
Interface de usuario
Datos
Lógica de negocio
Ejemplo:
Resulta caro y los costos de mantenimiento son
también altos.
11. APLICACIÓN MONOLÍTICA
Interface de usuario
Datos
Lógica de negocio
Una aplicación Interface de usuario
monolítica duplica en Datos
Lógica de negocio
cada computadora
todos sus elementos:
interfaz de
usuario, lógica o reglas
de negocio y acceso a
datos.
12. APLICACIÓN MONOLÍTICA
Ventajas Desventajas
Requieren más y mejor HW en las
Funcionan mas rápido. estaciones de trabajo
Fácil de desarrollar. Son infinitamente más lentos en el
procesamiento de peticiones sencillas
difícil de
mantener, poco Ocupan mayor ancho de
banda, provocando congestionamiento
escalable y que en la Red Local
Precisa de cierta Requieren habilitar el acceso real a la
potencia de proceso. 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
13. APLICACIONES CLIENTE/SERVIDOR
Cliente Se le representa por un software de
aplicación 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 través de Internet por
un protocolo que ellos mismos definen.
20. ESCENARIOS DE UTILIZACIÓN DE LAS
APLICACIONES DISTRIBUIDAS
Educación a distancia Moodle
Creación de Blogs
Creador de wikis
Wordpress
MediaWiki • PHP
Administrar BD en web PHPMyAdmin
E-commerce eCAM
E-commerce
Sistemas de Postales
ProdMentor
Easy Post Card • ASP
Chats Adrenalin Labs
22. 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.