SlideShare una empresa de Scribd logo
XamarinIntroducción al Desarrollo móvil Cross Platform con Xamarin
Javier Suárez Ruiz
Javier Suárez Ruiz
Developer at Plain Concepts
Microsoft MVP
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
Agenda
• ¿Qué es Xamarin?
• ¿Y por qué Xamarin?
• ¿Cómo funciona?
• Plugins
• Preguntas y Respuestas
¿Qué es Xamarin?
Xamarin – Solución completa para el Desarrollo móvil
Código nativo
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No se comparte código • Diferentes lenguajes & entornos de desarrollo • Diferentes
equipos
Escribe una vez, corre en todos
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Acceso limitado a APIs • Menos rendimiento • Experiencia de usuario más pobre
El enfoque de Xamarin
Código común compartido • Acceso 100% a APIs nativas • Alto rendimiento
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
Xamarin + Xamarin.Forms
Enfoque tradicional Con Xamarin.Forms:
Más código compartido, nativo
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
El enfoque de Xamarin
Código común compartido • Acceso 100% a APIs nativas • Alto rendimiento
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Shared C# Client/Server
Demo PrimerasApps
Hola Mundo!
¿Y por qué Xamarin?
Xamarin ahora gratis e
incluido en Visual
Studio
Rendimiento nativo
Xamarin.iOS usa la compilación Ahead
Of Time (AOT) para crear un binario ARM
para la Apple’s App Store.
Xamarin.Android toma ventaja de la
compilación Just In Time (JIT) en
dispositivos Android.
Open Source – open.xamarin.com
Open Source
• Xamarin.iOS
• Xamarin.Mac
• Xamarin.Android
• Xamarin.Forms
• Bindings & Plugins
• Cómo arrancar
• Guías de contribución
C# mola
Y lo
sabes!
C# mola
Async/Await
Código más simple, mantenimiento
Android ItemClick, ¿ves diferencias?
C# con XamarinJava
C# & Async con Xamarin
¿Cómo funciona es
Xamarin?
Windows APIs
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
iOS – Acceso al 100% de las
APIs
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
Android – Acceso al 100%de las
APIs
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
La clave, compartir
código
Xamarin.iOS Xamarin.Android
Portable Class Libraries
Estadísticas
de código
compartidoMac
iOS
Android
Windows Phone
iCircuit Touch Draw
86
%
14
%
72
%
28
%
70
%
30
% 61
%
39
%
88
%
12
%
76
%
24
%
90
%
10
%
Demo Compartir código
MVVM y uso de servicios
La comunidad
Plugins
Shared C# Backend
Código
específico de
plataforma
¿Qué ocurre si
necesitamos accede a
características específicas
de la plataforma?
UI+APIs UI + APIsUI + APIs
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
Plugins
Xamarin
Common API
Crear y consumir plugins
Accediendo a la plataforma
App “real”
Mapas, cámara, navegación, diálogos, servicio
web, ¿suena bien?
Q&A
Braulio Díez
Freelancer formacion.lemoncode.net
Javier Suárez
Plain Concepts
Carlos Fernández
Plain Concepts

Más contenido relacionado

PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
Servicios Xamarin
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Conociendo el resto de ecosistema Xamarin
PPTX
Introducción a Xamarin.Forms
PDF
Arquitectura xamarin - Nuestra primera app
PPTX
Xamarin Live Player
PUE DAY 2017: Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
Servicios Xamarin
Visual Studio 2017 Launch Event Sevilla
Conociendo el resto de ecosistema Xamarin
Introducción a Xamarin.Forms
Arquitectura xamarin - Nuestra primera app
Xamarin Live Player

La actualidad más candente (20)

PPTX
Testing de Apps Xamarin
PPTX
Codemotion 2017 - Taller Xamarin
PPTX
Xamarin Dev Days Madrid - Taller Xamarin
PPTX
Introduction to xamarin
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PPTX
Introducción a Xamarin
PPTX
Universal Windows Platform Bridges
PPTX
Introduccion a Xamarin
PPTX
Extendiendo Xamarin.Forms con Custom Renders
PDF
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
PPTX
Xamarin forms en el mundo real
PPTX
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
PPTX
Novedades Xamarin Connect(); 2017
PPTX
Integración Continua con Apps Xamarin
PPTX
Desktop App Converter
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Novedades de Xamarin 4
PPTX
Xamarin Basics
PPTX
Xamarin for Everyone
Testing de Apps Xamarin
Codemotion 2017 - Taller Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
Introduction to xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Introducción a Xamarin
Universal Windows Platform Bridges
Introduccion a Xamarin
Extendiendo Xamarin.Forms con Custom Renders
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Xamarin forms en el mundo real
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Novedades Xamarin Connect(); 2017
Integración Continua con Apps Xamarin
Desktop App Converter
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Novedades de Xamarin 4
Xamarin Basics
Xamarin for Everyone
Publicidad

Destacado (20)

