diseñando aplicaciones con xamarin

21
www.hjr.com.mx Diseñando aplicaciones multiplataforma con Xamarin

Upload: humberto-jaimes

Post on 15-Feb-2017

125 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Diseñando aplicaciones multiplataforma con Xamarin

Page 2: Diseñando aplicaciones con xamarin

www.hjr.com.mx

• Lider de Devs Xamarin CDMX• Xamarin MVP• MCSD en desarrollo de apps para

Windows Store y UWP• Certificado en desarrollo

multiplataforma con Xamarin

Page 3: Diseñando aplicaciones con xamarin

www.hjr.com.mx

AG

END

A•Xamarin en la actualidad

•Enfoques de desarrollo

•Shared vs PCL

•Demo

Page 4: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Ciclo de vida

Page 5: Diseñando aplicaciones con xamarin

www.hjr.com.mx

C# ahora se ejecuta en 2.6+ miles de millones de dispositivos

Page 6: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Interfaces de usuario Acceso a APIs nativas Rendimiento nativo

Page 7: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Enfoques de Xamarin

UI UI UI

Tradicional/ Clásico /Xamarin nativo Xamarin Forms

Page 8: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Xamarin.Forms

Xamarin.Forms es un Framework multiplataforma

Page 9: Diseñando aplicaciones con xamarin

www.hjr.com.mx

¿Qué se puede compartir?

Hablar con un Web Service

Trabajar con formatos de datos

Bases de datos Procesamiento y lógica

Page 10: Diseñando aplicaciones con xamarin

www.hjr.com.mx

¿Qué no se comparte?

Obtener informacióndel sistema

Crear carpetas y archivos En el dispositivo

Obtener informaciónpersonal

Trabajar con dispositivos externos

Page 11: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Tipos de proyectos

Page 12: Diseñando aplicaciones con xamarin

www.hjr.com.mx

File linking• Ventajas• Enlace lógico a un archivo.• Permite directivas de compilación

para aislar código especifico de cada plataforma

• Desventajas• Difícil de mantener• Difícil de probar

Page 13: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Shared Project• Ventajas• Las de File Linkig• Mas fácil de mantener que File

Linking

• Desventajas• No genera un assembly que se pueda

distribuir• Requiere atención del programador

al trabajar con varias plataformas

Page 14: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Código especifico de plataforma

Page 15: Diseñando aplicaciones con xamarin

www.hjr.com.mx

PCL• Ventajas• Son una abstracción de todas las

plataformas• Fáciles de mantener• Generan un assembly

• Desventajas• Requiere mas conocimiento manejar

código especifico de plataforma• Entre mas plataformas menos APIs

Page 16: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Abstracción

Page 17: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Código especifico de plataforma (DI – Inyección de dependencias)

Page 18: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Demo

Page 19: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Microsoft Cognitive Services

https://www.microsoft.com/cognitive-services

Page 20: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Arquitectura

iOS C# UI

Windows C# UIAndroid C# UI

• Tomar la foto• Redimensionar la foto• Consumir las API• Trabajar con los dato

Interfaz gráfica nativa

Paquetes NuGet (Microsoft Cognitive Services)

Componentes de Xamarin (Xamarin.Mobile)

Mono Framework (Linq, Async-Await, Generics, System.IO, etc)

https://github.com/HJR046

Page 21: Diseñando aplicaciones con xamarin

www.hjr.com.mx

Con

tact

o •Meetup: http://bit.ly/XAMARINDF

• http://www.hjr.com.mx/

• Twitter: @HJR046

• Facebook: https://www.facebook.com/HJR46

•Mail: [email protected]