Tema 1. Arquitecturas web.
En esta primera unidad vamos a adentrarnos en las arquitecturas web, un aspecto esencial para entender cómo se estructuran, comunican y funcionan las aplicaciones en Internet.
La unidad tiene como objetivo ofrecer una visión completa de los componentes y modelos de arquitectura web, desde los más básicos hasta los más modernos, abordando su evolución, funcionamiento y las tecnologías implicadas tanto en el lado del cliente como en el del servidor.
La estructura de la unidad es la siguiente:
- Evolución del desarrollo web, desde las primeras páginas estáticas hasta las arquitecturas modernas basadas en microservicios y computación en la nube.
- Modelos de ejecución de código y diferencias entre el renderizado en cliente y en servidor, con una introducción a las tecnologías principales del desarrollo web (HTML, CSS y JavaScript).
- Interacción entre cliente y servidor, comprendiendo el funcionamiento de las peticiones y respuestas HTTP, las APIs y los protocolos de comunicación.
- Mecanismos de ejecución en servidores web, incluyendo la lógica de negocio, la gestión de sesiones y la ejecución de scripts del lado del servidor.
- Lenguajes y tecnologías de programación web en entorno servidor, analizando las características, ventajas y desventajas de lenguajes como JavaScript (NodeJS), Python, PHP, Java y Ruby, junto con sus frameworks más populares.
- Integración de lenguajes de marcas con lenguajes de programación, para la generación dinámica de contenido mediante motores de plantillas y renderizado en el servidor.
- Herramientas para el desarrollo backend, abordando entornos de desarrollo, control de versiones, pruebas, despliegue y entornos de producción.