.NET 5 llega con compatibilidad con Linux y WebAssembly
Microsoft dio a conocer hace poco mediante una publicación de blog, la liberación de una nueva versión importante para la plataforma .NET 5 que brinda soporte para Linux, macOS y WebAssembly.
.NET 5 proporciona a los usuarios un único marco abierto y un runtime que se puede utilizar en diferentes áreas de desarrollo y en diferentes plataformas. La versión .NET 5 está conformada por la unificación de .NET Framework, .NET Core y Mono. Con .NET 5, puede crear aplicaciones multiplataforma utilizando una única base de código y un proceso de creación común, independientemente del tipo de aplicación.
El producto .NET 5 continuó el desarrollo del proyecto de código abierto .NET Core 3.0 y reemplazó al clásico .NET Framework, que ya no se desarrollará por separado y se detendrá en el lanzamiento de .NET Framework 4.8. Todo el desarrollo relacionado con
.NET ahora se centra en el proyecto .NET Core, incluidos Runtime, JIT, AOT, GC, BCL (Base Class Library), C #, VB.NET, F #, ASP.NET, Entity Framework, ML.NET, WinForms, WPF y Xamarin. En la próxima versión de .NET 6, se incluirán los proyectos Xamarin y Mono para admitir las plataformas iOS y Android.
Al igual que .NET Core, .NET 5 se envía con el runtime CoreCLR con compilador RyuJIT JIT, bibliotecas estándar, CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfaz de línea de comandos dotnet, marcos para desarrollar aplicaciones cliente de WPF y Windows Forms así como herramientas para el desarrollo de microservicios, bibliotecas, servidor, aplicaciones gráficas y de consola.
.NET 5.0 es la primera versión de nuestro viaje de unificación de .NET. Creamos .NET 5.0 para permitir que un grupo mucho más grande de desarrolladores migre su código y aplicaciones de .NET Framework a .NET 5.0. También hicimos gran parte del trabajo inicial en 5.0 para que los desarrolladores de Xamarin puedan usar la plataforma .NET unificada cuando lancemos .NET 6.0. Hay más sobre la unificación de .NET, más adelante en la publicación.
Ahora es un buen momento para destacar la increíble colaboración con todos los que contribuyen al proyecto .NET. Esta versión marca la quinta versión principal de .NET como proyecto de código abierto. En la actualidad, existe una gran combinación de individuos y empresas pequeñas y grandes (incluidos los patrocinadores corporativos de .NET Foundation ) que trabajan juntos como una gran comunidad en varios aspectos de .NET en la organización dotnet en GitHub . Las mejoras en .NET 5.0 son el resultado de muchas personas, su esfuerzo, ideas inteligentes y su cuidado y amor por la plataforma, todo más allá de la dirección del proyecto por parte de Microsoft. ¡Desde el equipo central que trabaja en .NET todos los días, extendemos un gran «gracias» a todos los que contribuyeron a .NET 5.0 (y versiones anteriores)!
Además de la compilación JIT, la nueva versión proporciona un modo de precompilación basado en LLVM para el código de máquina y el código de bytes de WebAssembly (Mono AOT y Blazor se utilizan para estático).
El rendimiento de varios componentes de plataforma y bibliotecas se ha incrementado significativamente (especialmente la aceleración de la serialización JSON, expresiones regulares y operaciones HttpClient).
La capacidad de respuesta ha sido mejorada al actualizar el recolector de basura. El cliente ClickOnce integrado para la publicación rápida de aplicaciones. Para Linux y macOS, la API System.DirectoryServices.
Protocols se ha adaptado para trabajar con LDAP y Active Directory. Para Linux, también se ha agregado soporte para aplicaciones de un solo archivo, en las que todos los componentes y dependencias están empaquetados en un solo archivo.
Se publicó por separado una pila para desarrollar aplicaciones web ASP.NET Core 5.0 y la capa ORM Entity Framework Core 5.0 (controladores, incluso para SQLite y PostgreSQL), así como versiones de lenguajes C # 9 y F # 5. C # 9 incluye soporte para generadores de código fuente, programas de nivel superior, nuevas plantillas y el tipo de clase de registro.
La compatibilidad con .NET 5.0 y C # 9 ya está incluida en el editor de código de Visual Studio gratuito.
Finalmente, si quieres conocer mas al respecto del anuncio de .NET 5, puedes consultar los detalles en el siguiente enlace.