SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Bienvenido .NET MAUI
la evolución de Xamarin.Forms
Vicente G. Guzmán Lucio
Application Development Specialist
luciomsp@geeks.ms
@LucioMSP
Agenda
- Descripción general de .NET MAUI
- Mejoras en el sistema de proyectos
- Desarrollo más rápido con VS 2022
- Análisis profundo de .NET MAUI
Viaje en el tiempo…
¿Qué es Multi-platform App UI?
.NET MAUI es la forma más productiva de
desarrollar aplicaciones nativas que funcionan
muy bien en cualquier dispositivo que ejecute
Android, iOS, macOS o Windows desde una
única base de código.
¿Cómo funciona .NET MAUI??
Android iOS macOS Windows
.NET for Android .NET for iOS / Mac Catalyst WinUI
.NET Multi-platform App UI
.NET Runtime
.NET Base Class Library (BCL)
App Code
iOS macOS
¿Cómo funciona .NET MAUI?
.NET Multi-platform App UI
App Code
iOS macOS
Rica biblioteca de controles
· Más de 40 controles
· Navegación
· Menú desplegable
· Pestañas inferiores
· Pestañas superiores
· Jerárquica
· Diseños adaptables
· De derecha a izquierda
· Accesibilidad semántica
Proveedores de Componentes
Construyendo UI en .NET MAUI
Optimizado para XAML, C # y MVVM
Abundantes Opciones de Estilo
· Temas para luz y oscuridad
· Estilos estáticos y dinámicos
· XAML y CSS
· Administrador de estado visual
· Fuentes e íconos de fuentes
personalizados
· Imágenes de muchos formatos, incluido
SVG
#if ANDROID
Handlers.EntryHandler
.EntryMapper[nameof(IEntry.BackgroundColor)] = (h, v) =>
{
(h.NativeView as global::Android.Views.Entry).UnderlineVisible = false
};
#endif
Personalice fácilmente los controles
#ifdef if platform specific
Access the handler from anywhere
Dictionary of all props
Interfaz de usuario dibujada con Maui.Graphics (experimental)
· Gráficos nativos o SkiaSharp
· Material de Diseño y fluidez
Mejoras en el sistema de proyectos
Optimizado para flujos de trabajo multiplataforma
Single Project
Reducir varios proyectos a un solo proyecto alivia varios
puntos de fricción al desarrollar aplicaciones que se
dirigen a múltiples plataformas.
• Imágenes
• Fuentes
• Código de Plataforma
• Splash Screen (Pantalla de Bienvenida)
Productividad
Productivity
Single Project
Reducir varios proyectos a un solo proyecto alivia varios
puntos de fricción al desarrollar aplicaciones que se
dirigen a múltiples plataformas.
• Imágenes
• Fuentes
• Código de Plataforma
• Splash Screen (Pantalla de Bienvenida)
Productivity
Reducir varios proyectos a un solo proyecto alivia varios
puntos de fricción al desarrollar aplicaciones que se
dirigen a múltiples plataformas.
• Imágenes
• Fuentes
• Código de Plataforma
• Splash Screen (Pantalla de Bienvenida)
Single Project
Productivity
Single Project
Reducir varios proyectos a un solo proyecto alivia varios
puntos de fricción al desarrollar aplicaciones que se
dirigen a múltiples plataformas.
• Imágenes
• Fuentes
• Código de Plataforma
• Splash Screen (Pantalla de Bienvenida)
Desarrollo más rápido
Bucle interno optimizado
Código en vivo
Ya sea XAML o C #, puede codificar mientras
depura su aplicación y ver los cambios al
instante. No más detener-editar-reconstruir
para ajustes simples.
Cuando haga algo más complejo, Visual Studio
le pedirá que lo reconstruya.
• C#
• CSS
• Razor
• XAML
Productividad
Windows and iOS
Conecte cualquier dispositivo iOS directamente a
Windows y comience a codificar en Visual Studio
2022. ¡Eso es todo!
Los cambios se envían desde Visual Studio
directamente a la aplicación que se ejecuta en el
dispositivo, no se requiere un host de compilación
de Mac.
Cuando esté listo para publicar y distribuir, conecte
una Mac o use un servicio en la nube para terminar
el trabajo.
Productividad
Simulador de iOS Remoto
Para obtener más funciones de Apple, conecte su
Visual Studio 2022 de Windows a una Mac en su
red local. Con esto obtendremos:
• Xcode Nativo se compile sobre SSH
• Simulador Remoto
• Soporte de Pantalla Táctil
Productividad
Y más allá…
Más formas de usar .NET MAUI
Essentials
Utilice Maui.Essentials para acceder a los servicios del dispositivo en todos los
destinos .NET MAUI
• Acelerómetro
• Acciones de la aplicación
• Información de la aplicación
• Barómetro
• Bateria
• Portapapeles
• Brújula
• Conectividad
Bonus
Blazor Hybrid
Combine su aplicación Blazor y .NET MAUI para crear
una experiencia híbrida perfecta en computadoras
de escritorio y dispositivos móviles.
Aplicación web de hosts BlazorWebView
Acceda a cualquier api .NET MAUI desde Razor
Combine la interfaz de usuario web y la interfaz de
usuario nativa
Huella de memoria reducida
Bonus
Microsoft.Maui.Graphics
Lo que .NET MAUI es para los kits de herramientas de interfaz
de usuario de la plataforma, Maui.Graphics es para la
representación de gráficos de plataforma.
• Lienzo con tipos de dibujo primitivos.
• Fuentes
• Texto atribuido
• Mapas de bits
• Archivos PDF
• Tipos de colores unificados
• Soporte de plataforma amplia
• Compatible con SkiaSharp
Bonus
🐱‍🏍
.NET 6 GA
Nov 9, 2021
Ignite Conference
Oct 13, 2021
Bug Fixes
.NET 6 RC2
Oct 12, 2021
Android S & iOS 15 may
be stable sometime in this
timeframe
Bug Fixes
.NET 6 RC1
Sept 14, 2021
VS 2022 Templates
C# Hot Reload
XAML Hot Reload
Hot Restart
iOS Remote Simulator
try-convert support
FEATURE COMPLETE
.NET 6 Preview 7
Aug 10, 2021
dotnet install
.NET 6 Preview 6
Jul 14, 2021
Cronología de.NET MAUI https://github.com/dotnet/maui/wiki/roadmap
Nosotros
estamos aqui
Preguntas frecuentes
Preguntas, preocupaciones y la búsqueda del queso.
¿Debo usar Xamarin.Forms
ahora o esperar a .NET MAUI?
Xamarin.Forms. Su proyecto se actualizará a .NET MAUI.
¿Se migrará mi solución a
"Single Project"?
No, sus proyectos existentes seguirán funcionando sin Single Project.
Migraremos los proyectos existentes al sistema de proyectos común .NET 6.
Se proporcionará documentación si desea adoptar Single Project manualmente.
¿Necesito reescribir los
custom renderers?
No, el equipo de Microsoft se asegurará de que los
custom renderers sigan funcionando.
Querrás migrarlos a tu conveniencia.
¿Seguirán funcionando las
bibliotecas de IU de terceros?
¡Sí! Como mínimo, deberán volver a compilar agregando un destino para .NET 6.
¿Se ejecutará .NET MAUI en Linux?
Linux no es una plataforma compatible con esta versión de .NET
MAUI. Hay un backend no oficial implementado con GTK.
¿Qué "sabor" de XAML
utilizará .NET MAUI?
El mismo XAML que usa en Xamarin.Forms hoy.
Revisaremos algunos cambios de nombres más adelante en la vista previa.
¿Dónde puedo seguir el progreso?
github.com/dotnet/maui
Actualizado regularmente desde xamarin/xamarin.forms
¡ Gracias!
@LucioMSP
https://vicenteguzman + dm/ dm = .com || .mx
Microsoft
Universidad de Cuenca
¡Muchas gracias por participar en este espacio de la Comunidad Microsoft
de la Universidad de Cuenca!
¡¡Hasta pronto!!

