Microsoft .NET 5 llega con C # 9, F # 5

Después de más de un año en desarrollo, Microsoft lanzó su plataforma de desarrollo de software .NET 5 el martes 10 de noviembre, enfatizando la unificación de la plataforma e introduciendo los lenguajes de programación C # 9 y F # 5.

Descrito como la primera versión en el viaje de unificación de .NET de Microsoft, .NET 5 se creó para permitir que un grupo más grande de desarrolladores migren el código y las aplicaciones de .NET Framework a .NET 5. La plataforma combina elementos de .NET Framework, .NET Core y Mono para crear una única plataforma para todo el código .NET moderno. Se ha trabajado para que los desarrolladores de Xamarin puedan usar la plataforma .NET cuando se lance .NET 6.0 en un año.

Se puede acceder a .NET 5 desde dotnet.microsoft.com o la actualización 16.8 de Visual Studio 2019 recientemente lanzada. Otras capacidades clave en .NET 5 incluyen:

  • Compatibilidad con Windows ARM64.
  • Mejoras en el desarrollo del escritorio de Windows.
  • API de serializador JSON mejoradas.
  • Anotaciones de tipo de referencia que aceptan valores NULL.
  • Inversiones web y en la nube.
  • Aplicaciones de un solo archivo e imágenes de contenedor más pequeñas.
  • Rendimiento mejorado, con un rendimiento de gRPC que se dice que supera a Go, C ++ y Java.
  • Aplicaciones .NET de pila completa con el marco de interfaz de usuario web Blazor, compatible con Blazor Server y Blazor WebAssembly, que admite bibliotecas de marco .NET Core y se ha hecho más rápido en .NET 5.
  • Se presenta un nuevo modelo para admitir las API de WinRT, incluidas las API de llamada, la clasificación de datos entre los dos sistemas de tipos y la unificación de tipos destinados a ser tratados de la misma manera en todo el sistema de tipos o el límite de ABI. El sistema de interoperabilidad WinRT existente se ha eliminado del tiempo de ejecución de .NET.

C # 9, mientras tanto, se enfoca en la simplicidad del programa, clases orientadas a datos y más patrones. F # 5, una actualización del lenguaje de programación funcional de Microsoft, agrega cadenas interpoladas y declaraciones de tipo abierto. Además, la plataforma de desarrollo web ASP.NET Core en .NET 5 tiene mejoras para el enlace del modelo MVC, la autenticación de Azure AD y los filtros de SignR Hub e invocaciones de Hub paralelo.

La visión de Microsoft para .NET requiere una "ola" de .NET 5 a .NET 6, que incluya un único SDK, una interfaz de usuario nativa multiplataforma e inversiones nativas de la nube. Los planes requieren las principales versiones de .NET cada noviembre, y todas las demás versiones serán una versión de soporte a largo plazo. La próxima versión de LTS es NET 6.0. Se ofrecerán versiones menores según sea necesario.