Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porkaren ortiz saravia Modificado hace 6 años
1
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA
2
¿ QUE ES MIDDLEWARE?
3
Middleware es software que se sitúa entre un sistema operativo y las aplicaciones que se ejecutan en él. A veces, se le denomina “plumbing” (tuberías), porque conecta dos aplicaciones para que se puedan pasar fácilmente datos y bases de datos por una “canalización”. El uso de middleware permite a los usuarios hacer solicitudes como el envío de formularios en un explorador web
4
MIDDLEWARE DE BASE DE DATOS
5
Este tipo de Middleware permite tanto el manejo de la conectividad, y la capacidad de leer y escribir a Bases de Datos existente. Estos servicios permiten ejecutar CONSULTAS o distintas actualizaciones tanto a ARCHIVOS PLANOS, como de BASES DE DATOS, ubicados en uno o más servidores, asegurando la integridad de los datos y la disponibilidad de la aplicación.
6
EJEMPLO DE MIDDLEWARE DE BASE DE DATOS
7
“MIDDLEWARE WEB”
8
EJEMPLO DE MIDDLEWARE DE BASE DE DATOS
12
¿ QUE ES PROGRAMACION WEB DISTRIBUIDA ?
13
PROGRAMACION WEB DISTRIBUIDA Es Un Paradigma De Programación Enfocado En Desarrollar Sistemas Distribuidos, Abiertos, Escalables, Transparentes Y Tolerantes A Fallos. Este Paradigma Es El Resultado Natural Del Uso De Las Computadoras Y Las Redes.
14
ConsecuenciasConsecuencias Concurrencia. Ejecución de programas concurrentes. Inexistencia de reloj global. Los programas necesitan cooperar y coordinan sus acciones mediante mensajes. Fallos independientes. Cada componente del sistema puede fallar, permitiendo que los demás continúen en ejecución. Concurrencia. Ejecución de programas concurrentes. Inexistencia de reloj global. Los programas necesitan cooperar y coordinan sus acciones mediante mensajes. Fallos independientes. Cada componente del sistema puede fallar, permitiendo que los demás continúen en ejecución.
15
La arquitectura típica es la de cliente- servidor Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.
16
Modelos de programación Sockets. Proporcionando los puntos extremos para la comunicación RPC. Permite a un programa cliente llamar a un procedimiento de otro programa en ejecución en un proceso servidor Sockets. Proporcionando los puntos extremos para la comunicación RPC. Permite a un programa cliente llamar a un procedimiento de otro programa en ejecución en un proceso servidor
17
VENTAJASVENTAJAS Escalabilidad: que es la capacidad para que el sistema crezca sin perder calidad en los servicios ofrecidos. Un crecimiento lineal permite incrementos progresivos con pequeñas inversiones. Mayor tolerancia a fallos que los sistemas monolíticos: si un componente del sistema falla, otro ha de ser capaz de reemplazarlo. Ejemplo: varios controladores de dominio, varios servidores de copias para que en caso de que uno falle, otro lo sustituya. Escalabilidad: que es la capacidad para que el sistema crezca sin perder calidad en los servicios ofrecidos. Un crecimiento lineal permite incrementos progresivos con pequeñas inversiones. Mayor tolerancia a fallos que los sistemas monolíticos: si un componente del sistema falla, otro ha de ser capaz de reemplazarlo. Ejemplo: varios controladores de dominio, varios servidores de copias para que en caso de que uno falle, otro lo sustituya.
18
PROGRAMAS DE APLICACIÓN DISTRIBUIDOS Es una aplicación con distintos componentes, que se ejecutan en entornos separados, diferentes plataformas conectadas a través de una red, las típicas son las cliente/servidor. Componentes: elementos de tipo de asociación. Distribución: es la construcción de software por partes, las cuales les son asignadas una serie de responsabilidades dentro del sistema. Es una aplicación con distintos componentes, que se ejecutan en entornos separados, diferentes plataformas conectadas a través de una red, las típicas son las cliente/servidor. Componentes: elementos de tipo de asociación. Distribución: es la construcción de software por partes, las cuales les son asignadas una serie de responsabilidades dentro del sistema.
19
EJEMPLO DE PROGRAMAS DE APLICACIÓN DISTRIBUIDOS Algunas de las aplicaciones distribuidas más conocidas son remote login, correo electrónico, navegación Web, streaming, telefonía IP y compartición de ficheros (P2P).
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.