Saltar al contenido principal

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.