Que es .NET, como lo instalo y que puedo desarrollar

Una corta introducción a .NET y como empezar a usarlo rápidamente.

¿Qué es .NET?

.NET es una plataforma de programación creado por Microsoft, que es hoy de Código Abierto, que siempre ha sido gratuita y que permite crear una amplia gama de aplicaciones.

Es compatible con muchos lenguajes de programación, pero tal vez los más usados sean C#, Visual Basic y F#. Pero siendo sinceros el rey es C#. Un lenguaje fuertemente tipado (es decir, que debes especificar el tipo de dato al momento de crear cualquier variable).

Una característica fundamental de .NET es que es multiplataforma, atrás quedó el tiempo donde ejecutar aplicaciones .NET requería de un equipo con Windows, desde hace unos años ya podemos tener nuestras aplicaciones ejecutándose en Windows, Linux y MacOS. Puede leer un poco de esa historia en el post Aprendiendo .NET (parejajd.co)

Tipos de aplicaciones

Con .NET puede crearse una amplia gama de aplicaciones, pues a partir de las librerías que entrega brindan las bases para cada tipo:

  • Web. Gracias a ASPNET Core que veremos muy pronto

  • Móvil. Haciendo uso de .NET MAUI que tambien veremos.

  • Escritorio. Con varias opciones:

    • Windows Forms que son las clásicas ventanas que conocemos en Windows y que ya puede llevarse tambien a Linux y MacOS

    • WPF que nació en los tiempos de Windows Vista y sigue siendo soportado

    • .NET MAUI, que aunque se diseñó para Móvil, tambien permite hacer aplicaciones para Windows

    • Blazor Hybrid permitiendo el uso de Blazor en entornos de escritorio reutilizando código

    • WinUI y WinAppSDK. Que son las nuevas librerías para la interfaz de usuario de Windows

  • Microservicios y Nube. Esto gracias a ASPNET Core, con lo cual pueden construirse servicios REST, GraphQL, RPC, SOAP y que gracias a varios proveedores de Plataformas de Nube pueden lanzar otros tipos de servicios.

  • AI. Principalmente por el uso de las Libreria propias de Microsoft y Azure.

  • Juegos. Soportando herramientas como Unity o Unreal

  • Internet de las cosas. Bajo plataformas de Hardware como Raspberry.

En conclusión, podríamos decir que con .NET se abarca practicamente todo el entorno posible de necesidades.

Instalación

Acá te propongo 2 caminos

Usar Visual Studio

Visual Studio es el IDE (Entorno de Desarrollo integrado) de MIcrosoft que viene listo para usar; es solo descargar, instalar y quedamos listos, pues no requiere mayor personalización y trae todo lo necesario.

Tiene una versión gratuita para individuos o equipos de desarrollo pequeños que cumplan cierta condición sobre la facturación anual que seguramente tu Startup o Empresa naciente cumplen sin problema y una versión paga recargada con funcionalidades de muy alto nivel.

IDE de Visual Studio 2022: herramienta de programación para desarrolladores de software (microsoft.com) Sigue este enlace y podrás descargar el instalador.

Usar Visual Studio Code

VSCode es tambien un proyecto de Microsoft, pero en este caso es de Software Libre y gratuito para todo el mundo, es multiplataforma y te permitirá escribir para multiples lenguajes.

Muchos lo ven como ventaja, otros no (Yo) y es que es necesario instalar los componentes que necesites para poder trabajar.

Instalar .NET 8.0 SDK

Accede a este enlace para Descargar .NET (Linux, macOS y Windows) (microsoft.com)

Despues de esto no hay mas misterio, ejecutar el instalador y siguiente

Al finalizar ejecuta una consola de comandos con lo siguiente

dotnet --info

La salida debe mostrar algo como lo siguiente. Importante que veas resultados en la sección .NET SDK Installed

Instalar Visual Studio Code

Accede al enlace Visual Studio Code - Code Editing. Redefined para descargar VSCode

Si eres un poco aventurero puedes bajar la versión Insiders, trae cositas nuevas que están aún en pruebas. Abrir el instalador y de nuevo a darle al siguiente

Una vez instalado el VSCode da algunos pasos para terminar la personalización

Configura las cosas a tu gusto y vamos al ultimo paso antes de empezar a escribir código

Instalar el C# Dev Kit

En VSCode encontraremos la posibilidad de descargar Extensiones que le darán nuevas herramientas al IDE

En nuestro casi, en el panel lateral en la ultima opción, encontremos las Extensiones, debemos instalar la primera C# Dev Kit

Parece que estamos listos ¿hacemos un "Hola, Mundo" para probar?

Muy sencilla, crea una carpeta en el sitio de preferencia y al ingresar a ella, damos "clic derecho" -> Abrir en VSCode

Da clic la barra superior y aparecerá un cuadro de escritura

Escribe \> .NET y verás una lista de opciones, selecciona .NET: New Project...

Dale un nombre al proyecto. En .NET el proyecto funciona como un contenedor de los archivos del proyecto y permite que sea ejecutados como una unidad.

.NET tiene varios tipos de proyectos que veremos en las siguientes entregas, por ahora selecciona Console App

Deja el nombre por defecto

VSCode genera una estructura básica de carpetas y archivos

En el Program.cs estará la siguiente línea de código

Console.WriteLine("Hola, Mundo!");

Eso es todo, veremos mas adelante que .NET ya no requiere tanto código como antes, que era algo como esto (No es necesario que lo escribas, solo quiero mostrar que ahora es mas poco código)

public class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hola, Mundo!");        
    }
}

Para ejecutar el código F5 y VSCode hace la mágia: Restaura los paquetes, Compila y Depura el Código (Si eso suena extraño, no hay problema, lo veremos luego)

¡Hemos terminado! Tenemos ya nuestro listo (al menos lo fundamental) para empezar a escribir código .NET

Por si resulta extenso tantas capturas de pantalla un corto video explicando el proceso.

Nos veremos en la próxima publicación, tendremos una rápida introducción al Lenguaje C# y al Paradigma Orientado a Objetos, estará pesado, pero vale la pena.

¡Nos vemos pronto!