🌐 ¿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 .NET | int, 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 lenguajes | Puedes 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ía | Usos comunes | Ejemplo |
|---|---|---|
| ASP.NET / ASP.NET Core | Desarrollo web y APIs REST | Crear un sitio web dinámico o una API para móvil |
| Windows Forms / WPF | Aplicaciones de escritorio en Windows | Software de gestión de clientes |
| Xamarin / .NET MAUI | Aplicaciones móviles multiplataforma | App de reservas para Android/iOS |
| Entity Framework | ORM (mapear base de datos a objetos) | Insertar registros en SQL Server desde objetos C# |
| Blazor | Web interactiva con C# en lugar de JavaScript | SPA tipo Angular pero en C# |
| ML.NET | Machine Learning en .NET | Predecir ventas o detectar fraudes |
| SignalR | Comunicació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