SlideShare una empresa de Scribd logo
Xamarin Dev Days - Introducción a Xamarin
Visual Studio Technologies & Windows
Platform Development MVP
Xamarin MVP
Software Developer Plain Concepts
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
Xamarin Dev Days - Introducción a Xamarin
Slides, Demos, & Lab - Clona o Descarga:
http://github.com/xamarin/dev-days-labs
#XamarinDevDays
Microsoft.comSponsors
El triunfo de la movilidad, una realidad
Más rápido que el
boom de Internet en los 90s
Más rápido que el
boom del PC en los 80s
Más rápido que la reciente explosion de
las redes sociales
Source: Flurry Analytics (link)
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No hay código compartido • Diferentes lenguajes & entornos de desarrollo • Múltiples
equipos
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Acceso limitado a APIs • Rendimiento inferior • Experiencia de usuario pobre
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
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
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
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
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.
Xamarin Dev Days - Introducción a Xamarin
✓Siempre al día
•
•
•
•
•
•
•
•
•
•
•
Xamarin Dev Days - Introducción a Xamarin
Xamarin is included
in Visual Studio
Xamarin Dev Days - Introducción a Xamarin
Xamarin.com/Download
• 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
• Soporte Multi-Touch
• Muy rápido
• Rotar, screenshots,
similar localización, y
más!
http://bit.ly/hyperv-android
• 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
• Permite gestos Multi-
Touch
• Sensible a presión
• Muy rápido
• Rotar, screenshots,
cambios en
localización
• No hay que dejar VS
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin


Xamarin.iOS Xamarin.Android
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
Mac
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%
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
C# Backend Compartido
¿Qué ocurre si no
necesitamos escribir este
código?
¿Y si podemos accede
desde código
compartido?
UI+APIs UI + APIsUI + APIs
Batería
GPS
Lights
Notificationes
Settings
Text To Speech
Batería
GPS
Lights
Notificationes
Settings
Text To Speech
Batería
GPS
Lights
Notificationes
Settings
Text To Speech
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
Common API
Xamarin Dev Days - Introducción a Xamarin
La propuesta de valor de Xamarin
C#
Mejor experiencia de Desarrollo
Experienciafinaldelusuario
‘Lo mejor de dos mundos!’
... Para desarrolladores
100% C# con 100% acceso a APIs nativas
Productividad
Hasta 95% de reutilización de código
Hasta 100% de código UI compartido con Xamarin.Forms
Mismos lenguaje e IDE
... Para usuarios finales
Interfaces nativas
Rendimiento nativo
Servicios nativos
Android Nougat
Open Source Xamarin.Android
Open Source Xamarin.Forms
Xamarin incluido en Visual Studio InspectorXamarin.Forms Native Embedding
Xamarin.Forms Previewer Visual Studio para Mac
Preview
Platform Specifics
iOS 10 .NET Standard
Xamarin.Forms URL Navigation
Remote iOS Simulator on Windows
MIT License Mono
Embedded Native Controls
Multi-process debugging en MacOpen Source Xamarin.iOS WatchOS 3
Open Source Xamarin.Mac Workbooks
Xamarin.Forms Tizen
Soporte a BitCode
TLS 1.2Hybrid AOT
Vulkan API
Skia 2D Graphics
A/B Testing
Live Update
Storage
Push Notifications
Crash Reporting
Remote Config.
Identity
Tables
A/B Testing
Live UpdateStorage
Push Notifications
Crash Reporting Remote Config. Identity
Tables
Visual Studio Mobile Center
Mission control para mobile apps
:-)
Continuous build, testing, y monitorización
para Apps móviles
Xamarin Dev Days - Introducción a Xamarin
10 Minutos de descanso
Javier
Suárez Ruiz
javiersuarezruiz@hotmail.com https://javiersuarezruiz.wordpress.com @jsuarezruiz

Más contenido relacionado

La actualidad más candente (20)

Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
Javier Suárez Ruiz
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
Javier Suárez Ruiz
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
Javier Suárez Ruiz
 
