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?