SlideShare una empresa de Scribd logo
INTRODUCCIÓN A
MVU CON COMET
3º EDICIÓN
INTRODUCCIÓN A
MVU CON COMET
Luis Beltrán
Investigador – TBU
@darkicebeam
luis@luisbeltran.mx
¿Quiénes somos?
Humberto Jaimes
Software Developer
@HJaimesDev
humberto@humbertojaimes.net
Cristian González
Software Developer
@DarryStonem
alex@darry.dev
Agenda
Introducción
¿Qué es MVU? Conceptos, Frameworks
01
02
Comet, un nuevo MVU UIToolkit03
Demos04
Luis Beltrán | Cristian González| Humberto Jaimes
Slides disponibles en
http://bit.ly/XamarinAssembleMVU
Introducción1
.NET La plataforma para construir todo
DESKTOP CLOUDWEB MOBILE ML
.NET
IoTGAMING
.NET MAUI
• La evolución de Xamarin.Forms
• UI nativa y multiplataforma
• Crea apps multiplataforma para
móviles, escritorio y dispositivos
• Un solo proyecto, una sola base de
código
Construye UI hermosas y nativas
para cualquier dispositivo
github.com/dotnet/maui
The Journey to One .NET
https://aka.ms/ScottBuildSessions
Para saber más acerca de .NET MAUI:
https://www.humbertojaimes.net/maui/
La visión para un solo .NET incluye proporcionar al desarrollador
diversas opciones para elevar la productividad:
• IDE:
• Visual Studio 2019
• Visual Studio for Mac
• Visual Studio Code
• Patrones:
• MVVM
• XAML
• Blazor
• MVU
¿Qué es MVU?
Conceptos, Frameworks
2
MVU (Model-View-Update)
• Un patrón para escribir código de UI
• Promueve un flujo unidireccional para la gestión de datos y estado
• También conocido como La Arquitectura Elm
Model El estado de tu aplicación
View Una forma de convertir el estado en UI (HTML por ejemplo)
Update Una forma de actualizar el estado por medio de mensajes
Estos 3 conceptos son el núcleo de La Arquitectura Elm
El estado actual
de la aplicación
Renderiza la UI
basado en el
modelo
Crea un modelo
actualizado
Model View Update
se pasa a envía
mensaje
MVU Hot Reload
MVU promueve una experiencia de desarrollo code-first en la que la UI
se actualiza inmediatamente, aplicando solo los cambios necesarios
https://thomasbandt.com/model-view-update
• Program: La unidad autónoma más pequeña que puede ser ejecutada.
• Model: define el estado de tu programa.
• Command: Código para realizar una acción de forma (a)síncrona.
• Message: define lo que la función de Update necesita realizar.
• Init() function: el punto de entrada de un programa.
• Update() function: el único lugar que manipula el modelo de forma
directa.
• View() function: es responsible de describir la UI
Conceptos importantes
Centralización del estado y Update
La inmutabilidad del estado es el principal beneficio de MVU.
No hay problemas de concurrencia
Actualizando el estado solo a través de mensajes permite al framework aplicar mensajes
concurrentes en forma consecutiva.
Views explícitas en cada Update
En MVU, el framework toma la responsabilidad de actualizar la UI cada vez que el estado es
modificado.
Views reproducibles
Puedes escribir funciones libres de efectos colaterales, generando
vistas específicas con estados concretos.
Ventajas
Elm
• Un lenguaje functional que compila a JavaScript
• Destinado a la creación de sitios y apps web.
• Hace un fuerte énfasis en la simplicidad.
• En Elm, un programa produce HTML que es
renderizado en pantalla, y el equipo envía
mensajes de vuelta informando lo que sucede,
por ejemplo ”se ha hecho click en un botón"
https://guide.elm-lang.org/
https://elm-lang.org/examples/text-fields
https://elmprogramming.com/model-view-update-part-1.html
• Un framework para desarrollo de apps móviles funcionales con F#
utilizando UI declarativa dinámica.
• Diseñado/mantenido por Don Syme (Microsoft PM y arquitecto F#) y
Timothé Larivière
• Una variante de Elmish, una arquitectura Elm implementada en F#
• “La UI se convierte en cálculo e información, no un estado”
• “Las Views son recalculadas y aplicadas diferencialmente”
https://fsprojects.github.io/Fabulous/
Introduction to Fabulous a F# MVU Framework for Xamarin | The Xamarin Show
https://channel9.msdn.com/Shows/XamarinShow/Introduction-to-Fabulous-
a-F-MVU-Framework-for-Xamarin--The-Xamarin-Show
https://timothelariviere.com/2019/12/21/how-to-become-a-fabulous-developer/
Un Framework MVU en F# para construir apps cross-platform para
iOS, Android, Mac, WPF y más utilizando Xamarin.Forms.
View functions:
• DynamicView à UI en F#
• StaticView à UI en XAML
• AdaptiveView à UI en F# con bindings inmediatos
https://github.com/fsprojects/Fabulous/tree/master/Fabulous.XamarinForms
F# Fabulous – Beyond MVU Basics | The Xamarin Show
https://www.youtube.com/watch?v=CGSYyK8-sik
Three ways to write Xamarin Apps in F#
https://thomasbandt.com/writing-xamarin-apps-in-fsharp
MVU for Native Xamarin Apps
https://thomasbandt.com/mvu-for-native-xamarin-apps
Fabulous – F# for cross-platform mobile apps – Don Syme
https://www.youtube.com/watch?v=ZCRYBivH9BM
Más información
https://thomasbandt.com/microsoft-maui-mvu
https://github.com/dotnet/maui/issues/118
¿El MVU de Microsoft es realmente MVU?
https://github.com/dotnet/maui/issues/40
¿El MVU de Microsoft es realmente MVU?
https://twitter.com/dsymetweets/status/1262797500949331976
Comet, un nuevo MVU UIToolkit3
¿Qué es Comet ?
• Comet es un prototipo de un nuevo
framework UI o patrón para hacer UI de
nuestras apps utilizando C#.
• Creado por James Clancey, PM
Architect de Microsoft.
https://github.com/Clancey/Comet
¿Qué es Comet ?
Está basado en una implementación del patron MVU (Model-
View-Update).
MSBuild 2020, .NET MAUI, MVU, Renders, PropertyMappers
https://www.youtube.com/watch?v=_MGh3xipWm4
¿Qué es Comet ?
Está basado en una implementación del patron MVU (Model-
View-Update).
¿Qué es Comet ?
Está basado en una implementación del patron MVU (Model-
View-Update).
¿Qué es Comet ?
¡Y podemos usar Hot Reload!
Getting Started with Comet
https://github.com/Clancey/Comet/wiki/Getting-Started
¿Cómo funciona State ?
Actualmente hay dos formas de utilizarlo:
Agregando State<T> a un View
Implementando BindingObject a un View y
después añadiendo [State] como atributo
¿Cómo puedo usar Comet ?
• Necesitas VS Code, .NET Core y Xcode.
• Instalar los Templates de Comet:
• Y las herramientas de Debug del Marketplace de VS Code.
https://marketplace.visualstudio.com/items?itemName=Clancey.comet-debug
¿Cómo puedo usar Comet ?
Inicias un nuevo proyecto desde terminal:
Abres el proyecto y luego restauras los paquetes nuget.
¡Y listo!
Comet UI Demo
https://www.youtube.com/watch?v=-Ieg9UadN8s
Demo4
Para aprender más sobre Comet
Introduction to Comet and MVU
https://www.youtube.com/watch?v=s6WslQhDnT0
#XamarinSaturday: Comet – A .NET UI Experiment – David Ortinau
https://www.youtube.com/watch?v=pnZQosclItg
Comet MVU Toolkit!
https://www.youtube.com/watch?v=mGq1v_n4xgc
Comet Discord Server
https://discord.gg/7Ms7ptM
Únete a la Comunidad Xamarin en Español
https://www.facebook.com/groups/xamarindiplomadoitc
https://www.youtube.com/c/ComunidadXamarinenEspañol/
Luis Beltrán
@darkicebeam
luis@luisbeltran.mx
Humberto Jaimes
@HJaimesDev
humberto@humbertojaimes.net
Cristian González
@DarryStonem
alex@darry.dev

Más contenido relacionado

La actualidad más candente

Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
yassine87
 
Virtualization
VirtualizationVirtualization
Virtualization
Kumar Harsha
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learning
Rouâa Ben Hammouda
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
Prakhar Maurya
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
Ayoub Rouzi
 
Multimedia
MultimediaMultimedia
Multimedia
Bhumivaghasiya
 
Conception et mise en place d'un site web dynamique de gestion de passation ...
Conception et mise en place d'un site web  dynamique de gestion de passation ...Conception et mise en place d'un site web  dynamique de gestion de passation ...
Conception et mise en place d'un site web dynamique de gestion de passation ...
Symphorien Niyonzima
 
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
Emeric Kamleu Noumi
 
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
mouliom matapit hermann cedric
 
Chapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationChapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualization
SsendiSamuel
 
Computer viruses
Computer virusesComputer viruses
Computer viruses
Alfred George
 
Presentationde VMware sphere ESXI 6
Presentationde VMware sphere ESXI 6Presentationde VMware sphere ESXI 6
Presentationde VMware sphere ESXI 6
AyoubSIAHMED
 
WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。 WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。
tnoho
 
Atelier de formation sur le logiciel ICA AtoM
 Atelier de formation sur le logiciel ICA AtoM Atelier de formation sur le logiciel ICA AtoM
Atelier de formation sur le logiciel ICA AtoM
Dr. Abdou Beukeu Sow
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
sgurnam73
 
Gestion de soutenance
Gestion de soutenanceGestion de soutenance
Gestion de soutenance
VatosoaRazafindrazak
 
Bus de médiation de services: modèle de corrélation d’événements à base de rè...
Bus de médiation de services: modèle de corrélation d’événements à base de rè...Bus de médiation de services: modèle de corrélation d’événements à base de rè...
Bus de médiation de services: modèle de corrélation d’événements à base de rè...
Hamid Barakat
 
Alphorm.com Formation Palo Alto : Installation et configuration de base
Alphorm.com Formation Palo Alto : Installation et configuration de baseAlphorm.com Formation Palo Alto : Installation et configuration de base
Alphorm.com Formation Palo Alto : Installation et configuration de base
Alphorm
 

La actualidad más candente (20)

Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learning
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
Rapport pfev7
Rapport pfev7Rapport pfev7
Rapport pfev7
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
Multimedia
MultimediaMultimedia
Multimedia
 
Conception et mise en place d'un site web dynamique de gestion de passation ...
Conception et mise en place d'un site web  dynamique de gestion de passation ...Conception et mise en place d'un site web  dynamique de gestion de passation ...
Conception et mise en place d'un site web dynamique de gestion de passation ...
 
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...Rapport de stage genie logiciel awoufack tedem adeline encadreur   kamleu nou...
Rapport de stage genie logiciel awoufack tedem adeline encadreur kamleu nou...
 
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
 
Chapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationChapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualization
 
Computer viruses
Computer virusesComputer viruses
Computer viruses
 
Presentationde VMware sphere ESXI 6
Presentationde VMware sphere ESXI 6Presentationde VMware sphere ESXI 6
Presentationde VMware sphere ESXI 6
 
WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。 WebRTC と Native とそれから、それから。
WebRTC と Native とそれから、それから。
 
Atelier de formation sur le logiciel ICA AtoM
 Atelier de formation sur le logiciel ICA AtoM Atelier de formation sur le logiciel ICA AtoM
Atelier de formation sur le logiciel ICA AtoM
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
 
Gestion de soutenance
Gestion de soutenanceGestion de soutenance
Gestion de soutenance
 
Bus de médiation de services: modèle de corrélation d’événements à base de rè...
Bus de médiation de services: modèle de corrélation d’événements à base de rè...Bus de médiation de services: modèle de corrélation d’événements à base de rè...
Bus de médiation de services: modèle de corrélation d’événements à base de rè...
 
Alphorm.com Formation Palo Alto : Installation et configuration de base
Alphorm.com Formation Palo Alto : Installation et configuration de baseAlphorm.com Formation Palo Alto : Installation et configuration de base
Alphorm.com Formation Palo Alto : Installation et configuration de base
 

Similar a Introduccion a MVU con Comet

DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
Javier Suárez Ruiz
 
Apps para mejorar tus proyectos Web
Apps para mejorar tus proyectos WebApps para mejorar tus proyectos Web
Apps para mejorar tus proyectos Web
Socialmood
 
Introducción a Live XAML
Introducción a Live XAMLIntroducción a Live XAML
Introducción a Live XAML
Vicente Gerardo Guzman Lucio
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
Javier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
Javier Suárez Ruiz
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
Javier Suárez Ruiz
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
Josué Yeray Julián Ferreiro
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
TIRZOANTONIOMEDINACA
 
Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
yolss12
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
Maximiliano Firtman
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Javier Suárez Ruiz
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Sorey García
 
MVVM en Windows Phone
MVVM en Windows PhoneMVVM en Windows Phone
MVVM en Windows Phone
irega
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Mario Jose Villamizar Cano
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
Josué Yeray Julián Ferreiro
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
Borja García Cueto
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
Plain Concepts
 
Servicios Nativos MAUI
Servicios Nativos MAUIServicios Nativos MAUI
Servicios Nativos MAUI
Miguel Angel Teheran Garcia
 
Native Service With .NET MAUI
Native Service With .NET MAUINative Service With .NET MAUI
Native Service With .NET MAUI
RicardoJosuePerezAlt1
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
Javier Suárez Ruiz
 

Similar a Introduccion a MVU con Comet (20)

DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Apps para mejorar tus proyectos Web
Apps para mejorar tus proyectos WebApps para mejorar tus proyectos Web
Apps para mejorar tus proyectos Web
 
Introducción a Live XAML
Introducción a Live XAMLIntroducción a Live XAML
Introducción a Live XAML
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
 
Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
MVVM en Windows Phone
MVVM en Windows PhoneMVVM en Windows Phone
MVVM en Windows Phone
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Servicios Nativos MAUI
Servicios Nativos MAUIServicios Nativos MAUI
Servicios Nativos MAUI
 
Native Service With .NET MAUI
Native Service With .NET MAUINative Service With .NET MAUI
Native Service With .NET MAUI
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 

Más de Luis Beltran

AI for Accessibility.pptx
AI for Accessibility.pptxAI for Accessibility.pptx
AI for Accessibility.pptx
Luis Beltran
 
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
Luis Beltran
 
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
Luis Beltran
 
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
Luis Beltran
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
Luis Beltran
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
Luis Beltran
 
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
Luis Beltran
 
ACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptxACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
Luis Beltran
 
UNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptx
Luis Beltran
 
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Luis Beltran
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Luis Beltran
 
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxNOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
Luis Beltran
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Luis Beltran
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
Luis Beltran
 
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Luis Beltran
 
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Luis Beltran
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptx
Luis Beltran
 
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxSesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Luis Beltran
 
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
Luis Beltran
 
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLatam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Luis Beltran
 

Más de Luis Beltran (20)

AI for Accessibility.pptx
AI for Accessibility.pptxAI for Accessibility.pptx
AI for Accessibility.pptx
 
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
 
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
 
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
 
ACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptxACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
 
UNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptx
 
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
 
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxNOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
 
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptx
 
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxSesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
 
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
 
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLatam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
 

Último

Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 

Último (20)

Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 

Introduccion a MVU con Comet

  • 3. Luis Beltrán Investigador – TBU @darkicebeam luis@luisbeltran.mx ¿Quiénes somos? Humberto Jaimes Software Developer @HJaimesDev humberto@humbertojaimes.net Cristian González Software Developer @DarryStonem alex@darry.dev
  • 4. Agenda Introducción ¿Qué es MVU? Conceptos, Frameworks 01 02 Comet, un nuevo MVU UIToolkit03 Demos04 Luis Beltrán | Cristian González| Humberto Jaimes Slides disponibles en http://bit.ly/XamarinAssembleMVU
  • 6. .NET La plataforma para construir todo DESKTOP CLOUDWEB MOBILE ML .NET IoTGAMING
  • 7. .NET MAUI • La evolución de Xamarin.Forms • UI nativa y multiplataforma • Crea apps multiplataforma para móviles, escritorio y dispositivos • Un solo proyecto, una sola base de código Construye UI hermosas y nativas para cualquier dispositivo github.com/dotnet/maui The Journey to One .NET https://aka.ms/ScottBuildSessions Para saber más acerca de .NET MAUI: https://www.humbertojaimes.net/maui/
  • 8.
  • 9. La visión para un solo .NET incluye proporcionar al desarrollador diversas opciones para elevar la productividad: • IDE: • Visual Studio 2019 • Visual Studio for Mac • Visual Studio Code • Patrones: • MVVM • XAML • Blazor • MVU
  • 11. MVU (Model-View-Update) • Un patrón para escribir código de UI • Promueve un flujo unidireccional para la gestión de datos y estado • También conocido como La Arquitectura Elm
  • 12. Model El estado de tu aplicación View Una forma de convertir el estado en UI (HTML por ejemplo) Update Una forma de actualizar el estado por medio de mensajes Estos 3 conceptos son el núcleo de La Arquitectura Elm El estado actual de la aplicación Renderiza la UI basado en el modelo Crea un modelo actualizado Model View Update se pasa a envía mensaje
  • 13. MVU Hot Reload MVU promueve una experiencia de desarrollo code-first en la que la UI se actualiza inmediatamente, aplicando solo los cambios necesarios
  • 14. https://thomasbandt.com/model-view-update • Program: La unidad autónoma más pequeña que puede ser ejecutada. • Model: define el estado de tu programa. • Command: Código para realizar una acción de forma (a)síncrona. • Message: define lo que la función de Update necesita realizar. • Init() function: el punto de entrada de un programa. • Update() function: el único lugar que manipula el modelo de forma directa. • View() function: es responsible de describir la UI Conceptos importantes
  • 15. Centralización del estado y Update La inmutabilidad del estado es el principal beneficio de MVU. No hay problemas de concurrencia Actualizando el estado solo a través de mensajes permite al framework aplicar mensajes concurrentes en forma consecutiva. Views explícitas en cada Update En MVU, el framework toma la responsabilidad de actualizar la UI cada vez que el estado es modificado. Views reproducibles Puedes escribir funciones libres de efectos colaterales, generando vistas específicas con estados concretos. Ventajas
  • 16. Elm • Un lenguaje functional que compila a JavaScript • Destinado a la creación de sitios y apps web. • Hace un fuerte énfasis en la simplicidad. • En Elm, un programa produce HTML que es renderizado en pantalla, y el equipo envía mensajes de vuelta informando lo que sucede, por ejemplo ”se ha hecho click en un botón" https://guide.elm-lang.org/
  • 19. • Un framework para desarrollo de apps móviles funcionales con F# utilizando UI declarativa dinámica. • Diseñado/mantenido por Don Syme (Microsoft PM y arquitecto F#) y Timothé Larivière • Una variante de Elmish, una arquitectura Elm implementada en F# • “La UI se convierte en cálculo e información, no un estado” • “Las Views son recalculadas y aplicadas diferencialmente” https://fsprojects.github.io/Fabulous/ Introduction to Fabulous a F# MVU Framework for Xamarin | The Xamarin Show https://channel9.msdn.com/Shows/XamarinShow/Introduction-to-Fabulous- a-F-MVU-Framework-for-Xamarin--The-Xamarin-Show
  • 21. Un Framework MVU en F# para construir apps cross-platform para iOS, Android, Mac, WPF y más utilizando Xamarin.Forms. View functions: • DynamicView à UI en F# • StaticView à UI en XAML • AdaptiveView à UI en F# con bindings inmediatos https://github.com/fsprojects/Fabulous/tree/master/Fabulous.XamarinForms F# Fabulous – Beyond MVU Basics | The Xamarin Show https://www.youtube.com/watch?v=CGSYyK8-sik
  • 22.
  • 23. Three ways to write Xamarin Apps in F# https://thomasbandt.com/writing-xamarin-apps-in-fsharp MVU for Native Xamarin Apps https://thomasbandt.com/mvu-for-native-xamarin-apps Fabulous – F# for cross-platform mobile apps – Don Syme https://www.youtube.com/watch?v=ZCRYBivH9BM Más información
  • 24. https://thomasbandt.com/microsoft-maui-mvu https://github.com/dotnet/maui/issues/118 ¿El MVU de Microsoft es realmente MVU? https://github.com/dotnet/maui/issues/40
  • 25. ¿El MVU de Microsoft es realmente MVU? https://twitter.com/dsymetweets/status/1262797500949331976
  • 26. Comet, un nuevo MVU UIToolkit3
  • 27. ¿Qué es Comet ? • Comet es un prototipo de un nuevo framework UI o patrón para hacer UI de nuestras apps utilizando C#. • Creado por James Clancey, PM Architect de Microsoft. https://github.com/Clancey/Comet
  • 28. ¿Qué es Comet ? Está basado en una implementación del patron MVU (Model- View-Update). MSBuild 2020, .NET MAUI, MVU, Renders, PropertyMappers https://www.youtube.com/watch?v=_MGh3xipWm4
  • 29. ¿Qué es Comet ? Está basado en una implementación del patron MVU (Model- View-Update).
  • 30. ¿Qué es Comet ? Está basado en una implementación del patron MVU (Model- View-Update).
  • 31. ¿Qué es Comet ? ¡Y podemos usar Hot Reload! Getting Started with Comet https://github.com/Clancey/Comet/wiki/Getting-Started
  • 32. ¿Cómo funciona State ? Actualmente hay dos formas de utilizarlo: Agregando State<T> a un View Implementando BindingObject a un View y después añadiendo [State] como atributo
  • 33. ¿Cómo puedo usar Comet ? • Necesitas VS Code, .NET Core y Xcode. • Instalar los Templates de Comet: • Y las herramientas de Debug del Marketplace de VS Code. https://marketplace.visualstudio.com/items?itemName=Clancey.comet-debug
  • 34. ¿Cómo puedo usar Comet ? Inicias un nuevo proyecto desde terminal: Abres el proyecto y luego restauras los paquetes nuget. ¡Y listo! Comet UI Demo https://www.youtube.com/watch?v=-Ieg9UadN8s
  • 35. Demo4
  • 36.
  • 37.
  • 38. Para aprender más sobre Comet Introduction to Comet and MVU https://www.youtube.com/watch?v=s6WslQhDnT0 #XamarinSaturday: Comet – A .NET UI Experiment – David Ortinau https://www.youtube.com/watch?v=pnZQosclItg Comet MVU Toolkit! https://www.youtube.com/watch?v=mGq1v_n4xgc
  • 40. Únete a la Comunidad Xamarin en Español https://www.facebook.com/groups/xamarindiplomadoitc https://www.youtube.com/c/ComunidadXamarinenEspañol/