diseñando aplicaciones con xamarin
TRANSCRIPT
![Page 1: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/1.jpg)
www.hjr.com.mx
Diseñando aplicaciones multiplataforma con Xamarin
![Page 2: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/4.jpg)
www.hjr.com.mx
Ciclo de vida
![Page 5: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/5.jpg)
www.hjr.com.mx
C# ahora se ejecuta en 2.6+ miles de millones de dispositivos
![Page 6: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/6.jpg)
www.hjr.com.mx
Interfaces de usuario Acceso a APIs nativas Rendimiento nativo
![Page 7: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/7.jpg)
www.hjr.com.mx
Enfoques de Xamarin
UI UI UI
Tradicional/ Clásico /Xamarin nativo Xamarin Forms
![Page 8: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/8.jpg)
www.hjr.com.mx
Xamarin.Forms
Xamarin.Forms es un Framework multiplataforma
![Page 9: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/11.jpg)
www.hjr.com.mx
Tipos de proyectos
![Page 12: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/14.jpg)
www.hjr.com.mx
Código especifico de plataforma
![Page 15: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/16.jpg)
www.hjr.com.mx
Abstracción
![Page 17: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/17.jpg)
www.hjr.com.mx
Código especifico de plataforma (DI – Inyección de dependencias)
![Page 18: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/18.jpg)
www.hjr.com.mx
Demo
![Page 19: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/19.jpg)
www.hjr.com.mx
Microsoft Cognitive Services
https://www.microsoft.com/cognitive-services
![Page 20: Diseñando aplicaciones con xamarin](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042505/58a384211a28ab9c7e8b4c45/html5/thumbnails/21.jpg)
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]