Arquitectura.Net
Desarrollo de Aplicaciones Con Sistemas de Bases de Datos:
Sesión 3.2: Arquitectura de Aplicaciones con Sistemas de BB.DD
Departamento de Tecnologías y Sistemas de Información Escuela Superior Informática – Ciudad Real Ingeniería Técnica en Informática de Gestión
Curso 2007/08
Ismael Caballero, Marcela Genero
Desarrollo deAplicaciones con Sistemas de Bases de Datos
Sesión 3.2: 1
Contenidos
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
• Introducción • Arquitectura de Aplicaciones • ADO.NET
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Sesión 3.2: 2
1
Introducción
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Paradigmas Arquitecturales
•Arquitectura Centralizada: los datos y las aplicaciones están en una única máquina. • Arquitectura Cliente-Servidor: separación del servidor de BD del cliente. • BD Distribuida: varios servidores de BD usados por la misma aplicación. • BD Paralelas: varias unidades de almacenamiento de datos y procesadores operan en paralelo para incrementar el rendimiento. • BD Replicadas: datos lógicamente representando lamisma información están almacenados físicamente en diferentes servidores • Almacenes de Datos: servidores especializados en la gestión de datos orientados al soporte a la decisión. • Las nuevas arquitecturas de BD para la Web son variantes del paradigma general cliente-servidor.
Sesión 3.2: 3
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Introducción
Desarrollo deAplicaciones con Sistemas de Bases de Datos
Cliente / Servidor
Cliente Cliente
Cliente
Red
cola de entrada
cola de salida
procesos del servidor
Servidor de BD
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesión 3.2: 4
2
Introducción
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Cliente / Servidor (II) – Arquitectura de dos capas:
• El clientees a la vez el interfaz de usuario y el gestor de la aplicación. • Se llama Thick-Client (cliente grueso) porque soporta la lógica de la aplicación.
– Arquitectura de tres capas:
• Incorpora un segundo servidor llamado servidor de aplicaciones, responsable de gestionar la lógica de aplicación común a muchos clientes. • El cliente se llama Thin-Client (delgado) porque sólo es responsable delinterfaz con el usuario final (que puede ser implementado usando navegadores web). • En esta categoría se incluyen varios propuestas de arquitecturas para aplicaciones web.
Sesión 3.2: 5
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Introducción
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Tipos de Servidores de BD
• Servidores de Datos: – Los clientesinteraccionan con los servidores realizando peticiones de lectura o escritura de datos en unidades de datos de diversa granularidad (archivos, páginas, tablas, registros, objetos, etc.). • Servidores de Transacciones: – También llamados servidores de consultas. – Proporcionan una interfaz para que los clientes envíen peticiones para realizar una acción (transacción) que el servidor ejecutará y devolverálos resultados al cliente. – Este tipo es mucho más potente y mucho más utilizado que el anterior.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesión 3.2: 6
3
Arquitectura Aplicaciones
Desarrollo de Aplicaciones con Sistemas de Bases de Datos
Introducción
• Modelo de Capas – Idea:
• Separar las funcionalidades de la aplicación en bloques independientes que secomunican entre sí
– Ventajas:
• Reutilización del Software. • Estas funcionalidades pueden estar en ubicaciones diferentes, incluso con tecnologías diferentes
– Lenguajes diferentes de .NET – Posibilidad de usar Servicios Web
• Se puede repartir el Diseño de la aplicación entre varios equipos de desarrolladores.
Desarrollo de Aplicaciones con Sistemas de Bases de Datos Sesión 3.2: 7...
Regístrate para leer el documento completo.