SlideShare une entreprise Scribd logo
1  sur  16
TALKS 4 KIDS
TALKS 4 KIDS 2015 con Fundación Theodora
Patrocinadores
Colabora
TALKS 4 KIDS
MvvMCross
para dominarlos a todos
RafaSernaMedina
@rafasermed
rafaserna@outlook.com
Istar en La Tierra Media.
Organizador de grupos itinerantes.
Mago Blancoen proceso de convalidación
@gandalfgris
info@mithrandir.com
Gandalf(Mithrandir)
Product Manager enSDM Programas
MVP Windows Platform Development.
Nokia Developer Champion
@rafasermed
rafaserna@outlok.com
Rafa SernaMedina
Mvx es un framework gratuito y open source
Soporta múltiples plataformas:
• WPF
• MAC
• Windows Phone
• Windows Store
• iOS
• Android
MvvMCrossconocidocomoMvx
MVVMen Xamarin classics
Específico de la
Plataforma
Cross Platform
View
ViewModel
Model
Propiedades
Comandos
Notificación de
cambios
C#
Models
View
View
PCL
Parte Comun:
- Creamos una clase que herede de MvxViewModel
- Añadimos las propiedades públicas que necesitamos
- App.cs > Registrar Viewmodels y Servicios
MVVMen Xamarin classics
Android:
- Crear una clase por vista que herede de MvxActvity
- Sobreescribir OnCreate indicando el layout asociado
- El enlace entre View y ViewModel se realiza por convención de nombre
- HomeView  HomeViewModel
- También podemos forzar la ViewModel con el atributo MvxViewFor
- [MvxViewFor(typeof(FirstViewModel))]
- Añadimos un layout AXML de Android y creamos los enlaces de la UI
MVVMen Xamarin classics
iOS:
- Crear una clase por vista que herede de MvxViewController
- Sobreescribir ViewDidLoad y crear la Interfaz por código c#
var textEditFirst = new UITextField(new RectangleF(0, 0, 320, 40));
var set = this.CreateBindingSet<FirstView, FirstViewModel>();
set.Bind(textEditFirst).To(vm => vm.FirstName);
- El enlace entre View y ViewModel se realiza por convención de nombre
- HomeView  HomeViewModel
- También podemos forzar la ViewModel con el atributo MvxViewFor
- [MvxViewFor(typeof(FirstViewModel))]
MVVMen Xamarin classics
Windows Store/Windows Phone:
- Crear páginas que hereden de MvxWindowsPage/MvxPhonePage
- Usar bindings con expresiones XAML
- El enlace entre View y ViewModel se realiza por convención de nombre
- HomeView  HomeViewModel
- También podemos forzar la ViewModel con el atributo MvxViewFor
- [MvxViewFor(typeof(FirstViewModel))]
MVVMen Xamarin classics
• Inyección de dependencias. (Mvx.Register<>, CreatableType(), Mvx.IocConstruct<>())
• Notificaciones de cambios: RaisePropertyChanged(() =>)
• Objetos bindeables en Android e iOS (<Mvx.MvxListView />)- MvxBind:
• Comandos: MvxCommand
• Navegación: ShowViewModel<>
MVVMen Xamarin classics
DEMOTIME!!
GRACIAS!!
Agenda
09:30– 09:45 Keynote Josue Yeray
09:45– 10:15 Windows 10:La comunidad del core RubenFernandez
10:15– 10:45 TheBig Cloud Theory Alejandro Campos
10:45– 11:15 Bailando con monos Josue Yeray
11:15– 11:45 Coding4Fun 2.4 BrunoCapuano
11:45– 12:15 Consejos Heisenberg para conseguir Apps Win10con 99%de pureza JavierSuarez
12:15– 12:30 DESCANSO
12:30– 13:00 El lado oscuro dela nube Alberto Diaz
13:00– 13:30 MVVMCross para gobernarlos a todos Rafa Serna
13:30– 14:00 Por qué los Espartanos molan y Gerges debe morir Santiago Porras
14:00– 14:30 Confía en la fuerza Luke CianiAfonso

Contenu connexe

Similaire à MvvmCross en Talks4Kids 2015

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óvilesJosué Yeray Julián Ferreiro
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier Suárez Ruiz
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Sorey García
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Introducción a Knockout
Introducción a KnockoutIntroducción a Knockout
Introducción a KnockoutOscar Gensollen
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Víctor Moreno
 
Asp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneAsp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneEduard Tomàs
 
Dreamweaver 8
Dreamweaver 8Dreamweaver 8
Dreamweaver 8Jomicast
 
