1.1.3 Lenguajes backend

🎯 Objetivo de aprendizaje

Al finalizar este tema, el estudiante será capaz de identificar los principales lenguajes utilizados para el desarrollo backend, reconocer algunas de sus características y comprender por qué un lenguaje como PHP puede utilizarse para construir aplicaciones web del lado del servidor.

🌐 ¿Qué es un lenguaje backend?

Un lenguaje backend es un lenguaje de programación que puede utilizarse para desarrollar la lógica que se ejecuta del lado del servidor.

👤 USUARIO
↓
🎨 FRONTEND
↓
Solicitud HTTP
↓
⚙️ BACKEND
↓
🗄️ BASE DE DATOS
↓
⚙️ BACKEND
↓
🎨 FRONTEND
↓
👤 USUARIO

  • Validar usuarios.
  • Procesar formularios.
  • Consultar información.
  • Registrar datos.
  • Aplicar reglas de negocio.
  • Generar respuestas.
  • Comunicarse con bases de datos.
  • Crear APIs y servicios web.

🧠 ¿Existe un único lenguaje para backend?

No. Existen diferentes alternativas para desarrollar aplicaciones del lado del servidor.

Lenguaje / entornoEjemplos de uso
🐘 PHPAplicaciones y sitios web
🐍 PythonWeb, APIs, automatización, IA
☕ JavaAplicaciones empresariales, APIs y sistemas de gran escala
🟦 C#Aplicaciones web y empresariales con .NET
🟢 JavaScript / Node.jsServidores, APIs y aplicaciones web
💎 RubyAplicaciones web, especialmente con Ruby on Rails

La elección depende del tipo de proyecto, requisitos, experiencia del equipo, framework, ecosistema, infraestructura, mantenimiento y escalabilidad.

🐘 PHP

PHP es uno de los lenguajes históricamente más asociados al desarrollo web del lado del servidor. La documentación oficial de PHP lo describe como un lenguaje de propósito general, de código abierto y especialmente adecuado para el desarrollo web. Además, puede integrarse dentro de HTML.

Una característica fundamental de PHP es que el código se ejecuta en el servidor.

<?php

echo "Hola mundo";

?>

Cuando un navegador solicita una página PHP, el servidor procesa el código y devuelve el resultado al cliente.

Navegador
│
│ Solicita página
▼
Servidor
│
│ Ejecuta PHP
▼
Resultado HTML
│
▼
Navegador

🐘 ¿Por qué vamos a utilizar PHP?

1️⃣ Está orientado al desarrollo web

PHP fue diseñado especialmente para el desarrollo de aplicaciones web del lado del servidor.

2️⃣ Se integra con HTML

Es posible incorporar código PHP dentro de documentos HTML.

<!DOCTYPE html>
<html>
<body>
<h1>Mi página</h1>
<?php
echo "Hola desde PHP";
?>
</body>
</html>

3️⃣ Trabaja con bases de datos

PHP proporciona diferentes mecanismos para trabajar con bases de datos, incluyendo extensiones específicas y PDO.

4️⃣ Permite generar contenido dinámico

PHP puede recibir información, procesarla y generar contenido dinámicamente. También puede trabajar con formularios, cookies, JSON, XML y otros recursos.

🐍 Python

Python es otro lenguaje ampliamente utilizado y puede emplearse para desarrollo web. Su ecosistema incluye frameworks como Django, Flask, Pyramid, Bottle y FastAPI.

Python
│
├── Django
├── Flask
├── FastAPI
└── Pyramid

Python también se utiliza en inteligencia artificial, ciencia de datos, automatización, computación científica y administración de sistemas.

☕ Java

Java puede utilizarse para desarrollar aplicaciones backend y es especialmente común en aplicaciones empresariales, sistemas de gran escala, APIs, sistemas financieros y aplicaciones distribuidas.

🟦 C#

C# es el lenguaje principal del ecosistema .NET de Microsoft y puede utilizarse para aplicaciones web, APIs, aplicaciones empresariales y servicios.

C#
+
.NET
+
ASP.NET Core

🟢 JavaScript y Node.js

JavaScript es fundamental en frontend, pero también puede utilizarse en backend mediante entornos como Node.js.

JavaScript
│
├──────────────┐
▼ ▼
FRONTEND BACKEND
navegador Node.js

💎 Ruby

Ruby es otro lenguaje que puede utilizarse para desarrollo web. Uno de sus frameworks más conocidos es Ruby on Rails.

Ruby
+
Ruby on Rails

🆚 Comparando algunos lenguajes

