diseñando aplicaciones con xamarin
Post on 15-Feb-2017
125 Views
Preview:
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