SlideShare una empresa de Scribd logo
22.02.2018
Aprendiendo
Xamarin!
JAVIER SUÁREZ RUIZ
Introducción a Xamarin.Forms
XAMARIN TEAM LEAD
Visual Studio Technologies & Windows Platform Development MVP
Xamarin MVP
Software Developer at Plain Concepts
Javier Suárez
2
@jsuarezruiz
DEVELOPER
3
Introducción a Xamarin
Xamarin – Solución móvil completa
Desarrollo
Introducción a Xamarin
Introducción a Xamarin
El enfoque Silo
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No hay código compartido • Diferentes lenguajes & entornos de desarrollo • Múltiples equipos
Escribe una vez, corre en todo
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Acceso limitado a APIs • Rendimiento inferior • Experiencia de usuario pobre
El enfoque de Xamarin
Base de código C# compartido • 100% de acceso a APIs nativas• Alto rendimiento
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
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 – 100% convergencia 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 – 100% convergencia 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
Introducción a Xamarin
C# mola!
Una comparativa…
Rendimiento nativo
Xamarin.iOS hace uso de la compilación
Ahead Of Time (AOT) para crear binario
ARM binary para las Apple App Store.
Xamarin.Android toma ventaja de la
compilación Just In Time (JIT) en
dispositivos Android.
Cualquier cosa que puedas hacer con Objective-C, Swift, o Java
se puede hacer con C# y Visual Studio con Xamarin.
✓Siempre al día
Soporte complete
para:
• Apple Watch
• Android Wear
• Amazon Fire TV
• Google Glass
• Y más
Soporte el mismo día :
• iOS 6
• iOS 7
• iOS 8
• iOS 9
• iOS 10
• iOS 11
Experiencia de Desarrollo
Xamarin gratis e
incluido en Visual
Studio (Windows & Mac)
xamarin.com/download
Integración con Visual Studio
DEMODEMODEMO
Un vistazo a la integración
de Xamarin en Visual Studio
El diseñador Android
• Se puede crear la UI con
drag & drop
• Se puede probar en
diferentes Tamaños de
pantalla, resoluciones y
versiones de Android
• Layouts se guarda en archivos
in Android XML estándard
Emuladores Android
• Soporte Multi-Touch
• Muy rápido
• Rotar, screenshots,
similar localización,
y más!
https://developer.xamarin.com/guides/android/gettin
g_started/installation/android-emulator/xamarin-
device-manager/
DEMODEMODEMO
Demo Xamarin.Android
El diseñador Xamarin para iOS
• Compotamiento similar al de
otros diseñadores en Visual
Studio
• Suporte a todos los elementos
UIKit
• Se pueden editar components de
3rd
• Live preview de los cambios en
propiedades
Visual Studio iOS Simulator Remoting
• Permite gestos Multi-
Touch
• Sensible a presión
• Muy rápido
• Rotar, screenshots,
cambios en localización
• No hay que dejar VS
DEMODEMODEMO
Demo Xamarin.iOS
Visual Studio para macOS
Open Source – open.xamarin.com
Compartiendo código
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
.NET Standard
.NET Standard permite
compartir Código, binaries y
conceptos entre clients .NET
y servidores.
• .NET Standard faclita una
específicación para cada
plataforma para que la
implementación sea
similar.
• Todos los runtime .NET
creados por Microsoft
están implmenentando el
standard.
Proyectos compartidos
NuGet
Estadísticas de
código
compartidoMac
iOS
Android
Windows Phone
Calca iCircuit Touch Draw
86%
14%
72%
28%
77%
23%
70%
30%
61%39%
94%
6%
88%
12%
76%
24%
90%
10%
DEMODEMODEMO
Compartiendo código
38
¿Preguntas?
¡GRACIAS!
www.plainconcepts.com
@plainconcepts
www.plainconcepts.com
MADRID
Paseo de la Castellana 163, 10º
28046 Madrid. España
T. (+34) 91 5346 836
BILBAO
Calle Ledesma 10-bis 3º
48001 Bilbao. España
T. (+34) 94 6073 371
BARCELONA
Carrer Compte d’Urgell 240 4º A
08036 Barcelona. España
T. (+34) 93 7978 566
SEVILLA
Avenida de la innovación s/n
Edificio Renta Sevilla, 3º A
41020 Sevilla. España
T. (+34) 600 58 75 43
DUBAI
Dubai Internet City. Building 1
73030 Dubai. EAU
T. (+971) 4 551 6653
LONDON
Impact Hub Kings Cross
24B York Way, N1 9AB
London. UK
SEATTLE
8201 164th Ave NE
Redmond, WA 98052
Washington
T. (+1) 206 708 1285

Más contenido relacionado

PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Introduccion a Xamarin
PPTX
Conociendo el resto de ecosistema Xamarin
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PPTX
Introduction to xamarin
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PPTX
Introducción a Xamarin.Forms
PPTX
Introduccion a xamarin
Desarrollo Xamarin, más allá del desarrollo
Introduccion a Xamarin
Conociendo el resto de ecosistema Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Introduction to xamarin
Introducción al desarrollo de aplicaciones Xamarin
Introducción a Xamarin.Forms
Introduccion a xamarin

