SlideShare una empresa de Scribd logo
1 de 25
● Ingeniera de software
● Microsoft MVP
● Creadora y escritora del blog de
Xamarin AskXammy.com
● CEO & Founder de Stemelle.
● Xamarin Certified Mobile
Developer
Leomaris Reyes
Introducción a
Xamarin Forms
¿Qué es Xamarin?
Xamarin es una herramienta que permite crear
aplicaciones móviles nativas en múltiples
plataformas usando un mismo lenguaje de
programación, C#.
¿Qué es Xamarin.Forms?
Xamarin.Forms es una librería para Xamarin que
abstrae las clases de los controles visuales de cada
plataforma (Android, iOS , Windows Phone) ,
permitiendo que podamos escribir tan solo una vez
nuestro código visual.
La interfaz visual puede ser definida utilizando un
lenguaje de etiquetas XAML o código escrito en C#
¿Qué es XAML?
XAML: eXtensible Application Markup Language
Permite a los desarrolladores definir interfaces de usuario en aplicaciones Xamarin.Forms con un
lenguaje de marcado en lugar de código.
XAML es especialmente adecuado para su uso con la arquitectura de aplicaciones MVVM (Model-
View-ViewModel): XAML define la Vista que está vinculada al código de ViewModel a través de
enlaces de datos basados en XAML.
UI: C# y XAML
UI: Xamarin Pages
UI: Xamarin layouts
UI: Xamarin controls
Manejo de imágenes
Podemos crear maravillosas interfaces!
Podemos crear maravillosas interfaces!
Podemos hacer cosas
Impresionantes!
➖Xamarin essentials
➖Embedded images
➖Design time date
➖XAML hot reload
Xamarin essentials
Xamarin.Essentials proporciona a los desarrolladores API
multiplataforma para sus aplicaciones móviles.
Android, iOS y UWP ofrecen un sistema operativo y API de
plataforma únicos a los que los desarrolladores tienen acceso
en C # aprovechando Xamarin.
Xamarin essentials: APIs
➖ Vibrate
➖ Text-To-Speech
➖ Connectivity
➖ Emails & SMS sending
➖ Open browser
➖ Orientation sensor
➖ Phone dialer
➖ Flashlight
➖ Maps
➖ Connectivity
➖ Battery
➖ Color converters
➖ Geocoding & geolocation
➖ Clipboard
Embedded Images
T
Tienen la particularidad de que no están contenidas
en la estructura de archivos de cada aplicación,
sino que el archivo está incrustado en el proyecto
de ensamblaje como un recurso.
E
Eliminando el tiempo de conversión de imágenes
por plataforma, ahorraremos tiempo de desarrollo y
haremos que nuestro proyecto sea más ligero.
Es importante saber que este tipo de distribución
de imágenes es útil solo si las imágenes que se
usan son idénticas para cada plataforma.
Design Time Data with XAML Previewer
Los datos de tiempo de diseño a través de la
ventana de vista previa de Visual Studio nos
ayudan a agregar datos de prueba a nuestro
XAML sin que se muestren realmente cuando
la aplicación se está ejecutando.
Lo que facilita y agiliza nuestro tiempo de
desarrollo para la construcción de la interfaz de
usuario.
XAML Hot reload
A menudo entramos en un ciclo de ejecución de
una aplicación, notando que es necesario
realizar algunos ajustes, deteniendo la
aplicación, estimando los valores ajustados y
luego repitiendo todo el proceso nuevamente
para ver si la estimación fue correcta. Esto se
llama "ciclo de desarrollo interno", y
rápidamente puede volverse bastante tedioso.
¡Con XAML Hot reload podemos ver en tiempo
real cómo se han aplicado nuestros cambios
gráficos!
¡Compartir nuestro
conocimiento abre
puertas!
¡Compartir nuestro conocimiento nos brinda muchas oportunidades!
Tenemos muchas maneras de compartir nuestro
conocimiento:
➖ Creando un blog
➖ Grabación de podcast
➖ ¡Puedes ser un YouTuber!
Creé una publicación llamada “Por qué convertirte en Blogger
te ayuda a crecer en tu carrera: Mi experiencia personal como
Xamarin Blogger”
¡Puede escanear este código QR para leerlo!
Microsoft Learn
Escanea el código QR o https://docs.microsoft.com/en-us/learn/
reyes.leomaris@gmail.com
LeomarisReyes11
www.AskXammy.com
www.stemelle.com
Gracias!

