diseñando aplicaciones con xamarin

Post on 15-Feb-2017

125 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.hjr.com.mx

Diseñando aplicaciones multiplataforma 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

www.hjr.com.mx

AG

END

A•Xamarin en la actualidad

•Enfoques de desarrollo

•Shared vs PCL

•Demo

www.hjr.com.mx

Ciclo de vida

www.hjr.com.mx

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

www.hjr.com.mx

Interfaces de usuario Acceso a APIs nativas Rendimiento nativo

www.hjr.com.mx

Enfoques de Xamarin

UI UI UI

Tradicional/ Clásico /Xamarin nativo Xamarin Forms

www.hjr.com.mx

Xamarin.Forms

Xamarin.Forms es un Framework multiplataforma

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

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

www.hjr.com.mx

Tipos de proyectos

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

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

www.hjr.com.mx

Código especifico de plataforma

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

www.hjr.com.mx

Abstracción

www.hjr.com.mx

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

www.hjr.com.mx

Demo

www.hjr.com.mx

Microsoft Cognitive Services

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

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

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: humberto.jaimes@outlook.com

top related