Xamarin Live Player
Xamarin Live PlayerXamarin Live Player
Xamarin Live Player
Javier Suárez Ruiz
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Javier Suárez Ruiz
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
Borja García Cueto
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
Javier Suárez Ruiz
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
Javier Suárez Ruiz
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
Javier Suárez Ruiz
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Javier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Javier Suárez Ruiz
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
Vicente Gerardo Guzman Lucio
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
Javier Suárez Ruiz
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
Javier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
Javier Suárez Ruiz
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarin
Javier 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.Forms
Javier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Javier Suárez Ruiz
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
Javier Suárez Ruiz
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
Javier Suárez Ruiz
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
Javier Suárez Ruiz
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
Javier Suárez Ruiz
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Javier Suárez Ruiz
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
Borja García Cueto
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
Javier Suárez Ruiz
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Javier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Javier Suárez Ruiz
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
Javier Suárez Ruiz
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
Javier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
Javier Suárez Ruiz
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarin
Javier 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.Forms
Javier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Javier Suárez Ruiz
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
Javier Suárez Ruiz
 

Similar a Xamarin Dev Days - Introducción a Xamarin (20)

Dev days 1 Introducción a Xamarin
Dev days 1 Introducción a XamarinDev days 1 Introducción a Xamarin
Dev days 1 Introducción a Xamarin
Marco Antonio Blanco Arellano
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
Javier Suárez Ruiz
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a Xamarin
Sergio Gasca García
 
introducción a xamarin
  introducción a xamarin  introducción a xamarin
introducción a xamarin
Steven Nazareno Arroyo
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Borja García Cueto
 
Xamarin Basics
Xamarin BasicsXamarin Basics
Xamarin Basics
Sergio Gasca García
 
Expo. moviles
Expo. movilesExpo. moviles
Expo. moviles
JessmartinPachecolon1
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
Alonso Alvarez
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
Javier Suárez Ruiz
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
Josué Yeray Julián Ferreiro
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
Javier Suárez Ruiz
 
Introduccion a xamarin
Introduccion a xamarinIntroduccion a xamarin
Introduccion a xamarin
Humberto Jaimes
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
Vicente Gerardo Guzman Lucio
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
Javier Suárez Ruiz
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
Javier Suárez Ruiz
 
Xamarin fest
Xamarin festXamarin fest
Xamarin fest
Germán Küber
 
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
 
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
 
S2-PD1.pptx
S2-PD1.pptxS2-PD1.pptx
S2-PD1.pptx
Luis Fernando Aguas Bucheli
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
Luis Beltran
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a Xamarin
Sergio Gasca García
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
Alonso Alvarez
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
Javier Suárez Ruiz
 
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
 
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
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
Luis Beltran
 
Publicidad

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

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
Javier Suárez Ruiz
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
Javier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
Javier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Javier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
Javier Suárez Ruiz
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
Javier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Javier Suárez Ruiz
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
Javier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Javier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
Javier Suárez Ruiz
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
Javier Suárez Ruiz
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
Javier Suárez Ruiz
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
Javier Suárez Ruiz
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
Javier Suárez Ruiz
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave Engine
Javier Suárez Ruiz
 
Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
Javier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
Javier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Javier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
Javier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
Javier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Javier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Javier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
Javier Suárez Ruiz
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
Javier Suárez Ruiz
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
Javier Suárez Ruiz
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave Engine
Javier Suárez Ruiz
 
Publicidad

Último (10)

Sistemas-Operativos-Fundamentos-y-Variedades
Sistemas-Operativos-Fundamentos-y-VariedadesSistemas-Operativos-Fundamentos-y-Variedades
Sistemas-Operativos-Fundamentos-y-Variedades
FlavioYanayaco
 
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptxIntroduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
JuanCarlosPalomino8
 
