La arquitectura de aplicaciones se refiere al diseño lógico y físico de una aplicación. Existen arquitecturas centralizadas, distribuidas y cliente-servidor. Las aplicaciones web se basan en una arquitectura cliente-servidor y las de escritorio generalmente son centralizadas. Una arquitectura de tres capas separa la lógica de negocio, los datos y la interfaz de usuario.
2. Tipos de Arquitecturas
• Arquitectura Centralizadas
Se basa en la existencia de una máquina
que almacena los datos y aplicaciones a
las cuales se conectan las terminales
3. Tipos de Arquitectura
• Arquitectura distribuida
– Peer to Peer:El sistema es un conjunto de objetos que interaccionan, y cuya
localización no interesa. No hay distinción entre un proveedor de servicios y el
usuario de los mismos .
– Cliente-Servidor:
Existen dos aplicaciones ejecutándose de
forma independiente, una actúa como
servidora y la otra como cliente
4. Aplicaciones Web vs Aplicaciones de
escritorio
¿Qué és una aplicación de escritorio?
¿Qué és una aplicación web?
¿Qué arquitectura tiene cada una de ellas?
Ventajas e incovenites de cada una de ellas.
5. Elementos de una Arquitectura
Cliente-Servidor
• Servidor:
• Cliente:
• Middleware:
6. Elementos Cliente Servidor
• Servidor: Espera
pasivamente las llamadas de
sus clientes para, una vez
realizada una
petición, responder.
• Su función es:
– Procesar requerimientos de
la B.D.
– Formatear los datos para
transmitirlo al cliente
– Procesar la lógica de la
aplicación
7. Elementos Cliente Servidor
• Cliente:proceso que
permite al usuario
formular las peticiones y
pasarlas al servidor
• Su función es:
– Administrar la interfaz de
usuario
– Hacer validaciones locales
– Recibir resultados y
formatearlos
8. Elementos Cliente Servidor
• Middleware: intermediario entre el
servidor y el cliente
•El middleware se estructura en tres
niveles:
• Protocolo de transporte.
• Network Operating System
(NOS):intercepta la llamada y la
redirige al servicio
apropiado, devolviendo la
contestación.
• Protocolo específico del servicio.
9. Tipos de arquitectura cliente-servidor
• Según el tamaño de los componentes:
– FAT CLIENT (THIN SERVER)
– FAT SERVER (THIN CLIENT)
• Por la naturaleza de los servicios
– Servidores de ficheros
– Servidores de BD
– Servidor de Transacciones
– Servidor de aplicaciones web
10. Arquitectura de tres niveles
1. Capa1: Capa de presentación
2. Capa2: Capa de Negocio
3. Capa 3: Capa de datos
11. Capa de datos
• Capa de datos:
• Base de datos
• Tablas
• Procedimientos almacenados
• Componentes de datos
• Capa de negocio
• Reglas del negocios
• Validaciones
• Cálculos
• Flujos y procesos
• Capa de presentación
• Formularios
• Informes
• Respuestas al usuario