Weitere ähnliche Inhalte

Was ist angesagt?

I1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellI1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellJosé A. Alonso
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3Daniel Irene
 
Casos de Uso de Arquitectura Empresarial
Casos de Uso de Arquitectura Empresarial Casos de Uso de Arquitectura Empresarial
Casos de Uso de Arquitectura Empresarial Gabriel Gasparolo
 
Telefonica experience in itsm sep 2010
Telefonica experience in itsm sep 2010Telefonica experience in itsm sep 2010
Telefonica experience in itsm sep 2010Luis Moran Abad
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
اختبارات الحساب لأولى ابتدائى الترم الأول
اختبارات الحساب لأولى ابتدائى الترم الأولاختبارات الحساب لأولى ابتدائى الترم الأول
اختبارات الحساب لأولى ابتدائى الترم الأولأمنية وجدى
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto FinalJorge Ramon
 
Proporcionalidad y porcentajes
Proporcionalidad y porcentajesProporcionalidad y porcentajes
Proporcionalidad y porcentajesmttq
 

Was ist angesagt? (17)

I1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en HaskellI1M2011-T4: Definición de funciones en Haskell
I1M2011-T4: Definición de funciones en Haskell
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Concurrencia 2 ABD UCV
Concurrencia 2 ABD UCVConcurrencia 2 ABD UCV
Concurrencia 2 ABD UCV
 
