Desarrollo de aplicaciones para ambientes distribuidos

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Arquitectura Cliente Servidor
Internet y tecnologías web
“ Tipos de Redes” POR TAMAÑO.
Hardware y Software de servidor
Essential Skills for Digital Literacy
Introducción a servidores
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Agilidad para su negocio ®. Introducción En los últimos años las redes se han convertido en un factor critico para cualquier organización, cada vez mas.
Aplicaciones Cliente-Servidor
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Arquitectura Orientada a Servicios (SOA)
CONCEPTOS INFORMATICA, TELEMATICA Y REDES
Optimización de Redes de Comunicaciones
Tecnología Cliente Servidor
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
POR: Evelyn Zuleyma Quiroz Velásquez
Infraestructura de Tecnologías de Información
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
Bioinformática FJS.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Desarrollo de aplicaciones web en entorno servidor
Auditoría de Sistemas y Software
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Lenguajes utilizados para aplicaciones distribuidas
Docente: Ing. Ana Milena Bueno Henao. Es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la informática, utilizando.
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Dirección de informática del CECYTEM Octubre 2014.
Introduccion Bases de Datos Distribuidas
Ing. Cristhian Quezada Asenjo
Norman SecureTide Potente solución de nube para detener el spam y las amenazas antes de que lleguen a su red.
BASES DE DATOS DISTRIBUIDAS
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Cambio a un sistema Cliente servidor
Modelos de Referencia para Redes.
Departamento de Informática Universidad de Rancagua
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
AGENDA Mejoras en la Seguridad de Windows 7 Mejoras en la Seguridad de Windows 7 Centro de Seguridad Centro de Seguridad Applocker Applocker Direct Access.
“Redes”.
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
COMPUTACIÓN EN LAS NUBES
Introducción a las Bases de Datos Parte 1. Contenido 2 1.Definiciones de Bases de datos 2.Dato e Información 3.Sistemas de bases de datos 4.Sistema de.
Una red es un sistema donde los elementos que lo componen (por lo general ordenadores) son autónomos y están conectados entre sí por medios físicos y/o.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
WINDOWS SERVER Servicios para Programas y aplicaciones basadas en Internet. Windows 2000 Server facilita la implementación de: comercio electrónico,
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
ARQUITECTURA DE LA INFORMACION
UN GRAN SISTEMA DISTRIBUIDO.  Heterogeneidad: Esta plataforma está diseñada para correr diferentes sistemas operativos (Windows XP, Windows.
LA NUEVA GESTIÓN DEL TALENTO ALEJANDRO SOLER CHAUZA TAG Distancia 5ª INFORMÁTICA V 1.
BASE DE DATOS DISTRIBUIDAS
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
QUE ES EL TELNET El protocolo Telnet es un protocolo de Internet estándar que permite conectar terminales y aplicaciones en Internet.
SISTEMAS DE SOFTWARE POR: RAFAEL REYES MORENO Tel: ESPECIALIZACION GERENCIA EN INFORMATICA Noviembre 07.
Julián Marín Priscila Gutiérrez Aprendices Blanca Nubia Chitiva León Instructor(a) Servicio Nacional De Aprendizaje- SENA Centro De Industria Y Servicios.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Fundamentos de Base de Datos 1.9 Arquitectura de aplicaciones Fuentes: Fundamentos de Bases de Datos. Cuarta.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Desarrollo de aplicaciones para ambientes distribuidos Panorama general de las aplicaciones distribuidas L.I. Ramiro Robles Villanueva

Objetivo de la Unidad El estudiante reconocerá la evolución, características y la naturaleza de las aplicaciones distribuidas.

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.

¿Qué es una aplicación distribuida?

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.

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

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

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.

Aplicaciones Monolíticas En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma maquina. Ejemplo: Resulta caro y los costos de mantenimiento son también altos. Datos Lógica de negocio Interface de usuario

Aplicación Monolítica Datos Lógica de negocio Interface de usuario Datos Lógica de negocio Interface de usuario Una aplicación monolítica duplica en cada computadora todos sus elementos: interfaz de usuario, lógica o reglas de negocio y acceso a datos.

Aplicación Monolítica Ventajas Desventajas Requieren más y mejor HW en las estaciones de trabajo 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 Funcionan mas rápido. Fácil de desarrollar. difícil de mantener, poco escalable y que Precisa de cierta potencia de proceso.

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.

Cliente / Servidor HTTP

Aplicaciones en dos capas Presentación y Lógica Datos

Aplicaciones en tres capas Presentación Lógica Datos

¿Aplicación de n capas?

Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas De Interfaz de usuario

Evolución De bases de datos

Escenarios de utilización de las aplicaciones distribuidas Educación a distancia Moodle Creación de Blogs Wordpress Creador de wikis MediaWiki Administrar BD en web PHPMyAdmin PHP E-commerce eCAM E-commerce ProdMentor Sistemas de Postales Easy Post Card Chats 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 atención. Gracias!!!