La actualidad más candente (20)

PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
Introducción a Xamarin
PPTX
Xamarin forms
PPTX
Introducción a Xamarin.Forms
PPTX
Xamarin forms en el mundo real
PPTX
Novedades de Xamarin 4
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Introducción a xamarin
PPTX
Servicios Xamarin
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Testing de Apps Xamarin
PPTX
Universal Windows Platform Bridges
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Codemotion 2017 - Taller Xamarin
PDF
Introducción a Xamarin Forms con XAML
PPTX
Intro to xamarin forms: converters, animations, behaviors and triggers
PPTX
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
PPTX
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
PDF
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
PUE DAY 2017: Introducción a Xamarin
Introducción a Xamarin
Xamarin forms
Introducción a Xamarin.Forms
Xamarin forms en el mundo real
Novedades de Xamarin 4
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Introducción a xamarin
Servicios Xamarin
Xamarin Dev Days - Introducción a Xamarin
Visual Studio 2017 Launch Event Sevilla
Testing de Apps Xamarin
Universal Windows Platform Bridges
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2017 - Taller Xamarin
Introducción a Xamarin Forms con XAML
Intro to xamarin forms: converters, animations, behaviors and triggers
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Publicidad

Similar a Introducción a Xamarin (20)

PPTX
Dev Days 1 - Introducción a Xamarin
PPTX
introducción a xamarin
PPTX
Introducción a Xamarin
PPTX
dotNetMálaga - Taller Xamarin
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
Expo. moviles
PPTX
diapositivas de XAMARIN
PPTX
Introducción a Xamarin
PPTX
Xamarin Basics
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Dev days 1 Introducción a Xamarin
PPTX
Xamarin Dev Days Madrid - Taller Xamarin
PPTX
Xamarin 360
PDF
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
PPTX
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PPTX
Xamarin
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Dev Days 1 - Introducción a Xamarin
introducción a xamarin
Introducción a Xamarin
dotNetMálaga - Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
Expo. moviles
diapositivas de XAMARIN
Introducción a Xamarin
Xamarin Basics
Taller Xamarin Monkey Conf 2018
Dev days 1 Introducción a Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
Xamarin 360
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Xamarin
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Publicidad

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
Introducción a Xamarin.Forms
PPTX
Aumento de productividad, herramientas Xamarin
PPTX
Novedades Xamarin Connect(); 2017
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
Introducción a Xamarin.Forms
Aumento de productividad, herramientas Xamarin
Novedades Xamarin Connect(); 2017
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
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Influencia-del-uso-de-redes-sociales.pdf
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
capacitación de aire acondicionado Bgh r 410
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Maste clas de estructura metálica y arquitectura
Historia Inteligencia Artificial Ana Romero.pptx
Diapositiva proyecto de vida, materia catedra
informe_fichas1y2_corregido.docx (2) (1).pdf
introduccion a las_web en el 2025_mejoras.ppt
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
Curso de generación de energía mediante sistemas solares
Guía 5. Test de orientación Vocacional 2.docx
Estrategia de Apoyo de Daylin Castaño (5).pdf
Influencia-del-uso-de-redes-sociales.pdf
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
CyberOps Associate - Cisco Networking Academy
TRABAJO DE TECNOLOGIA.pdf...........................
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
capacitación de aire acondicionado Bgh r 410
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Documental Beyond the Code (Dossier Presentación - 2.0)

Introducción a Xamarin

Notas del editor

  • #5: Xamarin is your complete mobile solution. Xamarin Platform is usually what you hear about which is building native iOS, Android, Mac, and Windows Apps all in C# However Xamarin offers a wide range of products for developers to go mobile including Test Cloud, Hockey App, and a way to learn all of mobile with University.
  • #6: Xamarin is your complete mobile solution. Xamarin Platform is usually what you hear about which is building native iOS, Android, Mac, and Windows Apps all in C# However Xamarin offers a wide range of products for developers to go mobile including Test Cloud, Hockey App, and a way to learn all of mobile with University.
  • #7: What makes up a “Native” mobile application? I am sure you have heard the “native” thrown around, but what does that really mean?
  • #8: A native app needs a lot of things, but three important ones stick out: Native User Interface: Apps need to look and act correct per platform. Full SDK Access: As a developer we need to add the latest and greatest features Native Performance: Needs to be fast and fluid
  • #9: Multiple Teams Multiple Code Bases Expensive & Slow Positive = Great apps delivered to user’s platform Negative = Development hampered by multiple code bases & fragmentation
  • #10: Unhappy Users Unhappy Developers Increase in Abandoned Apps Limited to what is implemented
  • #15: Let’s talk a bit about C# and why it is awesome.
  • #17: Here is an example of creating a class with a method to get names 1 Line with LINQ to execute this command Take advantage of C# features and set properties easily
  • #19: Coming up next is bubbles
  • #22: Including the Free Community Edition
  • #31: Xamarin Studio on Mac offers: Android, iOS and Mac development World Class IDE with great features: Code Analysis Upload to Test Flight Git & Subversion Integration Code Completion Code Navigation Easy transition from Visual Studio The same Solution & Projects open in BOTH Xamarin Studio and Visual Studio!