¿Qué es .NET?
.NET es una plataforma de aplicaciones gratuita y de código abierto respaldada por Microsoft.
C# es el lenguaje de programación para .NET. Está fuertemente tipado y tiene seguridad de tipos. Además, presenta simultaneidad integrada y administración automática de memoria.
Lenguaje de programación C#
C# es un lenguaje de programación moderno, seguro y orientado a objetos que abarca desde características de alto nivel, como registros orientados a datos, hasta características de bajo nivel, como punteros de función.
Multiplataforma
.NET es compatible con los sistemas operativos Android, Apple, Linux y Windows. Está disponible en varias distribuciones de Linux, como Red Hat Enterprise Linux y Ubuntu.
Bibliotecas
.NET incluye un conjunto estándar de bibliotecas y API, que van desde colecciones hasta redes y aprendizaje automático.
NuGet es el administrador de paquetes para .NET y contiene más de 300 000 paquetes.
Comunidad activa y código abierto
.NET es de código abierto y se encuentra en .NET Foundation. La .NET Foundation es una organización independiente para fomentar el desarrollo abierto y la colaboración en torno al ecosistema de .NET.
.NET es de código abierto Así que puede unirse a los miles de desarrolladores y empresas que ya contribuyen a la plataforma .NET.
Herramientas
Puede compilar aplicaciones con la CLI de .NET, Visual Studio, Visual Studio Code y otras herramientas en cualquier sistema operativo. Es sencillo configurar la integración continua con servicios como Acciones de GitHub e insertar implementaciones en la nube.
¿Por qué elegir .NET?
.NET ofrece características avanzadas del lenguaje, como genéricos, LINQ y programación asincrónica, junto con amplias bibliotecas de clases y compatibilidad con varios lenguajes para desarrolladores. La Visual Studio familia proporciona herramientas eficaces para una experiencia de desarrollo sin problemas y nuestro free developer program ofrece todos los recursos necesarios para compilar e implementar la aplicación en cualquier plataforma.
.NET es la plataforma definitiva para desarrolladores que valoren la productividad, el rendimiento, la seguridad y la confiabilidad. Únase a nuestra comunidad de desarrolladores hoy mismo y desbloquee todo su potencial con .NET.
Cualquier aplicación, cualquier plataforma
Con .NET, puede tener como destino cualquier tipo de aplicación que se ejecute en cualquier plataforma. Los desarrolladores pueden reutilizar aptitudes y código en todos ellos en un entorno familiar. Esto significa que los desarrolladores pueden crear aplicaciones más rápido, con menos costo.
Desde aplicaciones móviles que se ejecutan en iOS, Android y Windows, hasta aplicaciones de servidor Enterprise que se ejecutan en Windows Server y Linux, o microservicios a gran escala que se ejecutan en la nube, .NET proporciona una solución para usted.
El preferido por los desarrolladores
.NET es una plataforma de desarrollo moderna, innovadora y de código abierto y a los desarrolladores les encanta. .NET se clasificó como el marco #1 más preferido en la encuesta para desarrolladores de Stack Overflow durante tres años seguidos (2019, 2020, y 2021).
Rendimiento donde importa
.NET es rápido. Realmente rápido. Eso significa que las aplicaciones ofrecen mejores tiempos de respuesta y requieren menos potencia de procesamiento.
El popular banco de pruebas TechEmpower compara los marcos de aplicaciones web con tareas como la serialización JSON, el acceso a bases de datos y la representación de plantillas del lado servidor. .NET funciona más rápido que cualquier otro marco popular.
Seguro y de confianza
Microsoft admite oficialmente la plataforma .NET y es de confianza para miles de empresas y millones de desarrolladores. Microsoft se toma muy en serio la seguridad y publica actualizaciones rápidamente cuando se detectan amenazas.
Ecosistema grande
Con más de 5,000,000 desarrolladores de .NET en todo el mundo, puede aprovechar el gran ecosistema incorporando las bibliotecas del administrador de paquetes NuGet y el Visual Studio Marketplace. Encuentre respuestas a los desafíos técnicos de la comunidad, nuestros MVP y nuestra gran organización de soporte técnico.
Open Source
La .NET Foundation es una organización sin ánimo de lucro independiente que respalda el ecosistema innovador, comercialmente descriptivo y de código abierto de .NET. .NET tiene más de 100,000 contribuciones de desarrolladores de más de 3,700 empresas fuera de Microsoft.
Además de la comunidad y Microsoft, los miembros del grupo de dirección técnica, Google, JetBrains, Red Hat, Samsung y Unity están guiando el futuro de la plataforma .NET.
Los clientes de todo el mundo, en muchos sectores diferentes, confían en .NET para resolver sus problemas empresariales
Instalación del SDK y el entorno de ejecución de .NET en Debian
Debian 12
La instalación con APT puede realizarse con unos pocos comandos. Antes de instalar .NET, ejecute los siguientes comandos para agregar la clave de la firma del paquete de Microsoft a la lista de claves de confianza y agregar el repositorio de paquetes.
Abra un terminal y ejecute los comandos siguientes:
$ wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb
Instalación del SDK
El SDK de .NET permite desarrollar aplicaciones con .NET. Si instala el SDK de .NET, no necesita instalar el entorno de ejecución correspondiente. Para instalar el SDK de .NET, ejecute los comandos siguientes:
$ sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0
Instalación de la instancia en tiempo de ejecución
El entorno de ejecución de ASP.NET Core le permite ejecutar aplicaciones creadas con .NET en las que no se ha proporcionado el entorno de ejecución. Los comandos siguientes instalan el entorno de ejecución de ASP.NET Core, el más compatible con .NET. En el terminal, ejecute los comandos siguientes:
$ sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-8.0
Una alternativa al entorno de ejecución de ASP.NET Core es instalar el de .NET, que no incluye compatibilidad con ASP.NET Core; en el comando anterior, reemplace aspnetcore-runtime-8.0 por dotnet-runtime-8.0:
$ sudo apt-get install -y dotnet-runtime-8.0
Instalación del SDK o el runtime de .NET en Ubuntu 24.04 LTS
Instalación del SDK
El SDK de .NET permite desarrollar aplicaciones con .NET. Si instala el SDK de .NET, no necesita instalar el entorno de ejecución correspondiente. Para instalar el SDK de .NET, ejecute los comandos siguientes:
$ sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-8.0
Instalación de la instancia en tiempo de ejecución
El entorno de ejecución de ASP.NET Core le permite ejecutar aplicaciones creadas con .NET en las que no se ha proporcionado el entorno de ejecución. Los comandos siguientes instalan el entorno de ejecución de ASP.NET Core, el más compatible con .NET. En el terminal, ejecute los comandos siguientes:
$ sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-8.0
Una alternativa al entorno de ejecución de ASP.NET Core es instalar el de .NET, que no incluye compatibilidad con ASP.NET Core; en el comando anterior, reemplace aspnetcore-runtime-8.0 por dotnet-runtime-8.0:
$ sudo apt-get install -y dotnet-runtime-8.0
Dependencias
Al realizar la instalación con un administrador de paquetes, estas bibliotecas se instalan automáticamente. Pero si instala manualmente .NET o publica una aplicación independiente, deberá asegurarse de que estas bibliotecas estén instaladas:
$ sudo apt install libc6 libgcc-s1 libicu72 liblttng-ust1 libssl3 libstdc++6 libunwind8 zlib1g
Si la aplicación de .NET usa el ensamblado System.Drawing.Common, también será necesario instalar libgdiplus. Dado que System.Drawing.Common ya no se admite en Linux, solo funciona en .NET 6 y requiere que se establezca el conmutador de configuración en tiempo de ejecución System.Drawing.EnableUnixSupport.
Puede instalar una versión reciente de libgdiplus agregando el repositorio Mono al sistema.
Instalación del SDK y el entorno de ejecución de .NET en Fedora 39/40.
El SDK de .NET permite desarrollar aplicaciones con .NET. Si instala el SDK de .NET, no necesita instalar el entorno de ejecución correspondiente. Para instalar el SDK de .NET, ejecute el comando siguiente:
$ sudo dnf install dotnet-sdk-8.0
Instalación de la instancia en tiempo de ejecución
El entorno de ejecución de ASP.NET Core le permite ejecutar aplicaciones creadas con .NET en las que no se ha proporcionado el entorno de ejecución. El comando siguiente instala ASP.NET Core Runtime, que es el runtime más compatible con .NET. Ejecute el comando siguiente en el terminal:
$ sudo dnf install aspnetcore-runtime-8.0
Una alternativa al entorno de ejecución de ASP.NET Core es instalar el de .NET, que no incluye compatibilidad con ASP.NET Core; en el comando anterior, reemplace aspnetcore-runtime-8.0 por dotnet-runtime-8.0:
$ sudo dnf install dotnet-runtime-8.0
Dependencias
Al realizar la instalación con un administrador de paquetes, estas bibliotecas se instalan automáticamente. Pero si instala manualmente .NET o publica una aplicación independiente, deberá asegurarse de que estas bibliotecas estén instaladas:
$ sudo dnf install krb5-libs libicu openssl-libs zlib
Si la versión de OpenSSL del entorno de tiempo de ejecución de destino es 1.1 o más reciente, deberá instalar compat-openssl10.
Pues ya tenemos .NET 8 que es una plataforma de aplicaciones gratuita y de código abierto respaldada por Microsoft en nuestro sistema GNU/Linux..