SlideShare una empresa de Scribd logo
Nicolas Milcoff
Desarrolla tu próxima app con Xamarin & MvvmCross
@nmilcoff
Agenda
•Patrón MVVM
•¿Qué es MvvmCross?
•Demo: Creando una app con MvvmCross
•MvvmCross vNext
Patrón MVVM
Beneficios de MVVM
•Componentes altamente desacoplados
•Código compartido ++
•Escalabilidad
•Trabajo en paralelo de forma fácil
•Patrón probado y estable
Desarrolla tu próxima app con Xamarin & MvvmCross
App development
without compromise
¿Qué es MvvmCross?
•Framework para la creación de
aplicaciones multiplataforma utilizando
Xamarin y .NET
•Implementación del patrón MVVM
¿Qué es MvvmCross?
Proyecto Open Source – miembro de
la .NET Foundation
¿Por qué elegir MvvmCross?
Comunidad grande y
activa
Ciclo de releases rápido
Convenciones claras Documentación
Plataformas soportadas
• Xamarin.Android
• Xamarin.iOS, Xamarin.Mac, Xamarin.tvOS
• UWP, WPF
• Consola
• Tizen
• Xamarin.Forms
¿Qué ofrece MvvmCross?
• Sistema de navegación entre ViewModels
• Data Bindings, Commands y Converters
• IoC Container, DI Engine
• Helpers específicos para cada plataforma
• Ecosistema de plugins
• ¡Flexibilidad total!
ViewModels
• Implementan INotifyPropertyChanged
• Ciclo de vida:
• void Prepare()
• Task Initialize()
• void Appearing(), void Appeared()
• void Dissapearing(), void Dissapeared()
• void ViewDestroyed()
• void SaveStateToBundle(IMvxBundle bundle)
• void ReloadFromBundle(IMvxBundle bundle)
Navegación en MvvmCross
Desarrolla tu próxima app con Xamarin & MvvmCross
Navegación en MvvmCross
Navegación en MvvmCross
Navegación en MvvmCross
100% customizable
Lógica
compartida
ViewPresente
r por
plataforma
Declaración
simple y
clara
Data Binding
.cs, .axml,
.xaml
ValueConverter
s,
ValueCombiner
s
OneWay,
TwoWay,
OneTime, …
¡Custom Bindings!
IoC Container y DI Engine
• Es opcional
• Service Locator / DI
• Inyección por constructor o propiedades
• Singletons, dynamics, open generics, child
containers
• Registro “bulk”
IoC Container y DI Engine
Source: https://xamarinhelp.com/ioc-container-
performance/
Plugins
Funcionalidade
s
específicas
Plugins de
terceros
1. Instal
ar
2. Usar
3. Correr
Instalación
DEMO TIME!
¡Creando una app con
Xamarin.Forms y MvvmCross!
MvvmCross vNext
• Mejorar la experiencia para usuarios nuevos
• Reducir el uso de Reflection al lanzar la app
• Formalizar ciclo de releases
• Aumentar el uso de async/await internamente
• Proveer un segundo mecanismo de navegación
¡Unete de la comunidad!
Usa el
framework
en tus apps
Participá en
GitHub
Blogueá tus
experiencias
Ayudanos en
OpenCollective
Desarrolla tu próxima app con Xamarin & MvvmCross
#EXPLOTAAA
¡GRACIAS!

Más contenido relacionado

PPTX
NodeJS
 
PPSX
Mvc + html5 + css3
PPT
Meteor intro-2014 - spanish
PDF
Introduccion meteor.js
PPTX
Net love open source v1.7
PDF
WebMatrix.- Introducción y Helpers
PDF
Meteor
PDF
NodeJS
 
Mvc + html5 + css3
Meteor intro-2014 - spanish
Introduccion meteor.js
Net love open source v1.7
WebMatrix.- Introducción y Helpers
Meteor

La actualidad más candente (20)