Más contenido relacionado

La actualidad más candente

Xamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller XamarinXamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller XamarinJavier Suárez Ruiz
 
Clase 1 aspnet-para-slide share
Clase 1 aspnet-para-slide shareClase 1 aspnet-para-slide share
Clase 1 aspnet-para-slide shareaguilahalcon2009
 
Flex mobile
Flex mobileFlex mobile
Flex mobilealdo87_
 
Interfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsInterfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsJavier Suárez Ruiz
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPBiz Partner
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexBiz Partner
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinJavier Suárez Ruiz
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinJavier Suárez Ruiz
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroDanielRosero23
 
Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con AlexaLennin Cenas
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 

La actualidad más candente (19)

Presentacion wpf
Presentacion wpfPresentacion wpf
Presentacion wpf
 
Xamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller XamarinXamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
 
Clase 1 aspnet-para-slide share
Clase 1 aspnet-para-slide shareClase 1 aspnet-para-slide share
Clase 1 aspnet-para-slide share
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 
Flex mobile
Flex mobileFlex mobile
Flex mobile
 
Interfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsInterfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.Forms
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAPSesión 09: Desarrollo de Apps Web con Bsp en SAP
Sesión 09: Desarrollo de Apps Web con Bsp en SAP
 
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexSesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & Flex
 
Xamarin REvolve 2016
Xamarin REvolve 2016Xamarin REvolve 2016
Xamarin REvolve 2016
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller Xamarin
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con Xamarin
 
Xamarin for Everyone
Xamarin for EveryoneXamarin for Everyone
Xamarin for Everyone
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
 
Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con Alexa
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
 
Plataformas cliente servidor
Plataformas cliente servidorPlataformas cliente servidor
Plataformas cliente servidor
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 

Similar a Women Who Code Bogota: Introduction to Xamarin Forms

Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdfIntroduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdfEliasChoque14
 
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Luis Beltran
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Luis Beltran
 
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...Luis Beltran
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Semana 02 Aplicacion Movil.pptx
Semana 02 Aplicacion Movil.pptxSemana 02 Aplicacion Movil.pptx
Semana 02 Aplicacion Movil.pptxErickCarlos14
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaKaren Rivera
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARINAlonso Alvarez
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 
Visual basic yanelsy bello
Visual basic yanelsy belloVisual basic yanelsy bello
Visual basic yanelsy belloYanelsy Bello
 

Similar a Women Who Code Bogota: Introduction to Xamarin Forms (20)

Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdfIntroduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
 
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
 
Wpf
WpfWpf
Wpf
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
 
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
 
Wpf
WpfWpf
Wpf
 
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Semana 02 Aplicacion Movil.pptx
Semana 02 Aplicacion Movil.pptxSemana 02 Aplicacion Movil.pptx
Semana 02 Aplicacion Movil.pptx
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
 
Expo. moviles
Expo. movilesExpo. moviles
Expo. moviles
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Megías.pdf
Megías.pdfMegías.pdf
Megías.pdf
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Visual basic yanelsy bello
Visual basic yanelsy belloVisual basic yanelsy bello
Visual basic yanelsy bello
 