LenguajeBackendWebBDOtros usos destacados
🐘 PHP✅⭐⭐⭐✅Web
🐍 Python✅⭐⭐⭐✅IA, datos, automatización
☕ Java✅⭐⭐⭐✅Empresarial
🟦 C#✅⭐⭐⭐✅Empresarial, .NET
🟢 JavaScript/Node.js✅⭐⭐⭐✅Web, APIs
💎 Ruby✅⭐⭐⭐✅Web

⚠️ Esta tabla es una simplificación didáctica. En la práctica, cada lenguaje tiene diferentes frameworks, arquitecturas y escenarios de uso.

🧩 Lenguaje ≠ Framework

Un lenguaje de programación es una cosa y un framework es otra.

🐘 PHP → Laravel / Symfony

🐍 Python → Django / Flask / FastAPI

🟦 C# → ASP.NET Core

💎 Ruby → Ruby on Rails

El lenguaje proporciona las reglas y características para programar. El framework proporciona una estructura y herramientas que facilitan la construcción de aplicaciones.

🧠 Entonces… ¿cuál es el mejor lenguaje backend?

No existe un único lenguaje backend que sea el mejor para todos los proyectos.

Tipo de proyecto + Requisitos + Equipo + Experiencia + Framework + Infraestructura + Mantenimiento
↓
Elección tecnológica

La pregunta correcta es: ¿Qué tecnología es adecuada para este proyecto y por qué?

🎯 ¿Por qué aprender varios lenguajes?

Aunque en esta asignatura trabajaremos con PHP 8, conocer otras alternativas permite comprender que los conceptos fundamentales del backend no dependen exclusivamente de un lenguaje.

PHP
↓
Procesar información
↓
Base de datos
↓
Respuesta

Python
↓
Procesar información
↓
Base de datos
↓
Respuesta

Java
↓
Procesar información
↓
Base de datos
↓
Respuesta

La sintaxis cambia. El concepto permanece.

🔥 El concepto más importante

🧠 Los lenguajes cambian; los conceptos permanecen.

  • Solicitudes y respuestas.
  • HTTP.
  • Lógica de negocio.
  • Bases de datos.
  • APIs.
  • Autenticación.
  • Sesiones.
  • Seguridad.
  • Arquitecturas.
  • Pruebas.

🚀 Nuestro camino: PHP 8

🌐 Conceptos backend
↓
🆚 Frontend vs Backend
↓
💻 Lenguajes backend
↓
🐘 PHP 8
↓
📝 Variables y tipos de datos
↓
🔀 Condicionales
↓
📦 Arrays
↓
🔁 Ciclos
↓
⚙️ Funciones
↓
📨 GET / POST
↓
🗄️ Bases de datos
↓
🚀 Aplicaciones web

La documentación oficial de PHP será nuestra referencia técnica principal durante esta parte del curso.

🧠 5 ideas que debes recordar

  • Existen diferentes lenguajes para desarrollar backend.
  • PHP, Python, Java, C#, JavaScript/Node.js y Ruby son algunas alternativas.
  • Cada tecnología tiene características, ecosistemas y escenarios de uso diferentes.
  • Un lenguaje de programación no es lo mismo que un framework.
  • En esta asignatura utilizaremos PHP 8 para aprender los fundamentos del desarrollo backend.

🧪 Actividad: ¿Qué lenguaje elegirías?

🎯 Objetivo

Analizar diferentes situaciones y seleccionar una tecnología backend justificando la decisión.

📋 Instrucciones

Para cada escenario, investiga brevemente y selecciona uno de los lenguajes estudiados.

EscenarioLenguaje elegido¿Por qué?
Sistema escolar____________________________________________
API para una aplicación móvil____________________________________________
Plataforma de comercio electrónico____________________________________________
Sistema empresarial____________________________________________
Aplicación que incorpora IA____________________________________________
Sitio web dinámico____________________________________________

💡 Importante

No se calificará únicamente el lenguaje elegido. Se evaluará principalmente la justificación de la decisión.

🎯 Mini reto

Investiga una aplicación o empresa tecnológica que utilice PHP, Python, Java, C#, Node.js o Ruby.

¿Qué lenguaje utiliza?

¿Para qué lo utiliza?

¿Qué framework utiliza, si aplica?

¿Por qué consideras que esa tecnología puede ser adecuada para el proyecto?

📚 Material de apoyo

📊 Presentación de clase
https://www.mediafire.com/file/pa4ls39x8ht6pqu/1.1.3_Lenguajes_backend.pdf/file

🎥 Videos recomendados
https://youtu.be/eymgiK3y2mU?si=8D-D1PqpdDvl9Sqi

🔗 Recursos externos
PHP — Manual oficial en español
https://www.php.net/manual/es/introduction.php
Python.org — Web Development
https://www.python.org/about/apps/