Píldora TAI XLVIII; Introducción a .NET: Todo lo que Debes Saber

🌐 ¿Qué es .NET?

  • .NET es una plataforma de desarrollo creada por Microsoft.
  • Permite desarrollar aplicaciones de todo tipo:
    • 🖥️ Escritorio (Windows)
    • 🌐 Web (ASP.NET)
    • 📱 Móviles (Xamarin/.NET MAUI)
    • 🎮 Juegos (Unity usa .NET en su backend)
    • ☁️ Servicios cloud (Azure)
    • 🔗 APIs (Web APIs)

🧠 Componentes principales de .NET

Componente¿Qué hace?Ejemplo práctico
CLR (Common Language Runtime)Motor de ejecución de .NET. Administra memoria, seguridad, hilos, etc.Cuando ejecutas una app .NET, el CLR la pone en marcha.
CTS (Common Type System)Define los tipos de datos comunes para todos los lenguajes .NETint, float, string, etc., son iguales en C#, VB.NET o F#.
CLS (Common Language Specification)Subconjunto de reglas para que el código sea compatible entre lenguajesPuedes crear una clase en VB.NET y usarla en C#.
FCL / BCL (Framework Class Library / Base Class Library)Librerías predefinidas (clases, colecciones, IO, fechas, etc.)List<string>, DateTime, Console, File, etc.

🔁 Funcionamiento general – Flujo .NET

Código fuente (.cs / .vb)
↓ Compilación
Código intermedio (MSIL / CIL)

CLR + JIT Compiler

Código máquina → Se ejecuta

✔️ Esto permite independencia del sistema operativo y optimización del rendimiento.


📦 Principales tecnologías dentro del ecosistema .NET

TecnologíaUsos comunesEjemplo
ASP.NET / ASP.NET CoreDesarrollo web y APIs RESTCrear un sitio web dinámico o una API para móvil
Windows Forms / WPFAplicaciones de escritorio en WindowsSoftware de gestión de clientes
Xamarin / .NET MAUIAplicaciones móviles multiplataformaApp de reservas para Android/iOS
Entity FrameworkORM (mapear base de datos a objetos)Insertar registros en SQL Server desde objetos C#
BlazorWeb interactiva con C# en lugar de JavaScriptSPA tipo Angular pero en C#
ML.NETMachine Learning en .NETPredecir ventas o detectar fraudes
SignalRComunicación en tiempo real (WebSockets)Chats, juegos online o notificaciones push

📚 Clases y Ejemplos Básicos (C#)

Ejemplo de clase simple:

 public class Persona {
public string Nombre { get; set; }
public int Edad { get; set; }

public void Saludar() {
Console.WriteLine($"Hola, soy {Nombre} y tengo {Edad} años.");
}
}

Uso:

var p = new Persona { Nombre = "José", Edad = 30 };
p.Saludar();

🔑 Características destacadas de .NET

✅ Multiplataforma (Windows, Linux, Mac)
✅ Lenguajes compatibles (C#, F#, VB.NET…)
✅ Código abierto (.NET Core y .NET 5 en adelante)
✅ Reutilización de librerías
✅ Gran comunidad y soporte de Microsoft
✅ Integración perfecta con Azure y servicios cloud


🎯 Resumen visual del ecosistema .NET

        +-------------------+
| Aplicaciones |
+-------------------+
/ | \
Web/API Escritorio Móvil
| | |
ASP.NET WinForms Xamarin/.NET MAUI
| |
+-----> CLR <----------+
| ↑
| Compilador (C#)
↓ ↓
MSIL -----> JIT -----> Código nativo

FCL (clases, listas, fechas...)

Deja un comentario