Raymundo Torres Díaz
El hecho de que se puedan construir aplicaciones multiplataforma con un sólo código fuente ya es suficiente para que esta herramienta valga la pena.
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:
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]:
¿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]:
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?
para desarrollar un aplicativo de .net para una empresa grande requiero tener en cuenta algo de licencias?
JONATHAN, al ser .NET una plataforma de código abierto (open source) desde su evolución a .NET Core, puedes utilizarla para desarrollar aplicaciones empresariales sin costos de licenciamiento por el uso del framework en sí.
Sin embargo, ten en cuenta estos dos puntos clave para una empresa grande:
Para profundizar en cómo estructurar tus proyectos de forma profesional, te recomiendo revisar: CLI de .NET: comandos para organizar proyectos.
Raymundo Torres Díaz
El hecho de que se puedan construir aplicaciones multiplataforma con un sólo código fuente ya es suficiente para que esta herramienta valga la pena.
Christopher Moisés Bello Miranda
Es muy interesante, pero me parece que obvió que para el momento del nacimiento de .net, Java y la JVM ya cubrían los casos de uso de una herramienta multiplataforma a partir del mismo código fuente.
Juan Francisco Herrera
otro curso generado por IA... shale
Jorge Alberto Guzmán Aguiñada
No me parece que sea un NotebookLm la clase
Jonathan Valencia Navarro
Gas esos videos hechos con IA 🤮
matias candia
hay un curso para aprender a hacer videos como el de esta clase?
Michael David Rodriguez Beltran
El dato sobre Stackoverflow es falso, la compañía ya no usa infrastructura On Premise, migrarón todo a la nube.
Santiago Stiven Gamboa Cruz
Cuidado, Santiago: estás confundiendo "optimización" con "seguridad". El CLR no está ahí para que la CPU corra más rápido, sino para que tu programa no destruya el sistema operativo.
Sin el CLR, un error en tu código podría escribir en memoria ajena y colapsar todo el sistema. ¿Por qué crees que es preferible un pequeño costo de gestión a cambio de esa "cárcel" de seguridad?
Alejandro Segura
Alejandro, piensa en esto: una clase abstracta es un molde de identidad (un perro es un animal). Una interfaz es un molde de capacidad (un perro puede ladrar).
Si usas una clase abstracta, obligas a tus clases a ser "familiares". Si usas una interfaz, solo les pides que "sepan hacer algo".
¿Qué pasaría si intentaras forzar a una clase a heredar de dos padres distintos para obtener capacidades diferentes?
Cesar Bautista Mejia
.NetFramework el Abuelo, last versión 4.8
.NetCore el Papa, last version 3
.Net el hijo, firsth version 5 last version 10 (cuando se publico este video por IA)