PPTX
Interfaces nativas Cross-Platform con Xamarin.Forms
PPTX
WinObjC: Windows Bridge para iOS
PPTX
Extendiendo Xamarin.Forms
PPTX
Tus aplicaciones en pantalla grande con Xbox One
PPTX
Microsoft Tech Summit - Taller Xamarin
PPTX
SVQDC - Desarrollo de Apps apra Hololens
PPTX
Xamarin REvolve 2016
PPTX
Xamarin University Sprint Fling 2016
PPTX
re-Connect Madrid: Novedades Xamarin
PPTX
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
PPTX
Adaptando Apps Xamarin.Forms a tabletas
PPTX
Desarrollo para Microsoft Band con Xamarin
PPTX
Xamarin Dev Days Madrid - Xamarin.Forms
PPTX
dotNetMálaga - Taller Xamarin
PPTX
Introducción a Xamarin utilizando MVVMCross
PPTX
Novedades en Visual Studio Online
PPTX
Introducción a Hololens
PPTX
Reconnect(); Sevilla - Keynote
PPTX
Reconnect(); Sevilla - Introducción a Xamarin 4
PPTX
Reconnect(); Sevilla - Universal Windows Platform
Interfaces nativas Cross-Platform con Xamarin.Forms
WinObjC: Windows Bridge para iOS
Extendiendo Xamarin.Forms
Tus aplicaciones en pantalla grande con Xbox One
Microsoft Tech Summit - Taller Xamarin
SVQDC - Desarrollo de Apps apra Hololens
Xamarin REvolve 2016
Xamarin University Sprint Fling 2016
re-Connect Madrid: Novedades Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
Adaptando Apps Xamarin.Forms a tabletas
Desarrollo para Microsoft Band con Xamarin
Xamarin Dev Days Madrid - Xamarin.Forms
dotNetMálaga - Taller Xamarin
Introducción a Xamarin utilizando MVVMCross
Novedades en Visual Studio Online
Introducción a Hololens
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Universal Windows Platform
Publicidad

Similar a Introducción al desarrollo de aplicaciones Xamarin (20)

PPTX
Introducción a Xamarin
PPTX
Introducción a Xamarin
PPTX
Introducción a xamarin
PPTX
Dev Days 1 - Introducción a Xamarin
PPTX
introducción a xamarin
PPTX
Introduccion a xamarin
PPTX
Expo. moviles
PPTX
diapositivas de XAMARIN
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Dev days 1 Introducción a Xamarin
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
Introducción a Xamarin
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
PPTX
primera aplicacion Xamarin.pptx
PPTX
Xamarin 360
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PDF
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Introducción a Xamarin
Introducción a Xamarin
Introducción a xamarin
Dev Days 1 - Introducción a Xamarin
introducción a xamarin
Introduccion a xamarin
Expo. moviles
diapositivas de XAMARIN
Taller Xamarin Monkey Conf 2018
Dev days 1 Introducción a Xamarin
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Introducción a Xamarin
OpenSouthCode 2018: Taller Xamarin
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
primera aplicacion Xamarin.pptx
Xamarin 360
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms

Más de Javier Suárez Ruiz (20)

PPTX
Cape Town MS Developer User Group: Xamarin Community Toolkit
PPTX
DotNetDom: El futuro de Xamarin
PPTX
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
PPTX
Monkey Conf 2020: .NET MAUI Handlers
PPTX
Creando controles para Xamarin.Forms
PPTX
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
PPTX
Crear interfaces de usuario atractivas con Xamarin.Forms
PPTX
#XamarinUIJuly Summary
PPTX
DotNet 2019: Optimizando Apps con Xamarin.Forms
PPTX
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
PPTX
.Net Conf Sevilla 2018
PPTX
Analizando interfaces de usuario avanzadas con Xamarin.Forms
PPTX
DotNet2018: Xamarin.Forms Everywhere!
PPTX
Novedades Xamarin 3.0 Preview
PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Introducción a Xamarin.Forms
PPTX
Aumento de productividad, herramientas Xamarin
PPTX
SVQXDG - Introducción a Embeddinator-4000
PPTX
dotNetMálaga 2017 - Taller Hololens con Wave Engine
PPTX
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
Cape Town MS Developer User Group: Xamarin Community Toolkit
DotNetDom: El futuro de Xamarin
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: .NET MAUI Handlers
Creando controles para Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
#XamarinUIJuly Summary
DotNet 2019: Optimizando Apps con Xamarin.Forms
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
.Net Conf Sevilla 2018
Analizando interfaces de usuario avanzadas con Xamarin.Forms
DotNet2018: Xamarin.Forms Everywhere!
Novedades Xamarin 3.0 Preview
Desarrollo Xamarin, más allá del desarrollo
Introducción a Xamarin.Forms
Aumento de productividad, herramientas Xamarin
SVQXDG - Introducción a Embeddinator-4000
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms

Último (20)

PDF
La electricidad y la electrónica .pdf n
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PDF
clase auditoria informatica 2025.........
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
diagrama de pareto.pdf valerie giraldo diaz
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Maste clas de estructura metálica y arquitectura
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PPT
Que son las redes de computadores y sus partes
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Administración se srevidores de apliaciones
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
La electricidad y la electrónica .pdf n
Trabajo colaborativo Grupo #2.docxmmuhhlk
clase auditoria informatica 2025.........
Introduccion a servidores de Aplicaciones (1).pptx
Presentación PASANTIAS AuditorioOO..pptx
diagrama de pareto.pdf valerie giraldo diaz
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Maste clas de estructura metálica y arquitectura
Estrategia de apoyo tecnología grado 9-3
Calidad desde el Docente y la mejora continua .pdf
historia_web de la creacion de un navegador_presentacion.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
Las nuevas tecnologías en la salud - enfermería técnica.
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
Que son las redes de computadores y sus partes
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Estrategia de apoyo tecnología miguel angel solis
Administración se srevidores de apliaciones
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Introducción al desarrollo de aplicaciones Xamarin

Notas del editor

  • #14: Including the Free Community Edition
  • #25: The same is true for Android as well.