Resumen

Escribir código una sola vez y que funcione en Windows, Linux y macOS sin cambiar una línea: esa promesa impulsó la creación de .NET, una plataforma que pasó de ser exclusiva de Windows a convertirse en una de las más demandadas del planeta. Entender su arquitectura, sus componentes y su modelo de compilación es clave para cualquier persona que quiera construir aplicaciones modernas con un solo ecosistema.

¿Cuál es la diferencia entre .NET, C#, ASP.NET Core y Visual Studio?

Una confusión muy común al empezar es mezclar cuatro nombres que aparecen juntos en pantalla pero que cumplen roles distintos [0:35]. La analogía de la cocina lo aclara bien:

  • .NET es la cocina completa: el espacio con gas, agua, electricidad y todo lo necesario para que funcione cualquier receta.
  • C# (C sharp) es el idioma en el que están escritas las instrucciones paso a paso.
  • ASP.NET Core es un molde especializado para crear aplicaciones web, una herramienta específica dentro de esa cocina.
  • Visual Studio es la estación de trabajo organizada, con todos los utensilios a la mano.

Podrías usar C# sin Visual Studio, o usar .NET sin ASP.NET Core. Son piezas distintas de un mismo ecosistema [1:09].

¿Qué componentes fundamentales incluye la plataforma .NET?

.NET se sostiene sobre tres pilares [1:17]:

  • CLR (Common Language Runtime): el motor que ejecuta tu código, maneja la memoria, la seguridad y los hilos de ejecución.
  • BCL (Base Class Library): miles de componentes preconstruidos para leer archivos, conectarte a bases de datos o hacer peticiones HTTP. No reinventas la rueda cada vez.
  • SDK: incluye el compilador, las herramientas de línea de comandos y las plantillas para crear proyectos.

¿Qué lenguajes soporta .NET?

Tres lenguajes conviven dentro de la plataforma [2:12]. C# es la autopista principal por donde pasa casi todo el tráfico. F# (F sharp) es ideal para programación funcional y análisis de datos, pero muy especializado. Visual Basic existe básicamente para mantener código antiguo. Si estás empezando, C# es la elección sin discusión.

¿Cómo funciona el proceso de compilación con IL y JIT?

Cuando compilas código en C#, no se convierte directamente en instrucciones para tu procesador. Se transforma en algo llamado Intermediate Language o IL [0:44]. Piensa en IL como una partitura musical universal: las mismas notas pueden ser interpretadas por un piano, una guitarra o un violín.

Al ejecutar la aplicación, el CLR toma ese IL y lo traduce a código nativo usando un compilador llamado JIT (Just-In-Time) [1:09]. Lo traduce justo en el momento que lo necesita, método por método. Como el JIT conoce exactamente qué procesador está corriendo tu código, puede optimizar para ese hardware específico [1:15].

¿Qué es Native AOT y cuándo conviene usarlo?

El costo del JIT es un pequeño retraso al arrancar. Para la mayoría de aplicaciones web o de escritorio, ese retraso es imperceptible. Pero en microservicios en la nube que necesitan responder en milisegundos o apps de línea de comandos que deben abrir al instante, el arranque importa [3:37].

Desde .NET 7 existe Native AOT (Ahead-of-Time) [3:53]: compilas directamente a código máquina antes de desplegar. Es un intercambio: arranque instantáneo a cambio de menos optimización en caliente y un archivo final más grande.

¿Quién usa .NET en el mundo real y cuánto pagan?

La evolución histórica explica su alcance actual. .NET nació en 2002 como .NET Framework, exclusivo de Windows [4:39]. En 2016 Microsoft lo reconstruyó desde cero como .NET Core, haciéndolo open source y multiplataforma [4:48]. En 2020, con .NET 5, unificaron todo en una sola plataforma que simplemente se llama .NET [4:58].

Cada noviembre sale una versión nueva. Las versiones pares son LTS (Long-Term Support), con tres años de soporte garantizado. Las impares son STS (Standard-Term Support), con dieciocho meses [5:11]. Para producción empresarial, LTS es la apuesta segura.

Los números hablan por sí solos [5:42]:

  • Stack Overflow procesa 250 millones de peticiones HTTP al día con nueve servidores web en C#.
  • Microsoft Teams maneja más de 700 APIs en 35 centros de datos.
  • El 34% de las empresas Fortune 500 usan .NET.
  • Unity, uno de los motores de videojuegos más populares, usa C#.
  • Con .NET MAUI creas apps móviles para iOS y Android.
  • Con ML.NET haces machine learning.

En 2024, Randstad USA listó Desarrollador .NET como el trabajo tech más demandado en Estados Unidos [6:19]. Salarios desde 83 mil dólares para junior hasta más de 205 mil para arquitectos senior. En Latinoamérica, trabajando remoto para empresas de Estados Unidos, puedes ganar entre cinco y ocho veces más que el promedio local.

El 25% de los desarrolladores a nivel global usan .NET activamente, y C# creció de 25% a 28% de adopción entre 2020 y 2024 [6:42]. Con esos datos sobre la mesa, ¿ya tienes claro hacia dónde orientar tus próximos proyectos?