PDF
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
PPTX
ASP.NET MVC
PPTX
Realtime nodejs socket io
PDF
Typo3: El CMS que vino del frío
PPTX
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
PPTX
Introducción a desarrollo de micro servicios
PPTX
Asp.Net vNext - La revolución que viene
PPTX
WPF .Net Core apps
PDF
Divide y Vencerás: introducción a los Microservicios
PPTX
t3chfest 2016 - Implementando microservicios, como y por que
PPTX
Webassembly, Blazor y Javascript, una combinación explosiva
PPTX
Introducción a asp
PPTX
Plataformas web carlos
PPTX
Introducción a vnext
PDF
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
PDF
Introducción al desarrollo web moderno
PPTX
MvvmCross en Talks4Kids 2015
PPTX
Azure Functions
PDF
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
ODP
Presentación rails 3 Santo Tomás Concepción
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
ASP.NET MVC
Realtime nodejs socket io
Typo3: El CMS que vino del frío
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Introducción a desarrollo de micro servicios
Asp.Net vNext - La revolución que viene
WPF .Net Core apps
Divide y Vencerás: introducción a los Microservicios
t3chfest 2016 - Implementando microservicios, como y por que
Webassembly, Blazor y Javascript, una combinación explosiva
Introducción a asp
Plataformas web carlos
Introducción a vnext
MongoDB y Microservicios Parte 1: Power Microservices con Docker, Kubernetes,...
Introducción al desarrollo web moderno
MvvmCross en Talks4Kids 2015
Azure Functions
Tendencia actual en la búsqueda de perfiles de software libre- OpenExpo Day 2015
Presentación rails 3 Santo Tomás Concepción
Publicidad

Similar a Desarrolla tu próxima app con Xamarin & MvvmCross (20)

PPTX
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
PDF
Cloud Native Development in the JVM
PPTX
Contenedores y el Futuro del Despliegue de Aplicaciones
PPTX
Introducción a Asp.Net Mvc
PDF
Microservicios con ASP.NET Core
PDF
Arquitectura de microservicios
PDF
La necesidad de construir software seguro. IBM Software Summit #Start013
PPTX
Introducción a Docker
PPTX
Llevando tu startup a las tres principales plataformas móviles
PPTX
Microservicios.pptx
PDF
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
PDF
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
PPTX
DotNet2018: Xamarin.Forms Everywhere!
PDF
Computacion en nube
KEY
Defensa proyecto fin de carrera
PDF
Desarrollo de una aplicación Web para organizar Eventos Deportivos
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Microsoft Developer Day UNED-CR
PPTX
NetRaf 2017 - La plataforma .NET en el 2017
PDF
Frameworks de Desarrollo Web Grails
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
Cloud Native Development in the JVM
Contenedores y el Futuro del Despliegue de Aplicaciones
Introducción a Asp.Net Mvc
Microservicios con ASP.NET Core
Arquitectura de microservicios
La necesidad de construir software seguro. IBM Software Summit #Start013
Introducción a Docker
Llevando tu startup a las tres principales plataformas móviles
Microservicios.pptx
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
DotNet2018: Xamarin.Forms Everywhere!
Computacion en nube
Defensa proyecto fin de carrera
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Microsoft Developer Day UNED-CR
NetRaf 2017 - La plataforma .NET en el 2017
Frameworks de Desarrollo Web Grails
Publicidad

Más de Nicolas Milcoff (11)

PPTX
Mobile security recipes for xamarin
PPTX
Mobile dev ops demystified
PPTX
GraphQL en .NET
PPTX
Visual Studio App Center: Nuestro centro de operaciones
PPTX
Guia de supervivencia mobile para el desarrollador .NET
PPTX
Build your next app with MvvmCross 6
PPTX
Xamarin & MvvmCross in depth
PPTX
Tech Day Rosario 2017: Open Source for the win!
PPTX
Open Source for the win!
PDF
ViewPresenters in MvvmCross
PDF
Going pixel perfect with Xamarin and MvvmCross
Mobile security recipes for xamarin
Mobile dev ops demystified
GraphQL en .NET
Visual Studio App Center: Nuestro centro de operaciones
Guia de supervivencia mobile para el desarrollador .NET
Build your next app with MvvmCross 6
Xamarin & MvvmCross in depth
Tech Day Rosario 2017: Open Source for the win!
Open Source for the win!
ViewPresenters in MvvmCross
Going pixel perfect with Xamarin and MvvmCross

Último (6)

PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Conceptos basicos de Base de Datos y sus propiedades
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Desarrolla tu próxima app con Xamarin & MvvmCross