Women Who Code Bogota: Introduction to Xamarin Forms

  • 1.
  • 2. ● Ingeniera de software ● Microsoft MVP ● Creadora y escritora del blog de Xamarin AskXammy.com ● CEO & Founder de Stemelle. ● Xamarin Certified Mobile Developer Leomaris Reyes
  • 4. ¿Qué es Xamarin? Xamarin es una herramienta que permite crear aplicaciones móviles nativas en múltiples plataformas usando un mismo lenguaje de programación, C#.
  • 5. ¿Qué es Xamarin.Forms? Xamarin.Forms es una librería para Xamarin que abstrae las clases de los controles visuales de cada plataforma (Android, iOS , Windows Phone) , permitiendo que podamos escribir tan solo una vez nuestro código visual. La interfaz visual puede ser definida utilizando un lenguaje de etiquetas XAML o código escrito en C#
  • 6.
  • 7.
  • 8. ¿Qué es XAML? XAML: eXtensible Application Markup Language Permite a los desarrolladores definir interfaces de usuario en aplicaciones Xamarin.Forms con un lenguaje de marcado en lugar de código. XAML es especialmente adecuado para su uso con la arquitectura de aplicaciones MVVM (Model- View-ViewModel): XAML define la Vista que está vinculada al código de ViewModel a través de enlaces de datos basados en XAML.
  • 9. UI: C# y XAML
  • 16. Podemos hacer cosas Impresionantes! ➖Xamarin essentials ➖Embedded images ➖Design time date ➖XAML hot reload
  • 17. Xamarin essentials Xamarin.Essentials proporciona a los desarrolladores API multiplataforma para sus aplicaciones móviles. Android, iOS y UWP ofrecen un sistema operativo y API de plataforma únicos a los que los desarrolladores tienen acceso en C # aprovechando Xamarin.
  • 18. Xamarin essentials: APIs ➖ Vibrate ➖ Text-To-Speech ➖ Connectivity ➖ Emails & SMS sending ➖ Open browser ➖ Orientation sensor ➖ Phone dialer ➖ Flashlight ➖ Maps ➖ Connectivity ➖ Battery ➖ Color converters ➖ Geocoding & geolocation ➖ Clipboard
  • 19. Embedded Images T Tienen la particularidad de que no están contenidas en la estructura de archivos de cada aplicación, sino que el archivo está incrustado en el proyecto de ensamblaje como un recurso. E Eliminando el tiempo de conversión de imágenes por plataforma, ahorraremos tiempo de desarrollo y haremos que nuestro proyecto sea más ligero. Es importante saber que este tipo de distribución de imágenes es útil solo si las imágenes que se usan son idénticas para cada plataforma.
  • 20. Design Time Data with XAML Previewer Los datos de tiempo de diseño a través de la ventana de vista previa de Visual Studio nos ayudan a agregar datos de prueba a nuestro XAML sin que se muestren realmente cuando la aplicación se está ejecutando. Lo que facilita y agiliza nuestro tiempo de desarrollo para la construcción de la interfaz de usuario.
  • 21. XAML Hot reload A menudo entramos en un ciclo de ejecución de una aplicación, notando que es necesario realizar algunos ajustes, deteniendo la aplicación, estimando los valores ajustados y luego repitiendo todo el proceso nuevamente para ver si la estimación fue correcta. Esto se llama "ciclo de desarrollo interno", y rápidamente puede volverse bastante tedioso. ¡Con XAML Hot reload podemos ver en tiempo real cómo se han aplicado nuestros cambios gráficos!
  • 23. ¡Compartir nuestro conocimiento nos brinda muchas oportunidades! Tenemos muchas maneras de compartir nuestro conocimiento: ➖ Creando un blog ➖ Grabación de podcast ➖ ¡Puedes ser un YouTuber! Creé una publicación llamada “Por qué convertirte en Blogger te ayuda a crecer en tu carrera: Mi experiencia personal como Xamarin Blogger” ¡Puede escanear este código QR para leerlo!
  • 24. Microsoft Learn Escanea el código QR o https://docs.microsoft.com/en-us/learn/

Notas del editor

  1. Recording link- https://web.microsoftstream.com/video/94c24b9c-98df-43cb-9c17-7ff5446edb2b Bonjour everyone Thank you for joining us this morning. We will begin the call shortly. We ask that you please keep yourself on mute We will have moments in between each section where you will be able to come off mute and There is a little chat icon where you can also post your questions at any time My name is Erdina Francillon. I will be your moderator for today’s call. I am a Product Marketing Manager for Microsoft 365 based in Fort Lauderdale Florida and a Lead for Haitians at Microsoft an Employee Group. Thank you for taking the time to have this conversation today with us in this exciting new partnership we are launching in collaboration with Transveral. We see an exciting opportunity to package some best practices in higher education in the rest of the region is a way that will work for you and your students. The objective of the call is for you as academic leaders and champions of Haiti;S Leading engineering institutions to understand the offer and inspire you to join institution to join us on this journey