Desarrollo Web en Entorno Servidor 01 - Introducción a la Programación de Software en Servidor

La primera unidad del módulo de Desarrollo Web en Entornos Servidor es una inmersión en los conceptos fundamentales que sustentan las aplicaciones web modernas. Se centra en el backend, la parte de una aplicación que se ejecuta en el servidor y gestiona la lógica de negocio y los datos, a diferencia del front-end, que es la interfaz visible para el usuario en el navegador.
# UD1 - Introducción a la Programación de Software en Servidor
En esta unidad, se abordan varios temas clave que son esenciales para comprender cómo funcionan las aplicaciones web desde el lado del servidor y cómo se integran con el front-end.
Puntos Clave de la Unidad:
- Modelos de Ejecución: La unidad diferencia entre el código que se ejecuta en el lado del cliente (Front-end, con tecnologías como HTML, CSS y JavaScript) y el que se ejecuta en el lado del servidor (Back-end, con lenguajes como PHP, Java o Python).
- Front-end y Back-end: El documento resalta la división de roles entre el desarrollador front-end, enfocado en la interfaz de usuario, y el desarrollador back-end, centrado en la lógica de negocio y la interacción con bases de datos. Además, se explica cómo el back-end se ha vuelto "agnóstico", exponiendo su funcionalidad a través de APIs que pueden ser consumidas por cualquier tipo de cliente, como aplicaciones web o móviles.
- Arquitecturas Web: Se exploran diferentes modelos arquitectónicos, como la Arquitectura Cliente-Servidor y la evolución de la web (de la Web 1.0 a la 3.0). Se describen arquitecturas de software como la monolítica, la de capas, los microservicios (con el ejemplo de Netflix) y la serverless, comparando sus características en una tabla. También se presenta el patrón Modelo-Vista-Controlador (MVC), que es un pilar en el desarrollo web del lado del servidor.
- Protocolos y Servicios: La unidad detalla el funcionamiento del protocolo HTTP y HTTPS, incluyendo sus métodos (GET, POST, etc.) y códigos de estado. También se aborda el concepto de Servicio Web y la comunicación a través de APIs.
- Despliegue y Seguridad: Finalmente, se introduce el concepto de despliegue de una aplicación web, sus objetivos (accesibilidad, estabilidad, escalabilidad y seguridad), y las tecnologías asociadas, como los contenedores (Docker), la computación en la nube y la Integración Continua / Despliegue Continuo (CI/CD).
Este tema es crucial para entender el funcionamiento de cualquier aplicación web moderna y los diferentes roles y tecnologías que se utilizan en su creación y mantenimiento.
Puedes ver un video resumen del tema en el siguiente enlace y consultar el código de ejemplo en el repositorio de GitHub:
El podcast del tema en el siguiente enlace:
Link al repositorio del módulo: https://github.com/joseluisgs/DesarrolloWebEntornosServidor-01-2025-2026 (opens new window)