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

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

De web a móvil con Xamarin la experiencia de Simettric

Asier Marqués @asiermarques

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

Sobre mí

Director en Simettric

Socio tecnológico en 4visionshq.com

Organizador de ElComite.org

linkedin.com/in/asier

tinyurl.com/asierm

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

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

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

Opciones

Responsive

WebApp

App

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

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.

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

Desarrollar para varias plataformas

Android

iOS

Windows Phone

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

Desarrollar para varias plataformas

Algunas opciones

- PhoneGap (emulación)

- Titanium 3 (nativo)

- Xamarin (nativo + UI nativa)

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

Phonegap

7 plataformas

Programación en HTML5 y JavaScript

Curva de aprendizaje reducida

• Emulación

• Rendimiento

• Experiencia de trabajo alejado de la plataforma

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

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.

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

Appcelerator Titanium 3 - UI

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

Xamarin

• 100% compilado en cada plataforma

• Programación en C#

• Vista nativa

• La experiencia de trabajo es la natural, en cada plataforma

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

Xamarin: compilación

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

Xamarin.Android UI

Simplemente es igual que en Android http://developer.android.com/guide/topics/ui/overview.html

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

Planteando una app Xamarin.Android

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

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

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

MVVM Cross con Xamarin.Android

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

components.xamarin.com

• MarketPlace de componentes de pago de alta calidad.

• Comunidad de medio millón de desarrolladores profesionales.

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

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

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

Demo

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

Demo – Source Code http://tinyurl.com/asier-xamarin

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

Gracias

@asiermarques