Por: Jon Douglas, gerente de programa en NuGet; Jeremy Likness, gerente de programa en .NET Web Frameworks, .NET; Angelos Petropoulos, gerente de producto en .NET

¡Descarguen .NET 7 hoy!

.NET 7 brinda a sus aplicaciones un mayor rendimiento y nuevas funciones para C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, API web, WinForms, WPF y más. Con .NET 7, también pueden contener con facilidad sus proyectos de .NET 7, configurar flujos de trabajo de CI/CD en acciones de GitHub y lograr una observabilidad nativa de la nube.

Gracias a la comunidad de .NET de código abierto por sus numerosas contribuciones que ayudaron a dar forma a esta versión de .NET 7. ¡28k contribuciones realizadas por más de 8,900 colaboradores a lo largo del lanzamiento de .NET 7!

.NET se mantiene como una de las plataformas más rápidas, queridas y confiables con un ecosistema de paquetes .NET expansivo que incluye más de 330 mil paquetes.

Descargar y actualizar

Pueden descargar la versión gratuita de .NET 7 hoy para Windows, macOS y Linux.

Instaladores y binarios
Imágenes de contenedores
Paquetes Linux
Notas de lanzamiento
Cambios relevantes
Problemas conocidos
Rastreador GitHub de problemas

.NET 7 proporciona una actualización sencilla si tiene una versión de .NET Core y varias razones convincentes para migrar si en la actualidad mantienen una versión de .NET Framework.

Visual Studio 2022 17.4 también está disponible hoy. El desarrollo de .NET 7 en Visual Studio 2022 brinda a los desarrolladores las mejores herramientas de productividad de su clase. Para conocer las novedades de Visual Studio 2022, consulten los blogs de Visual Studio 2022.

¿Qué hay de nuevo en .NET 7?

.NET 7 se lanza junto con otros productos, bibliotecas y plataformas que incluyen:

NET Core 7
Entity Framework Core 7
.NET MAUI
Windows Forms
WPF
Orleans 7

En esta publicación de blog, destacaremos algunos de los temas principales que los equipos de .NET se centraron en ofrecer. Para conocer a fondo todo lo nuevo, visiten esta entrada en el blog de .NET.

Escenarios

.NET 7 es tan versátil que ustedes pueden crear cualquier aplicación en cualquier plataforma.

Resaltemos algunos escenarios que pueden lograr con .NET a partir de hoy:

Llamen a una biblioteca .NET existente desde el código React que se ejecuta en el navegador al incluir un tiempo de ejecución de .NET optimizado para ejecutarse en WebAssembly.
Accedan al contenido de un documento JSON almacenado en su base de datos de SQL Server a través de C# fuertemente tipado.
Creen e implementen rápidamente un punto final REST seguro documentado en automático con OpenAPI a través de solo unas pocas líneas de código.
Generen una aplicación nativa optimizada mediante la compilación Ahead of Time (AOT) desde el origen de C# y publíquenla directo en una imagen de contenedor.
Ejecuten una aplicación .NET Core que use API integradas para comprimir y archivar contenido en un archivo tar.gz compatible con Linux.
Materialicen su visión de una aplicación móvil en Android, iOS y Windows usando una base de código única y un diseño que crea código y componentes nativos para cada plataforma de destino.
Aprovechen los beneficios de rendimiento de .NET 7 al migrar de manera automática sus aplicaciones heredadas con el asistente de actualización y modernicen sus servicios web de Windows Communication Foundation (WCF) con la ayuda de CoreWCF.
Faciliten más que nunca a los desarrolladores la puesta en marcha de nuevas aplicaciones con plantillas repetitivas que reflejen sus elecciones de arquitectura y diseño.
Manejen mejor la combinación de teclas y las teclas modificadoras en Unix/Linux con Console.ReadKey.

Unificado

Una biblioteca de clases base (BCL, por sus siglas en inglés)

El lanzamiento de .NET 7 es el tercer lanzamiento importante en nuestro recorrido de unificación de .NET (desde .NET 5 en 2016).

Con .NET 7, aprenden una vez y reutilizan sus habilidades con un SDK, un Runtime, un conjunto de bibliotecas base para crear muchos tipos de aplicaciones (nube, web, escritorio, móvil, juegos, IoT e IA).

Apuntar a .NET 7

Cuando apuntan a un marco en una aplicación o biblioteca, especifican el conjunto de API que desean que estén disponibles. Para apuntar a .NET 7, es tan fácil como cambiar el marco de destino en su proyecto.

ARM64

A medida que la industria se ha movido hacia ARM, también lo ha hecho .NET. Una de las mayores ventajas de las CPU ARM es la eficiencia energética. Esto trae el más alto rendimiento con el menor consumo de energía. En otras palabras, pueden hacer más con menos. En .NET 5, describimos las iniciativas de rendimiento que hicimos hacia ARM64. Ahora, dos lanzamientos más tarde, nos gustaría compartir con ustedes lo lejos que hemos llegado. Nuestro objetivo continuo es igualar la paridad de rendimiento de x64 con ARM64 para ayudar a nuestros clientes a trasladar sus aplicaciones .NET a ARM.

Compatibilidad mejorada con .NET en Linux

.NET 6 está incluido en Ubuntu 22.04 (Jammy) y se puede instalar con el comando apt install dotnet6. Además, hay una imagen de contenedor ultrapequeña, prediseñada y optimizada que se puede usar de forma inmediata.

Para obtener más información sobre nuestra asociación con Canonical y ARM, lean .NET 6 ahora en Ubuntu 22.04.

Moderno