Charla sobre el Metaverso y el impacto en la realidad virtual
Charla sobre el Metaverso y el impacto en la realidad virtualCharla sobre el Metaverso y el impacto en la realidad virtual
Charla sobre el Metaverso y el impacto en la realidad virtual
AndreGomes332608
 
Sistema de alarma escolar a 2025, Colegio
Sistema de alarma escolar  a 2025, ColegioSistema de alarma escolar  a 2025, Colegio
Sistema de alarma escolar a 2025, Colegio
jozefalfonsoblanco
 
Observa tus flotas de Kubernetes como un/a especialista con Grafana
Observa tus flotas de Kubernetes como un/a especialista con GrafanaObserva tus flotas de Kubernetes como un/a especialista con Grafana
Observa tus flotas de Kubernetes como un/a especialista con Grafana
Imma Valls Bernaus
 
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitiosPresentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
PacoBejar1
 
Lo avanzada que está la tecnología en el mundo
Lo avanzada que está la tecnología en el mundoLo avanzada que está la tecnología en el mundo
Lo avanzada que está la tecnología en el mundo
alois2641
 
Microsoft SQL Server - Presentación de PowerPoint
Microsoft SQL Server - Presentación de PowerPointMicrosoft SQL Server - Presentación de PowerPoint
Microsoft SQL Server - Presentación de PowerPoint
Francisco Ismael Chávez del Llano
 
Ingenieria del Sofware- Conceptos y fundamentos.pdf
Ingenieria del Sofware- Conceptos y fundamentos.pdfIngenieria del Sofware- Conceptos y fundamentos.pdf
Ingenieria del Sofware- Conceptos y fundamentos.pdf
MaraGuadalupeLana1
 
Los virus informáticos - Albert Rosales99
Los virus informáticos - Albert Rosales99Los virus informáticos - Albert Rosales99
Los virus informáticos - Albert Rosales99
Alberto Rosales
 
Sistemas-Operativos-Fundamentos-y-Variedades
Sistemas-Operativos-Fundamentos-y-VariedadesSistemas-Operativos-Fundamentos-y-Variedades
Sistemas-Operativos-Fundamentos-y-Variedades
FlavioYanayaco
 
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptxIntroduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
Introduccion-a-la-Programacion-Orientada-a-Objetos-POO-en-Python.pptx
JuanCarlosPalomino8
 
Charla sobre el Metaverso y el impacto en la realidad virtual
Charla sobre el Metaverso y el impacto en la realidad virtualCharla sobre el Metaverso y el impacto en la realidad virtual
Charla sobre el Metaverso y el impacto en la realidad virtual
AndreGomes332608
 
Sistema de alarma escolar a 2025, Colegio
Sistema de alarma escolar  a 2025, ColegioSistema de alarma escolar  a 2025, Colegio
Sistema de alarma escolar a 2025, Colegio
jozefalfonsoblanco
 
Observa tus flotas de Kubernetes como un/a especialista con Grafana
Observa tus flotas de Kubernetes como un/a especialista con GrafanaObserva tus flotas de Kubernetes como un/a especialista con Grafana
Observa tus flotas de Kubernetes como un/a especialista con Grafana
Imma Valls Bernaus
 
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitiosPresentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
Presentacion_Ejercito_Espanol ciberdefensa con información de muchos sitios
PacoBejar1
 
Lo avanzada que está la tecnología en el mundo
Lo avanzada que está la tecnología en el mundoLo avanzada que está la tecnología en el mundo
Lo avanzada que está la tecnología en el mundo
alois2641
 
Ingenieria del Sofware- Conceptos y fundamentos.pdf
Ingenieria del Sofware- Conceptos y fundamentos.pdfIngenieria del Sofware- Conceptos y fundamentos.pdf
Ingenieria del Sofware- Conceptos y fundamentos.pdf
MaraGuadalupeLana1
 
Los virus informáticos - Albert Rosales99
Los virus informáticos - Albert Rosales99Los virus informáticos - Albert Rosales99
Los virus informáticos - Albert Rosales99
Alberto Rosales
 

