Anúncio
Anúncio

Mais conteúdo relacionado

Similar a Conoce las novedades de .NET MAUI en .NET 7.pptx(20)

Mais de Luis775803(20)

Anúncio

Conoce las novedades de .NET MAUI en .NET 7.pptx

  1. Conoce las novedades de .NET MAUI en .NET 7 Luis Beltrán
  2. Luis Beltrán @darkicebeam luis@luisbeltran.mx luisbeltran.mx
  3. 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…
  4. #1 Novedades en Desktop App Development
  5. 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
  6. Context Menus
  7. Tooltips
  8. • PointerEntered • PointerExited • PointerMoved • Pointer Position Data • Window Relative • View Relative Pointer Gesture Recognizer
  9. Pointer Hover
  10. Mejoras en Tap Gesture Recognizer • Buttons Mask • TappedEventArgs
  11. Right-Click
  12. Window Position/Location APIs
  13. 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.”
  14. Otras características en Desktop y Multi-Window • MenuBar • MenuFlyoutSeparator (new) • Scoped Services
  15. MenuBar
  16. Demo #1
  17. #2 MapControl para iOS y Android
  18. ¡Ahora es posible incluir mapas en tus apps móviles desarrolladas con .NET MAUI! https://www.luisbeltran.mx/2022/12/02/mapas-en-net-maui/
  19. Agrega el paquete Nuget a tu proyecto
  20. Registra UseMauiMaps() en MauiProgram.cs
  21. Agrega la llave del API de Google Maps y los servicios de Google Play en AndroidManifest.xml
  22. Demo #2
  23. #3 Mejoras en rendimiento
  24. Mejoras en el rendimiento con .NET MAUI 7 http://aka.ms/maui-7-perf
  25. Para finalizar…
  26. 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
  27. ¿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>
  28. 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
  29. Ciclo de vida completo
  30. Q & A / ¡Gracias por tu atención! @darkicebeam luis@luisbeltran.mx luisbeltran.mx Descarga el demo: https://github.com/icebeam7/DemoNetMaui7

Notas do Editor

  1. 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.
  2. 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).
  3. 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.
  4. .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.
  5. 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
Anúncio