.NET 7 está diseñado para aplicaciones modernas nativas en la nube, clientes móviles, servicios perimetrales y tecnologías de escritorio. Creen experiencias móviles con un solo código base sin comprometer el rendimiento nativo con .NET MAUI. Creen aplicaciones de una sola página (SPA, por sus siglas en inglés) receptivas que se ejecutan en su navegador y sin conexión como aplicaciones web progresivas (PWA, por sus siglas en inglés) a través de la utilización de tecnologías familiares como C# y plantillas de Razor. Estas experiencias modernas más rápidas no son solo para nuevas aplicaciones. El Asistente de actualización de .NET proporcionará comentarios sobre la compatibilidad y, en algunos casos, migrará por completo sus aplicaciones a .NET 6 y .NET 7.

.NET es para aplicaciones nativas de la nube

.NET 7 hace que sea más fácil que nunca crear aplicaciones nativas en la nube listas para usar. Utilicen los servicios conectados de Visual Studio para conectarse de forma segura a un servicio de datos y cifrar de forma segura sus cadenas de conexión en un archivo de secretos de usuario o Azure Key Vault. Creen su aplicación directo en una imagen de contenedor. Utilicen Entity Framework 7 para escribir consultas Language Integrated Query (LINQ) fuertemente tipadas que utilizan la compatibilidad con JSON de SQL Server para extraer con rapidez el contenido de los documentos JSON almacenados en su base de datos relacional. Entreguen documentos JSON seguros a través de puntos finales autenticados usando solo unas pocas líneas de código con la experiencia de API mínimas. Recopilen información sobre su aplicación en ejecución con Open Telemetry.

Simple

C# 11 y F#7 

Las incorporaciones más recientes a los lenguajes C# y F# son C# 11 y F# 7. C# 11 hace posibles nuevas características como matemáticas genéricas mientras simplifica su código con mejoras de inicialización de objetos, literales de cadena sin formato y mucho más.

Matemáticas genéricas

.NET 7 introduce nuevas interfaces genéricas relacionadas con las matemáticas en la biblioteca de clases base. La disponibilidad de estas interfaces significa que pueden restringir un parámetro de tipo de un tipo o método genérico para que sea «similar a un número». Además, C# 11 y versiones posteriores les permiten definir miembros de interfaz virtual estáticos. Debido a que los operadores deben declararse como estáticos, esta nueva característica de C# permite que los operadores se declaren en las nuevas interfaces para tipos similares a números.

Juntas, estas innovaciones les permiten realizar operaciones matemáticas de forma genérica, es decir, sin tener que saber el tipo exacto con el que trabajan. Por ejemplo, si querían escribir un método que suma dos números, antes tenían que agregar una sobrecarga del método para cada tipo (por ejemplo, static int Add (int first, int second) y static float Add (float first, float second). Ahora pueden escribir un único método genérico, donde el parámetro de tipo está restringido a ser un tipo similar a un número.

Los autores de bibliotecas se beneficiarán más de las interfaces matemáticas genéricas, porque pueden simplificar su base de código al eliminar las sobrecargas «redundantes». Otros desarrolladores se beneficiarán de manera indirecta, porque las API que consumen pueden comenzar a admitir más tipos.

Consulten la documentación sobre Matemáticas genéricas para obtener más información sobre las API principales expuestas por cada interfaz.

Desempeño

El rendimiento ha sido una parte importante de cada versión de .NET. Cada año, el equipo de .NET publica un blog sobre las últimas mejoras. Aquí hay una breve reseña de la última publicación de rendimiento:

TL;DR: .NET 7 es rápido. En verdad rápido. Miles de relaciones públicas que impactaron en el rendimiento se incluyeron en el tiempo de ejecución y las bibliotecas principales en esta versión, sin importar todas las mejoras en ASP.NET Core y Windows Forms y Entity Framework y más allá. Es el .NET más rápido que existe. Si su gerente les pregunta por qué su proyecto debe actualizarse a .NET 7, pueden responder «además de todas las funciones nuevas de la versión, .NET 7 es súper rápido». – Esteban Toub

.NET 7 es compatible

.NET 7 es oficialmente compatible con Microsoft. Está etiquetada como una versión de soporte de plazo estándar (STS, por sus siglas en inglés) que tendrá soporte durante 18 meses. Las versiones impares de .NET son versiones de STS que obtienen soporte y parches gratuitos durante seis meses después de una versión posterior de STS o LTS. Consulten nuestra documentación del ciclo de vida de soporte de .NET y .NET Core para obtener más detalles.

Comentarios

Ayúdenos a dar forma a .NET 8 y futuras versiones al votar problemas en GitHub, brindar comentarios en la Comunidad de Desarrolladores y compartir sus aplicaciones y proyectos de .NET con otros miembros de la comunidad.

Compartan sus pensamientos y manténganse informados sobre las últimas noticias sobre .NET 7 con #dotnet7.

Descarguen .NET 7 hoy

Sólo nos gustaría terminar con:

.NET no puede existir sin la comunidad. El proyecto .NET es un proyecto a través de las contribuciones únicas y creativas de todos. Estos grandes logros y generosidad provienen del apoyo y el cuidado de quienes nos rodean. Gracias por su participación, por compartir y por pertenecer a la comunidad .NET.

.NET 7 es una versión principal que mejora la calidad de vida de su desarrollador al mejorar aspectos fundamentales como el rendimiento, la funcionalidad y la facilidad de uso. Esperamos que estas nuevas funciones y adiciones sigan deleitando su uso de la plataforma .NET.

¿Qué esperan? Está listo. Descarguen .NET 7.