Xamarin Dev Days - Introducción a Xamarin

  • 2. Visual Studio Technologies & Windows Platform Development MVP Xamarin MVP Software Developer Plain Concepts • Blog: http://geeks.ms/blogs/jsuarez • Email: [email protected] • Twitter: @jsuarezruiz
  • 4. Slides, Demos, & Lab - Clona o Descarga: http://github.com/xamarin/dev-days-labs
  • 6. El triunfo de la movilidad, una realidad Más rápido que el boom de Internet en los 90s Más rápido que el boom del PC en los 80s Más rápido que la reciente explosion de las redes sociales Source: Flurry Analytics (link)
  • 10. iOS WindowsAndroid Objective-C Xcode C# Visual Studio Java Android Studio No hay código compartido • Diferentes lenguajes & entornos de desarrollo • Múltiples equipos
  • 11. App Generator Lua Javascript Actionscript HTML+CSS Acceso limitado a APIs • Rendimiento inferior • Experiencia de usuario pobre
  • 12. 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
  • 13. 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
  • 14. MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  • 15. 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
  • 16. 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.
  • 20. Xamarin is included in Visual Studio
  • 23. • 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
  • 24. • Soporte Multi-Touch • Muy rápido • Rotar, screenshots, similar localización, y más! http://bit.ly/hyperv-android
  • 25. • 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
  • 26. • Permite gestos Multi- Touch • Sensible a presión • Muy rápido • Rotar, screenshots, cambios en localización • No hay que dejar VS
  • 33. Mac 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%
  • 37. ¿Qué ocurre si no necesitamos escribir este código? ¿Y si podemos accede desde código compartido? UI+APIs UI + APIsUI + APIs Batería GPS Lights Notificationes Settings Text To Speech Batería GPS Lights Notificationes Settings Text To Speech Batería GPS Lights Notificationes Settings Text To Speech
  • 41. La propuesta de valor de Xamarin C# Mejor experiencia de Desarrollo Experienciafinaldelusuario ‘Lo mejor de dos mundos!’ ... Para desarrolladores 100% C# con 100% acceso a APIs nativas Productividad Hasta 95% de reutilización de código Hasta 100% de código UI compartido con Xamarin.Forms Mismos lenguaje e IDE ... Para usuarios finales Interfaces nativas Rendimiento nativo Servicios nativos
  • 42. Android Nougat Open Source Xamarin.Android Open Source Xamarin.Forms Xamarin incluido en Visual Studio InspectorXamarin.Forms Native Embedding Xamarin.Forms Previewer Visual Studio para Mac Preview Platform Specifics iOS 10 .NET Standard Xamarin.Forms URL Navigation Remote iOS Simulator on Windows MIT License Mono Embedded Native Controls Multi-process debugging en MacOpen Source Xamarin.iOS WatchOS 3 Open Source Xamarin.Mac Workbooks Xamarin.Forms Tizen Soporte a BitCode TLS 1.2Hybrid AOT Vulkan API Skia 2D Graphics
  • 43. A/B Testing Live Update Storage Push Notifications Crash Reporting Remote Config. Identity Tables
  • 44. A/B Testing Live UpdateStorage Push Notifications Crash Reporting Remote Config. Identity Tables Visual Studio Mobile Center Mission control para mobile apps :-) Continuous build, testing, y monitorización para Apps móviles
  • 46. 10 Minutos de descanso Javier Suárez Ruiz [email protected] https://javiersuarezruiz.wordpress.com @jsuarezruiz

Notas del editor

  • #9: 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.
  • #10: So we know what we want how do we get there? Let’s talk about the state of mobile development.
  • #11: Multiple Teams Multiple Code Bases Expensive & Slow Positive = Great apps delivered to user’s platform Negative = Development hampered by multiple code bases & fragmentation
  • #12: Unhappy Users Unhappy Developers Increase in Abandoned Apps Limited to what is implemented
  • #18: Coming up next is bubbles
  • #28: 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!