UT1.2 : Arquitecturas de aplicaciones web
eugeniaperez.es
1 Esquema general
eugeniaperez.es
eugeniaperez.es
1 Esquema general
En la arquitectura web se distinguen dos lados:
eugeniaperez.es
1 Esquema general
La esencia reside en que:
El concepto de aplicación web ha tomado una mayor relevancia con el auge de las redes locales ofreciendo la oportunidad de acceso a través de cualquier cliente que disponga de Internet.
eugeniaperez.es
1 Esquema general
Las aplicaciones web puede ser de acceso público:
O de acceso restringido:
eugeniaperez.es
1 Esquema general
Ventajas de las aplicaciones web:
eugeniaperez.es
1 Esquema general
Es muy recomendable elaborar la estructura de las secciones que contendrá el sitio.
Un sitio web está formado por
un conjunto de páginas
interrelacionadas entre sí que
contienen subelementos, contenidos
multimedia y herramientas.
eugeniaperez.es
1 Esquema general
Las etapas para el diseño conceptual de nuestro sitio web:
Multiplataforma
TDD: primero las pruebas...?¿?¿
eugeniaperez.es
1 Esquema general
Es imprescindible proporcionando una buena experiencia de usuario.
eugeniaperez.es
2 Arquitectura en capas
eugeniaperez.es
2 Arquitectura en capas
Una aplicación web, desde el punto de vista del funcionamiento, se puede ver como dos partes interactuando.
Si vamos más al detalle, la parte servidor suele estar, a su vez subdividida en capas.
Una subdivisión bastante clara es la que separa la lógica de negocio de la base de datos: arquitectura de 3 niveles.
eugeniaperez.es
2 Arquitectura en capas
Este tipo de arquitectura se compone de:
eugeniaperez.es
2 Arquitectura en capas
La arquitectura en dos niveles es, por tanto, una arquitectura cliente servidor en la que el servidor es polivalente.
Arquitectura de
3 niveles
eugeniaperez.es
2 Arquitectura en capas
Arquitectura de
3 niveles
eugeniaperez.es
3 Interación entre el cliente y servidor
eugeniaperez.es
3 Interación entre el cliente y servidor
En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Espera y recibe respuestas del servidor. Interactua con usuarios finales.
eugeniaperez.es
3 Interación entre el cliente y servidor
Al receptor de la solicitud enviada por el cliente se conoce como servidor. Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente. Suele atender peticiones múltiples.
eugeniaperez.es
3 Interación entre el cliente y servidor
El servidor de aplicaciones tras la petición de una página por parte del cliente, dará el resultado al servidor web en un formato asumible por él (normalmente HTML) y éste finalmente continúa el proceso habitual entregando la página al navegador.
eugeniaperez.es
4 Aplicaciones web
eugeniaperez.es
4 Aplicaciones web
Un navegador web es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser leídos a través de cualquier dispositivo con conectividad a Internet.
Estadísticas de uso actuales de navegadores
eugeniaperez.es
4 Aplicaciones web
Los servidores web se encargan de recibir las peticiones referidas a páginas web a través del protocolo http o https y de devolver el resultado de la petición en un formato legible por el usuario (es decir la traducción de HTML la hace el navegador).
eugeniaperez.es
4 Aplicaciones web
Un servidor de aplicaciones es el elemento software capaz de traducir las instrucciones y además comunicar con otros servidores (como por ejemplo los servidores de bases de datos) para extraer información de la empresa que se necesita para resolver la petición.
eugeniaperez.es
4 Aplicaciones web
Un servidor de bases de datos, también conocido con el nombre de SGBDR, es un software que permite organizar datos en una o más tablas relacionadas entre sí por uno o varios campos clave.
Surgen en la década de los 80 como respuesta a las necesidades de usar grandes y complejos paquetes de datos al mismo tiempo que compartir los datos almacenados en el servidor con todos los clientes (tanto aplicaciones como usuarios), de forma segura.
eugeniaperez.es
4 Aplicaciones web
Normalmente las bases de datos se encuentran localizadas en un servidor y se puede acceder a este mediante consultas (cliente).
Mantenimiento físico
de los datos y de
su integridad...
eugeniaperez.es
4 Aplicaciones web
Arquitectura de capas con separación de presentación, lógica y de negocio:
Text
PATRÓN MVC
eugeniaperez.es
4 Aplicaciones web
Tecnologías de desarrollo en el entorno cliente:
eugeniaperez.es
4 Aplicaciones web
Comunicación entre entorno cliente y servidor:
eugeniaperez.es
4 Aplicaciones web
Tecnologías de desarrollo en el entorno servidor:
eugeniaperez.es
4 Aplicaciones web
Plataformas de desarrollo:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
Además se comporta como servidor de aplicaciones web .NET y admite extensiones para otros múltiples lenguajes: por ejemplo, PHP.
Es el segundo servidor web más popular tras Apache (su cuota de uso es del 17%).
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
Ha subido enormemente su uso estando cerca de alcanzar a IIS con su 13% de mercado.
Numerosas funcionalidades, entre ellas la capacidad de servir PHP, Ruby on Rails, Java,…
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de aplicaciones más comunmente utilizados:
eugeniaperez.es
4 Aplicaciones web
Servidores de bases de datos:
eugeniaperez.es
4 Aplicaciones web
Servidores de bases de datos:
eugeniaperez.es
4 Aplicaciones web
Servidores de bases de datos:
eugeniaperez.es
4 Aplicaciones web
Servidores de bases de datos:
eugeniaperez.es
Bibliografía y referencias
eugeniaperez.es