🎯 Objetivo
Al finalizar este tema, comprenderás qué es el desarrollo backend, cuál es su función dentro de una aplicación web y qué procesos ocurren en el servidor cuando un usuario realiza una solicitud.
🌐 ¿Qué es el desarrollo backend?
Cuando visitas una página web, normalmente interactúas con una interfaz: botones, formularios, imágenes, menús, tablas, etc.
Pero detrás de esa interfaz existe una parte de la aplicación que recibe solicitudes, procesa información, aplica reglas, consulta datos y genera respuestas.
A esta parte se le conoce como backend, y al proceso de desarrollar esta parte de una aplicación se le denomina desarrollo backend o programación del lado del servidor.
💡 En pocas palabras
El backend es la parte de una aplicación que se encarga de procesar lo que ocurre detrás de la interfaz que utiliza el usuario.
🖥️ ¿Dónde se ejecuta el backend?
El navegador envía una solicitud HTTP al servidor. El servidor recibe esa solicitud y el código del lado del servidor determina qué debe hacer y qué respuesta devolver.
👤 USUARIO
↓
🌐 NAVEGADOR
HTML / CSS / JS
↓
📨 Solicitud HTTP
↓
🖥️ SERVIDOR
⚙️ BACKEND — PHP 8
↓
🗄️ BASE DE DATOS
🔄 El ciclo solicitud → procesamiento → respuesta
1️⃣ El usuario realiza una acción
Por ejemplo, introduce su matrícula y presiona Consultar.
2️⃣ El navegador envía una solicitud
El navegador genera una petición HTTP hacia el servidor.
3️⃣ El backend procesa la solicitud
Puede validar datos, comprobar permisos, consultar una base de datos, realizar cálculos o aplicar reglas de negocio.
4️⃣ Se genera una respuesta
El backend prepara la información que debe regresar al cliente.
5️⃣ El usuario recibe el resultado
El navegador presenta la información al usuario.
👤 Usuario → 🌐 Navegador → 📨 Solicitud → ⚙️ Backend → 🗄️ BD → ⚙️ Backend → 📦 Respuesta → 🌐 Navegador
🧠 ¿Qué problemas resuelve el backend?
🔐 Autenticación
Comprobar las credenciales de un usuario.
👤 Autorización
Determinar qué operaciones tiene permitido realizar un usuario.
🗄️ Acceso a bases de datos
Consultar, insertar, modificar o eliminar información.
🧮 Procesamiento de información
Realizar operaciones y aplicar reglas antes de entregar un resultado.
📩 Procesamiento de datos
Recibir información enviada desde formularios, aplicaciones o dispositivos.
📄 Generación de contenido dinámico
Generar respuestas dependiendo del usuario, datos, permisos u otras condiciones.
🧠 ¿Qué es la lógica de negocio?
La lógica de negocio está formada por las reglas que determinan cómo debe comportarse una aplicación.
Ejemplo: Un alumno puede inscribirse a una materia únicamente si cumple los requisitos establecidos.
Alumno → Materia
↓
¿Cumple prerrequisitos?
↙ ↘
SÍ NO
↓ ↓
Inscribir Rechazar
📄 ¿Qué significa que una página sea dinámica?
Una página estática puede entregar prácticamente el mismo contenido cada vez que se solicita. En cambio, una aplicación dinámica puede generar contenido dependiendo de quién realiza la solicitud, qué información proporciona, qué datos existen en la base de datos, qué permisos tiene el usuario o qué operación está realizando.
Ejemplo: en una plataforma escolar, Juan puede recibir sus calificaciones y María las suyas aunque ambos consulten la misma sección de la aplicación.
🗄️ Backend y bases de datos
USUARIO
↓
NAVEGADOR
↓ HTTP Request
BACKEND
↙ ↘
LÓGICA BASE DE DATOS
↘ ↙
RESPUESTA
↓
NAVEGADOR
↓
USUARIO
💡 Recuerda
Backend no significa base de datos. La base de datos es solamente uno de los componentes con los que puede trabajar el backend.
💻 ¿Con qué se desarrolla el backend?
PHP
Python
Java
C#
Ruby
JavaScript mediante Node.js
No existe un único lenguaje obligatorio para desarrollar backend. Incluso JavaScript puede utilizarse tanto del lado del cliente como del servidor.
En este curso utilizaremos principalmente PHP 8.
🐘 PHP 8
PHP está diseñado especialmente para el desarrollo de aplicaciones web y su código se ejecuta en el servidor para generar el resultado que posteriormente recibe el cliente.
Recibir datos → Procesarlos → Consultar BD → Aplicar lógica → Generar respuesta
🎯 ¿Por qué es importante aprender backend?
Procesar datos.
Almacenar información.
Autenticar usuarios.
Controlar permisos.
Comunicarse con bases de datos.
Generar contenido dinámico.
Implementar reglas de negocio.
Comunicarse con otros servicios mediante APIs.
🧠 Para recordar
1. El backend se ejecuta principalmente en el servidor.
2. El navegador envía solicitudes HTTP al servidor.
3. El backend procesa esas solicitudes y genera respuestas.
4. El backend puede trabajar con bases de datos y aplicar reglas de negocio.
5. PHP es uno de los lenguajes utilizados para desarrollar aplicaciones del lado del servidor.
🧠 Actividad de aprendizaje
🔎 Actividad: ¿Qué ocurre detrás de una página web?
Elige una aplicación web que utilices frecuentemente —por ejemplo, YouTube, Facebook, Amazon, Netflix o una plataforma escolar— e identifica 5 procesos que probablemente ocurren en el backend.
Para cada uno explica:
1. ¿Qué acción realiza el usuario?
2. ¿Qué información debe enviar al servidor?
3. ¿Qué podría procesar el backend?
4. ¿Qué información tendría que consultar o almacenar?
5. ¿Qué respuesta debería recibir el usuario?
Producto: una infografía o diagrama del flujo Usuario → Navegador → Backend → Base de datos → Respuesta.
📚 Material de apoyo
📊 Presentación de clase
https://www.mediafire.com/file/p09jhsoh9hign8r/1.1.1_Desarrollo_backend.pdf/file
🎥 Videos recomendados
👉 🤯 Tu APP no funciona sola… ¡Aquí está el MOTOR! ⚙️ | BACKEND
https://youtube.com/shorts/PcFGg2tweoo?feature=share
🔗 Recursos externos
MDN — Introducción al lado del servidor
https://developer.mozilla.org/es/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction
