Novedades de .NET MAUI en .NET 7
.NET MAUI es ideal para aplicaciones de escritorio
Mobile
Maps
Rendimiento
ContextMenu
Cursors
Gestures
Right-click Gesture
Tooltips
Y más…
Para el desarrollo de apps Desktop, las siguientes
características se incluyen en la .NET 7 GA para .NET
MAUI
• Foldable (*. AndroidX.Window)
• Posicionamiento de ventanas
• Tool Tips
• Context Menus
• Mejoras de accesibilidad
• PointerGestureRecognizer
• PointerOver VSM
• Mejoras en
TapGestureRecognizer
• Position Data
• Secondary
Mejoras en Accesibilidad
• Se cerraron alrededor de 35 errores de accesibilidad en el último período.
• Fuerte enfoque en la experiencia de escritorio de Windows
• Validación de accesibilidad
“Calendar.
2 of 2 level 1.
Selected.”
Otras características en Desktop y Multi-Window
• MenuBar
• MenuFlyoutSeparator (new)
• Scoped Services
Calendario de lanzamiento, soporte y parches
• Una versión principal de .NET MAUI se incluirá con .NET en el futuro (.NET 7, .NET 8, etc.)
• .NET MAUI es un workload opcional con dependencias externas (como Xcode y SDK de Android)
• Una versión principal de .NET MAUI recibirá actualizaciones durante 6 meses después de que se envíe una versión sucesora
(nueva versión principal)
• Los SDK de Xamarin recibirán soporte técnico hasta mayo de 2024
.NET MAUI
.NET 7
Nov 2022
Actualizaciones durante 18 meses (6 meses después de que se publique .NET 8)
.NET 8
Nov 2023
.NET 9
Nov 2024
Xamarin EOS May 2024
Xcode
14
Android
32, 33
¿Cómo actualizar una app de .NET MAUI 6 a .NET MAUI
7?
• Abre el archivo .csproj y cambia los valores en la sección Target Framework de 6 a 7.
Antes:
Después
<TargetFrameworks>net6.0-ios;net6.0-android;net6.0-maccatalyst;net6.0-tizen</TargetFrameworks> <TargetFrameworks
Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net6.0-
windows10.0.19041</TargetFrameworks>
<TargetFrameworks>net7.0-ios;net7.0-android;net7.0-maccatalyst;net7.0-tizen</TargetFrameworks> <TargetFrameworks
Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net7.0-
windows10.0.19041</TargetFrameworks>
Desarrollo de apps con Visual Studio 2022 v17.4 / Visual
Studio for Mac 2022 v17.4
• Desarrollo moderno para .NET 7 que
incluye web, móvil, desktop y más.
• Hot Reload integrado
• Windows: Rendimiento 64-bits
• Mac: Ejecución nativa en M1
Q & A / ¡Gracias por tu atención!
@darkicebeam
luis@luisbeltran.mx
luisbeltran.mx
Descarga el demo:
https://github.com/icebeam7/DemoNetMaui7
Notas do Editor
Se adjuntan a un solo elemento y muestran comandos secundarios.
Se invocan haciendo clic secundario (o una acción equivalente, como presionar y mantener presionado con el dedo).
Se asocian a un elemento mediante su propiedad FlyoutBase.ContextFlyout.
Tooltip: es una ventana emergente que contiene información adicional sobre otro control u objeto.
Los tooltips se muestran de forma automática cuando el usuario mueve el foco al control, mantiene presionado o coloca el puntero sobre el control asociado.
El tooltip desaparece cuando el usuario mueve el foco a otro control, deja de presionar o deja de colocar el puntero sobre el control asociado (a menos que el puntero se mueva hacia el tooltip).
Timing the number of “LOLs per second” we can achieve in .NET MAUI?
Additionally, we timed different types of apps:
A Xamarin.Forms application (thanks @roubachof for the contribution!)
A .NET MAUI application both 6 and 7
A .NET 6 Android application (using our C# bindings for Android APIs)
An Android application written in Java
The above apps would all use the same underlying Android.Widget.TextView. Each app should progressively be able to achieve better results: Xamarin.Forms to MAUI to C# TextView to Java TextView (no C# to Java interop):
-------
In .NET 7, .NET MAUI applications should see an improvement to startup time as well as smoothing scrolling, navigation, and general UI performance.
Testing a CollectionView sample on a modest Android device (Pixel 4a). We can see a clear improvement with Android’s visual GPU profiler, a screenshot taken during some “brisk” scrolling:
This sample is a CollectionView with 10,000 rows of two data-bound labels.
.NET MAUI is governed by the Microsoft Modern Lifecycle. Here’s how it works….
CLICK
A major version of .NET MAUI will ship with .NET going forward (.NET 7, .NET 8, etc.)
CLICK
.NET MAUI is an optional workload with external dependencies such as Xcode & Android SDK tools
CLICK
Because of this, a major version of .NET MAUI will receive support and patches for 6 months after a successor ships
CLICK
Xamarin will reach end of support in May 2024, at which point we will stop patching.
The takeaway is you are always supported on the latest mobile and desktop technologies. You will find that this is the best support in the industry today.
Develop
VS
VS Code
Microsoft Dev Box
Test
nUnit
Soporte proximo a App Center
Build
GitHubActions
Azure DevOps
App Center
Distribute
Tiendas (Google Play, Amazon AppStore, AppStore de Apple) y Beta distribución: Testflight de iOS por ejemplo
Y AppCenter
Monitor
Century
AppDynamics
AppCenter