Sql connection
Sql connectionSql connection
Sql connection
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3
 
Casos de Uso de Arquitectura Empresarial
Casos de Uso de Arquitectura Empresarial Casos de Uso de Arquitectura Empresarial
Casos de Uso de Arquitectura Empresarial
 
EVALUACION DE ALGORTIMOS
EVALUACION DE ALGORTIMOSEVALUACION DE ALGORTIMOS
EVALUACION DE ALGORTIMOS
 
Valor numerico de una expresion algebraica.pdf
Valor numerico de una expresion algebraica.pdfValor numerico de una expresion algebraica.pdf
Valor numerico de una expresion algebraica.pdf
 
Telefonica experience in itsm sep 2010
Telefonica experience in itsm sep 2010Telefonica experience in itsm sep 2010
Telefonica experience in itsm sep 2010
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
اختبارات الحساب لأولى ابتدائى الترم الأول
اختبارات الحساب لأولى ابتدائى الترم الأولاختبارات الحساب لأولى ابتدائى الترم الأول
اختبارات الحساب لأولى ابتدائى الترم الأول
 
pruebas de cajas blanca
 pruebas de cajas blanca pruebas de cajas blanca
pruebas de cajas blanca
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Proporcionalidad y porcentajes
Proporcionalidad y porcentajesProporcionalidad y porcentajes
Proporcionalidad y porcentajes
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 

Ähnlich wie Bienvenido .NET MAUI la evolución de Xamarin.Forms

What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersJon Galloway
 
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxNET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxLuis Beltran
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch EventJames Montemagno
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinGuy Barrette
 
Going Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinGoing Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinMatthew Soucoup
 
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014Stéphane ESCANDELL
 
Microsoft xamarin-experience
Microsoft xamarin-experienceMicrosoft xamarin-experience
Microsoft xamarin-experienceXpand IT
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKMirco Vanini
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparisonKaty Slemon
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 
Cross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual StudioCross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual Studiobryan costanich
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouchJonas Follesø
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarinDaniel Fikre
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 

Ähnlich wie Bienvenido .NET MAUI la evolución de Xamarin.Forms (20)

What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET Developers
 
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxNET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch Event
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Going Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinGoing Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and Xamarin
 
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
 
Microsoft xamarin-experience
Microsoft xamarin-experienceMicrosoft xamarin-experience
Microsoft xamarin-experience
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
Cross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual StudioCross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual Studio
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
DevOps on Microsoft Platform
DevOps on Microsoft PlatformDevOps on Microsoft Platform
DevOps on Microsoft Platform
 

Mehr von Vicente Gerardo Guzman Lucio

Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaVicente Gerardo Guzman Lucio
 

Mehr von Vicente Gerardo Guzman Lucio (20)

GPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power AutomateGPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power Automate
 
Introducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptxIntroducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptx
 
Creando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdfCreando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdf
 
ChatGPT & Alexa.pptx
ChatGPT & Alexa.pptxChatGPT & Alexa.pptx
ChatGPT & Alexa.pptx
 
Conectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa SkillConectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa Skill
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Desarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa SkillsDesarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa Skills
 
Blazor vs VUE
Blazor vs VUEBlazor vs VUE
Blazor vs VUE
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Diseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon AlexaDiseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon Alexa
 
Alexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS LambdaAlexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS Lambda
 
Skills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros PasosSkills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros Pasos
 
¿Qué es la Nube?
¿Qué es la Nube?¿Qué es la Nube?
¿Qué es la Nube?
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en Alexa
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Android 64x con Xamarin.Forms
Android 64x con Xamarin.FormsAndroid 64x con Xamarin.Forms
Android 64x con Xamarin.Forms
 
Creando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTubeCreando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTube
 
Alexa Skill en 5 pasos
Alexa Skill en 5 pasosAlexa Skill en 5 pasos
Alexa Skill en 5 pasos
 
Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?
 

Bienvenido .NET MAUI la evolución de Xamarin.Forms

  • 1.
  • 2. Bienvenido .NET MAUI la evolución de Xamarin.Forms Vicente G. Guzmán Lucio Application Development Specialist luciomsp@geeks.ms @LucioMSP
  • 3. Agenda - Descripción general de .NET MAUI - Mejoras en el sistema de proyectos - Desarrollo más rápido con VS 2022 - Análisis profundo de .NET MAUI
  • 4. Viaje en el tiempo…
  • 6. .NET MAUI es la forma más productiva de desarrollar aplicaciones nativas que funcionan muy bien en cualquier dispositivo que ejecute Android, iOS, macOS o Windows desde una única base de código.
  • 7. ¿Cómo funciona .NET MAUI?? Android iOS macOS Windows .NET for Android .NET for iOS / Mac Catalyst WinUI .NET Multi-platform App UI .NET Runtime .NET Base Class Library (BCL) App Code iOS macOS
  • 8. ¿Cómo funciona .NET MAUI? .NET Multi-platform App UI App Code iOS macOS
  • 9. Rica biblioteca de controles · Más de 40 controles · Navegación · Menú desplegable · Pestañas inferiores · Pestañas superiores · Jerárquica · Diseños adaptables · De derecha a izquierda · Accesibilidad semántica
  • 11. Construyendo UI en .NET MAUI Optimizado para XAML, C # y MVVM
  • 12. Abundantes Opciones de Estilo · Temas para luz y oscuridad · Estilos estáticos y dinámicos · XAML y CSS · Administrador de estado visual · Fuentes e íconos de fuentes personalizados · Imágenes de muchos formatos, incluido SVG
  • 13. #if ANDROID Handlers.EntryHandler .EntryMapper[nameof(IEntry.BackgroundColor)] = (h, v) => { (h.NativeView as global::Android.Views.Entry).UnderlineVisible = false }; #endif Personalice fácilmente los controles #ifdef if platform specific Access the handler from anywhere Dictionary of all props
  • 14. Interfaz de usuario dibujada con Maui.Graphics (experimental) · Gráficos nativos o SkiaSharp · Material de Diseño y fluidez
  • 15. Mejoras en el sistema de proyectos Optimizado para flujos de trabajo multiplataforma
  • 16. Single Project Reducir varios proyectos a un solo proyecto alivia varios puntos de fricción al desarrollar aplicaciones que se dirigen a múltiples plataformas. • Imágenes • Fuentes • Código de Plataforma • Splash Screen (Pantalla de Bienvenida) Productividad
  • 17. Productivity Single Project Reducir varios proyectos a un solo proyecto alivia varios puntos de fricción al desarrollar aplicaciones que se dirigen a múltiples plataformas. • Imágenes • Fuentes • Código de Plataforma • Splash Screen (Pantalla de Bienvenida)
  • 18. Productivity Reducir varios proyectos a un solo proyecto alivia varios puntos de fricción al desarrollar aplicaciones que se dirigen a múltiples plataformas. • Imágenes • Fuentes • Código de Plataforma • Splash Screen (Pantalla de Bienvenida) Single Project
  • 19. Productivity Single Project Reducir varios proyectos a un solo proyecto alivia varios puntos de fricción al desarrollar aplicaciones que se dirigen a múltiples plataformas. • Imágenes • Fuentes • Código de Plataforma • Splash Screen (Pantalla de Bienvenida)
  • 20. Desarrollo más rápido Bucle interno optimizado
  • 21. Código en vivo Ya sea XAML o C #, puede codificar mientras depura su aplicación y ver los cambios al instante. No más detener-editar-reconstruir para ajustes simples. Cuando haga algo más complejo, Visual Studio le pedirá que lo reconstruya. • C# • CSS • Razor • XAML Productividad
  • 22. Windows and iOS Conecte cualquier dispositivo iOS directamente a Windows y comience a codificar en Visual Studio 2022. ¡Eso es todo! Los cambios se envían desde Visual Studio directamente a la aplicación que se ejecuta en el dispositivo, no se requiere un host de compilación de Mac. Cuando esté listo para publicar y distribuir, conecte una Mac o use un servicio en la nube para terminar el trabajo. Productividad
  • 23. Simulador de iOS Remoto Para obtener más funciones de Apple, conecte su Visual Studio 2022 de Windows a una Mac en su red local. Con esto obtendremos: • Xcode Nativo se compile sobre SSH • Simulador Remoto • Soporte de Pantalla Táctil Productividad
  • 24. Y más allá… Más formas de usar .NET MAUI
  • 25. Essentials Utilice Maui.Essentials para acceder a los servicios del dispositivo en todos los destinos .NET MAUI • Acelerómetro • Acciones de la aplicación • Información de la aplicación • Barómetro • Bateria • Portapapeles • Brújula • Conectividad Bonus
  • 26. Blazor Hybrid Combine su aplicación Blazor y .NET MAUI para crear una experiencia híbrida perfecta en computadoras de escritorio y dispositivos móviles. Aplicación web de hosts BlazorWebView Acceda a cualquier api .NET MAUI desde Razor Combine la interfaz de usuario web y la interfaz de usuario nativa Huella de memoria reducida Bonus
  • 27. Microsoft.Maui.Graphics Lo que .NET MAUI es para los kits de herramientas de interfaz de usuario de la plataforma, Maui.Graphics es para la representación de gráficos de plataforma. • Lienzo con tipos de dibujo primitivos. • Fuentes • Texto atribuido • Mapas de bits • Archivos PDF • Tipos de colores unificados • Soporte de plataforma amplia • Compatible con SkiaSharp Bonus
  • 28. 🐱‍🏍 .NET 6 GA Nov 9, 2021 Ignite Conference Oct 13, 2021 Bug Fixes .NET 6 RC2 Oct 12, 2021 Android S & iOS 15 may be stable sometime in this timeframe Bug Fixes .NET 6 RC1 Sept 14, 2021 VS 2022 Templates C# Hot Reload XAML Hot Reload Hot Restart iOS Remote Simulator try-convert support FEATURE COMPLETE .NET 6 Preview 7 Aug 10, 2021 dotnet install .NET 6 Preview 6 Jul 14, 2021 Cronología de.NET MAUI https://github.com/dotnet/maui/wiki/roadmap Nosotros estamos aqui
  • 30. ¿Debo usar Xamarin.Forms ahora o esperar a .NET MAUI? Xamarin.Forms. Su proyecto se actualizará a .NET MAUI.
  • 31. ¿Se migrará mi solución a "Single Project"? No, sus proyectos existentes seguirán funcionando sin Single Project. Migraremos los proyectos existentes al sistema de proyectos común .NET 6. Se proporcionará documentación si desea adoptar Single Project manualmente.
  • 32. ¿Necesito reescribir los custom renderers? No, el equipo de Microsoft se asegurará de que los custom renderers sigan funcionando. Querrás migrarlos a tu conveniencia.
  • 33. ¿Seguirán funcionando las bibliotecas de IU de terceros? ¡Sí! Como mínimo, deberán volver a compilar agregando un destino para .NET 6.
  • 34. ¿Se ejecutará .NET MAUI en Linux? Linux no es una plataforma compatible con esta versión de .NET MAUI. Hay un backend no oficial implementado con GTK.
  • 35. ¿Qué "sabor" de XAML utilizará .NET MAUI? El mismo XAML que usa en Xamarin.Forms hoy. Revisaremos algunos cambios de nombres más adelante en la vista previa.
  • 36. ¿Dónde puedo seguir el progreso? github.com/dotnet/maui Actualizado regularmente desde xamarin/xamarin.forms
  • 38. Microsoft Universidad de Cuenca ¡Muchas gracias por participar en este espacio de la Comunidad Microsoft de la Universidad de Cuenca! ¡¡Hasta pronto!!