De web a móvil con Xamarin
la experiencia de Simettric
Asier Marqués
@asiermarques
Sobre mí
Director en Simettric
Socio tecnológico en 4visionshq.com
Organizador de ElComite.org
linkedin.com/in/asier
tinyurl.com/asierm
De desarrollo web a móvil
• Nuestro servicio debe ser accesible desde
móvil
• Nuestro servicio debe poder ser consumido
desde un canal de apps móviles
• Nuestro servicio debe tener una buena
experiencia móvil
Opciones
Responsive
WebApp
App
Apps
 Nuestro servicio está literalmente a mano del usuario.
 “Nos posiciona” el producto o servicio en el store del
móvil del usuario.
 No tenemos tantos límites de navegador (sobre todo
en almacenamiento).
• Desarrollar para varias plataformas y versiones es
costoso.
Desarrollar para varias plataformas
Android
iOS
Windows Phone
Desarrollar para varias plataformas
Algunas opciones
- PhoneGap (emulación)
- Titanium 3 (nativo)
- Xamarin (nativo + UI nativa)
Phonegap
7 plataformas
Programación en HTML5 y JavaScript
Curva de aprendizaje reducida
• Emulación
• Rendimiento
• Experiencia de trabajo alejado de la
plataforma
Appcelerator Titanium 3
Programación en Javascript y JSS
Compilación nativa, aunque parcial
Marketplace
• La lógica de negocio es en Javascript e
interpretada
• La experiencia de trabajo no es 100% natural con
respecto a la plataforma.
Appcelerator Titanium 3 - UI
Xamarin
• 100% compilado en cada plataforma
• Programación en C#
• Vista nativa
• La experiencia de trabajo es la natural, en
cada plataforma
Xamarin: compilación
Xamarin.Android UI
Simplemente es igual que en Android
http://developer.android.com/guide/topics/ui/overview.html
Planteando una app Xamarin.Android
MVVM Cross
Implementación del patrón Model View
ViewModel.
Abstraemos el código al máximo.
Open Source
• No está bien soportado en Xamarin Studio
para MacOSX
MVVM Cross con Xamarin.Android
components.xamarin.com
• MarketPlace de componentes de pago de alta
calidad.
• Comunidad de medio millón de
desarrolladores profesionales.
xamarin.com/test-cloud
• Permite testar tu app en múltiples dispositivos
• Soporte integración continua
• Soporta Calaba.sh para BDD
• Se puede probar cualquier aplicación, no
necesariamente aplicaciones desarrolladas en
Xamarin
Demo
Demo – Source Code
http://tinyurl.com/asier-xamarin
Gracias
@asiermarques

TODO EN UNO: Del desarrollo web al desarrollo móvil nativo con Xamarin - Asier Marqués