Resumen #MSBuild: .NET MAUI Preview 4

Contenido

La conferencia Microsoft Build (#MSBuild) nos trajo un montón de novedades relacionadas a .NET MAUI y en este articulo te lo resumo todo. Para nadie es un secreto que unas de las tecnologías mas esperadas es #DotNetMAUI, y es que esta promete bastante.

TIP:

Para los que no lo saben, Microsoft Build es un evento de conferencia anual organizado por Microsoft, dirigido a ingenieros de software y desarrolladores que utilizan Windows, Microsoft Azure y otras tecnologías de Microsoft.

Sin nada mas que decir, ¡Comencemos!

Anunciando .NET MAUI Preview 4

Durante la conferencia el equipo #dotnetmaui anuncio la disponibilidad de .NET Multi-platform App UI (.NET MAUI) Preview 4. Esta Preview presenta más controles y funciones agregadas.

Anunciaron que #DotNetMAUI ahora tiene suficientes componentes básicos para crear aplicaciones funcionales para todas las plataformas compatibles. De igual manera nos dejaron una pequeña aplicación de ejemplo de lo que podemos hacer hoy día con .NET MAUI Preview 4.

Consulte el código fuente de WeatherTwentyOne aquí en GitHub y las demos MSBuild 2021.

Entre las nuevas características podemos resaltar están:

.NET MAUI Blazor apps

Blazor permite crear una interfaz de usuario web del lado del cliente con .NET, pero a veces necesita más de lo que ofrece la plataforma web. A veces, necesita acceso completo a las capacidades nativas del dispositivo.

Ahora puede alojar componentes Blazor en aplicaciones .NET MAUI para crear aplicaciones nativas multiplataforma utilizando la interfaz de usuario web. Los componentes se ejecutan de forma nativa en el proceso .NET y representan la interfaz de usuario web en un control de vista web integrado mediante un canal de interoperabilidad local.

Y si quieres saber sobre las novedades de .NET MAUI Blazor puedes hacerlo aquí.

BlazorWebView

Ahora puedes alojar una aplicación web Blazor directamente en tu aplicación .NET MAUI y aprovechar las funciones integradas de la plataforma nativa y los controles de UI.

...
<BlazorWebView 
    HostPage="wwwroot/index.html"
    Services="{StaticResource Services}">
    <BlazorWebView.RootComponent>
        <RootComponent 
            Selector="#app"
            ComponentType="{x:Type local:Main}"
        />
    </BlazorWebView.RootComponent>
</BlazorWebView>
...

Para una mirada más profunda a esta poderosa integración, lea más en el blog ASP.NET.

Splash Screen

#DotNetMAUI ahora tiene un solo lugar para describir su pantalla de presentación para todas las plataformas que los admiten.

Raw Assets

.NET MAUI ahora hace que sea muy fácil agregar otros recursos a tu proyecto y hacer referencia a ellos directamente mientras conserva el rendimiento nativo de la plataforma. Por ejemplo:

...
<WebView Source="index.html" />
...

Herramientas y productividad

.NET MAUI Check

Para instalar o actualizar rápidamente todos tus componentes de #DotNetMAUI solo tienes que ejecutar la herramienta .NET maui-check desde la línea de comandos para instalar o actualizar todas las dependencias que necesitas para desarrollar aplicaciones.

¿No tienes maui-check? Ejecute esto desde su línea de comando: 

dotnet tool install -g Redth.Net.Maui.Check

Visual Studio

Con Visual Studio 2019 16.11 Preview 1 puedes empezar a crear nuevos proyectos  .NET Multi-platfrom App UI y .NET MAUI Blazor.

.NET Hot Reload

.NET Hot Reload es una nueva experiencia que nos permitirá realizar ediciones en vivo en el código fuente (c#) de nuestra aplicación .NET MAUI mientras se está ejecutando, lo que reduce la cantidad de veces que necesita reconstruir su aplicación.

⚠ Importante:

Actualmente, el soporte solo esta para UWP. En las próximas versiones .NET Hot Reload también estará disponible para Android, iOS y macOS, y también integrarán XAML Hot Reload y Live Visual Tree.

Para obtener más información sobre Hot Reload, consulte Introducción a .NET Hot Reload.

.NET MAUI Essentials

En la app demo de Weather ’21 se nos mostro como hacían integraciones de App Actions, entre otras cosas. Lo interesante aquí es que App Actions proviene de MAUI.Essentials con lo cual es probable que tengamos soporte completo para esta librería cuando se lance de manera oficial.

Pueden ver el repositorio aquí.

Librerías de terceros

Una de las principales ventajas de usar .NET es aprovechar un rico ecosistema de controles y bibliotecas para crear aplicaciones. Con Preview 4, el equipo de Telerik ha lanzado su primer conjunto de controles para .NET MAUI en https://www.telerik.com/maui-ui. Vea su anuncio completo aquí.

Otros proveedores de componentes también están planificando la compatibilidad con .NET MAUI, como Syncfusion, DevExpress y GrialKit.

Tambien se ha compartido una vista previa de Prism para .NET MAUI.

Otras noticias

.NET Conf 2021 confirmada

Únase al evento virtual gratuito .NET Conf 2021 confirmado del 9 al 11 de noviembre para conocer los desarrollos más recientes en la plataforma .NET, el código abierto y las herramientas de desarrollo.

Mas información en .NET Conf 2021 (dotnetconf.net)

Visual Studio 2022

Visual Studio 2022 probablemente se lance en .NET Conf en noviembre y tendrá soporte completo para .NET 6 y su marco unificado para aplicaciones web, de cliente y móviles para desarrolladores de Windows y Mac. Eso incluye .NET MAUI para aplicaciones multiplataforma en Windows, Android, macOS e iOS. También puede utilizar las tecnologías web ASP.NET Blazor para escribir aplicaciones de escritorio a través de #DotNetMAUI.

Puedes ver todos los detalles aquí.

Recursos


Si todavía no me sigues en  twitter o linkedin, te animo a que lo hagas estoy siendo muy activo por allá compartiendo muchísimo contenido que no se publica en los artículos.

Espero que este contenido les sea de utilidad. Un abrazo, y hasta la próxima.

¿Qué opinas de este contenido?
 
Luis Matos

Luis Matos

I help professionals and companies to create value solutions. I am a Systems Engineer, blockchain executive, and international mobile application speaker. Founder of the Malla Consulting Agency and several international technology communities.
Suscribirte
Notificar de
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x

Buscar en el sitio