Las actualizaciones de Microsoft .NET incluyen código C y C ++ en Blazor WebAssembly, con fecha de lanzamiento
Microsoft ha presentado su habitual derroche mensual de noticias .NET, incluida la capacidad de compilar dependencias nativas en Blazor WebAssembly, y una fecha de lanzamiento del 8 de noviembre para Visual Studio 2022.
La ola de .NET 6, importante ya que es una versión de soporte a largo plazo, está cerca de su lanzamiento, y se espera su lanzamiento en la .NET Conf 2021 en línea del 9 al 11 de noviembre. Por tanto, la fecha de Visual Studio 2022 no es ninguna sorpresa. Sin embargo, no todo estará listo, en particular el marco MAUI (UI de aplicación multiplataforma) multiplataforma, basado en la tecnología Xamarin, que está programado para un lanzamiento de RC a principios de 2022 y su disponibilidad general en el segundo trimestre de 2022. Vista previa 9 de MAUI ya está disponible, con controles actualizados y API de gráficos (Microsoft.Maui.Graphics).
En este punto del ciclo de lanzamiento, las nuevas funciones dan paso a la corrección de errores, pero una nueva característica clave ha llegado al marco Blazor para aplicaciones de navegador. El administrador principal del programa, Daniel Roth, describió las dependencias nativas para las aplicaciones Blazor WebAssembly (Wasm), lo que significa que "cualquier código nativo portátil puede usarse como una dependencia nativa". Esto, a su vez, significa que el código C, por ejemplo, se puede llamar desde el código C # que se ejecuta en el navegador. Tanto el código C # como el código C se compilarán en Wasm, por lo que técnicamente puede parecer solo un pequeño paso, pero está muy bien ajustado para funcionar de la misma manera que la interoperabilidad de código nativo para C # en el servidor o escritorio.
La nueva característica depende de un componente de Visual Studio llamado .NET WebAssembly herramientas de compilación, que instala un montón de cosas, incluida la cadena de herramientas del compilador Emscripten para C ++ y C.La principal limitación es que el código debe ser portátil, aunque algún otro código (como que el uso de variables int de 64 bits) puede ejecutarse lentamente ya que JavaScript no tiene un tipo int nativo de 64 bits. Roth hizo referencia a la biblioteca de gráficos 2D de SkiaSharp como ejemplo, que envuelve la biblioteca de gráficos nativa de Skia y tiene soporte de vista previa para Blazor WebAssembly.
Probamos la nueva característica con una función C de una línea y funcionó. Aunque Blazor parece una forma indirecta de evitar escribir JavaScript o TypeScript, tiene valor para los desarrolladores que prefieren usar C # tanto para el código del lado del servidor como en una aplicación de navegador. Ahora también pueden reutilizar código C o C ++, o hacer referencia a código .wasm previamente compilado con Emscripten.
Los desarrolladores que deseen utilizar el nuevo Visual Studio pueden hacerlo ahora con la licencia de lanzamiento de Microsoft que se aplica al candidato de lanzamiento. Sin embargo, hay una rareza. Aquellos que instalen el candidato de lanzamiento se actualizarán automáticamente a la versión de lanzamiento el próximo mes, pero la versión preliminar de Visual Studio 2022 también continúa y se convertirá en Visual Studio 2022 17.1 vista previa 1, como explicó la veep corporativa Amanda Silver. Por lo tanto, aquellos que quieran las últimas funciones deben seguir con la vista previa, aunque también es posible instalarlas una al lado de la otra.
A new release candidate of .NET 6 is also now on offer, again with a go-live licence. Program manager Richard Lander noted that Visual Studio 2019 will never work with .NET 6; developers will need to upgrade to Visual Studio 2022.
In his post he also described features of C# 10, which comes along with .NET 6. There are also some changes to the way .NET 6 supports macOS. Lander said that the Arm64 SDK, needed to support Apple Silicon, now enables both Arm64 and x64 development, and he recommends that developers therefore use only the Arm64 SDK. As soon as .NET 6 is released, the .NET 5 Arm64 SDK will go out of support so a quick change is being asked of developers using what is today the current release.
Despite the energy Microsoft is putting behind .NET 6, some corners of the platform are getting little attention. One is Windows Presentation Framework (WPF), liked by developers but considered non-strategic by the company.
"WPF templates have not been updated as part of the release," said Roth without further explanation. One developer responded: "If you develop on desktop it's getting hard to develop with .NET. Winforms looks too old, WPF is unofficial dead, WinUI too buggy UWP too restricted. Xamarin too much focus on mobile and too resource heavy on desktop."
Spelling out all those options for desktop development perhaps illustrates why Microsoft is not investing in all of them, yet there are plenty of developers of business applications who would rather see WPF and Windows Forms improved than dive into WinUI or MAUI.
Un momento mientras cargamos los comentarios
{{item.date}}
{{item.image}}
{{subitem.date}}
{{subitem.image}}