Post on 15-Aug-2015
Taller Xamarin.Forms TLP Innova
Con Xamarin, C# y Visual Studio 2015
Arrrrrrrr
Yeray Julián FerreiroMobile Developer @ DevsDNAjyeray@devsdna.com@josueyeray
Microsoft MVP Windows PlatformC# Corner MVPXamarin Community SpeakerNokia Developer Champion
Arrrrrrrr
Ciani AfonsoMobile Developer @ DevsDNAcafonso@devsdna.com@cianitwiter
AppCampus 2013 Winner
Experiencia única en el dispositivo del cliente
Agilidad en el desarrollo, mantenimiento y ROI
Experiencia de
usuario
Experiencia de desarrollo
EL SANTO GRIAL
2000
Se funda Ximian
2001
ComienzaMono
2003
Ximian es adquiridaPor Novell
2009
Se lanza elPrimer product iOS
2011
Se fundaXamarin
Primera Release deXamarin.Android
2012
PrimeraRelease deXamarin.Mac
LaunchPartnerProgram
2013
Xamarin 2.0
Component Store
Evolve 2013
Xamarin TestCloud
Microsoft Partnership
2014
.NET Launch
iPhone
Android
Windows Phone
iOS C# UI
ANDROID AXML UI
WINDOWS XAML UIShared UI Code C#/XAML
Es decir, cualquier cosa que puedas hacer en Objective-C, Swift, o Java
se puede hacer en C# con Xamarin usando Visual Studio
¿MVVM?
• MVVM Son las siglas de Model View ViewModel:
• Model: Nuestros Servicios/backend/base de datos.
• View: La vista, escrita en XAML en WPF, con la que el usuario interactua.
• ViewModel: El contenedor de la lógica de nuestro aplicación, encargado de comunicarse con el Model para obtener o persistir datos y con la View para mostrar o recibir datos del usuario.
¿MVVM?
• Patrón de diseño de la capa de presentación.
• Presentado en 2005 por Josh Grossman, ingeniero del equipo Avalon en Microsoft.
• Su origen es incierto. Muchas veces se habla de MVVM como un patron emergente, aparecido en el equipo de desarrollo original de Blend a partir de los trabajos en enlaces a datos.
• A diferencia de otros patrones como MVP o PM, MVVM está íntimamente ligado al XAML, por lo que su introducción es menos abstracta.
• Firme objetivo: abstraer la lógica de aplicación de la representación visual de la misma.• Mayor capacidad de testeo de la lógica• Independencia entre el diseñador y el desarrollador
¿MVVM en xamarin?
modelview viewmodel
PropiedadesCommandosEnlaces
Servicios
PCL
DEMOCONQUER THE WORLD!
¡Gracias!¿Preguntas?
Yeray Julián FerreiroMobile Developer @ DevsDNAjyeray@devsdna.com@josueyeray
Ciani AfonsoMobile Developer @ DevsDNAcafonso@devsdna.com@cianitwiter