NET MAUI Terasoft.pptx
NET MAUI Terasoft.pptxNET MAUI Terasoft.pptx
NET MAUI Terasoft.pptxLuis775803
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
 

Similaire à MvvmCross en Talks4Kids 2015 (20)

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
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
DAM-S1.pptx
DAM-S1.pptxDAM-S1.pptx
DAM-S1.pptx
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
Introducción a Knockout
Introducción a KnockoutIntroducción a Knockout
Introducción a Knockout
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Asp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneAsp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que viene
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Dreamweaver 8
Dreamweaver 8Dreamweaver 8
Dreamweaver 8
 
NET MAUI Terasoft.pptx
NET MAUI Terasoft.pptxNET MAUI Terasoft.pptx
NET MAUI Terasoft.pptx
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
 

MvvmCross en Talks4Kids 2015

  • 2. TALKS 4 KIDS 2015 con Fundación Theodora
  • 4. TALKS 4 KIDS MvvMCross para dominarlos a todos RafaSernaMedina @rafasermed rafaserna@outlook.com
  • 5. Istar en La Tierra Media. Organizador de grupos itinerantes. Mago Blancoen proceso de convalidación @gandalfgris info@mithrandir.com Gandalf(Mithrandir)
  • 6. Product Manager enSDM Programas MVP Windows Platform Development. Nokia Developer Champion @rafasermed rafaserna@outlok.com Rafa SernaMedina
  • 7. Mvx es un framework gratuito y open source Soporta múltiples plataformas: • WPF • MAC • Windows Phone • Windows Store • iOS • Android MvvMCrossconocidocomoMvx
  • 8. MVVMen Xamarin classics Específico de la Plataforma Cross Platform View ViewModel Model Propiedades Comandos Notificación de cambios C# Models View View PCL
  • 9. Parte Comun: - Creamos una clase que herede de MvxViewModel - Añadimos las propiedades públicas que necesitamos - App.cs > Registrar Viewmodels y Servicios MVVMen Xamarin classics
  • 10. Android: - Crear una clase por vista que herede de MvxActvity - Sobreescribir OnCreate indicando el layout asociado - El enlace entre View y ViewModel se realiza por convención de nombre - HomeView  HomeViewModel - También podemos forzar la ViewModel con el atributo MvxViewFor - [MvxViewFor(typeof(FirstViewModel))] - Añadimos un layout AXML de Android y creamos los enlaces de la UI MVVMen Xamarin classics
  • 11. iOS: - Crear una clase por vista que herede de MvxViewController - Sobreescribir ViewDidLoad y crear la Interfaz por código c# var textEditFirst = new UITextField(new RectangleF(0, 0, 320, 40)); var set = this.CreateBindingSet<FirstView, FirstViewModel>(); set.Bind(textEditFirst).To(vm => vm.FirstName); - El enlace entre View y ViewModel se realiza por convención de nombre - HomeView  HomeViewModel - También podemos forzar la ViewModel con el atributo MvxViewFor - [MvxViewFor(typeof(FirstViewModel))] MVVMen Xamarin classics
  • 12. Windows Store/Windows Phone: - Crear páginas que hereden de MvxWindowsPage/MvxPhonePage - Usar bindings con expresiones XAML - El enlace entre View y ViewModel se realiza por convención de nombre - HomeView  HomeViewModel - También podemos forzar la ViewModel con el atributo MvxViewFor - [MvxViewFor(typeof(FirstViewModel))] MVVMen Xamarin classics
  • 13. • Inyección de dependencias. (Mvx.Register<>, CreatableType(), Mvx.IocConstruct<>()) • Notificaciones de cambios: RaisePropertyChanged(() =>) • Objetos bindeables en Android e iOS (<Mvx.MvxListView />)- MvxBind: • Comandos: MvxCommand • Navegación: ShowViewModel<> MVVMen Xamarin classics
  • 16. Agenda 09:30– 09:45 Keynote Josue Yeray 09:45– 10:15 Windows 10:La comunidad del core RubenFernandez 10:15– 10:45 TheBig Cloud Theory Alejandro Campos 10:45– 11:15 Bailando con monos Josue Yeray 11:15– 11:45 Coding4Fun 2.4 BrunoCapuano 11:45– 12:15 Consejos Heisenberg para conseguir Apps Win10con 99%de pureza JavierSuarez 12:15– 12:30 DESCANSO 12:30– 13:00 El lado oscuro dela nube Alberto Diaz 13:00– 13:30 MVVMCross para gobernarlos a todos Rafa Serna 13:30– 14:00 Por qué los Espartanos molan y Gerges debe morir Santiago Porras 14:00– 14:30 Confía en la fuerza Luke CianiAfonso