Post on 08-Jul-2015
description
transcript
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
• Soporte para nuevas versiones
• 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