SlideShare una empresa de Scribd logo
Esteban Yañez
Lead Software Design Engineer
Una Vuelta por Xamarin
SOUTHWORKS
Modo tradicional
iOS WindowsAndroid
Objective-C/Swift
Xcode
C#
Visual Studio
Java/Kotlin
Android Studio
Nohaycódigocompartido• Muchos lenguajesy ambientesdedesarrollo• Múltiplesequipos
Escribí una vez y correlo
donde quieras
Lua
Javascript
Actionscript
HTML+CSS
Acceso limitado a APIs nativas • Baja performance • Experiencia de usuario pobre
App
generator
iOS C# UI Windows C# UIAndroid C# UI
Lógica C# compartida
El enfoque en Xamarin
Código C# compartido • 100% acceso APIs nativas • Alta performance
iOS F# UI Android F# UI
Lógica F#
compartida
Código F# compartido • 100% acceso APIs nativas • Alta performance
El enfoque en Xamarin
Native User Interfaces Native API Access Native Performance
Windows APIs
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
C#
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
iOS—100% API coverage
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
Android—100% API
coverage
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
C#
Performance Nativa
ARM
BINARY
Runs
natively
.APPAOT
.NET
C
#
Bindings
.APKCompile
and Link
.NET
C
#
Bindings
IL
+
JIT
Runs
natively
Xamarin.iOS utilizaAheadOf Time (AOT) compilationpara
producerlos binariosARM paraAppleAppStore.
Xamarin.AndroidutilizaJust In Time (JIT)
compilationendispositivos Android.
✓ Siempre al día
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
.NET – A unified platform
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
ConstruyendoUI
Xamarin Native—Traditional
UI
3 UI Nativas
Lógica de la aplicación compartida
iOS C# Windows C#Android C#
Lógica C# Compartida
Xamarin.Forms—Cross
Platform UI
Lógica C# Compartida
Código UI Compartido
Xamarin + Xamarin.Forms
Xamarin.Forms:
Más código compartido, todo nativo
Traditional Xamarin approach
iOS C#UI Windows C#UIAndroid C#UI
Lógica C# Compartida Lógica C# Compartida
Xamarin.Forms
UI Nativa desde código
compartido <?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
<ContentPage Title="Profile" Icon="Profile.png">
<StackLayout Spacing="20" Padding="20” VerticalOptions="Center">
<Entry Placeholder="Username“ Text="{Binding Username}"/>
<Entry Placeholder="Password” Text="{Binding Password}” IsPassword="true"/>
<Button Text="Login" TextColor="White"
BackgroundColor="#77D065” Command="{Binding LoginCommand}"/>
</StackLayout>
</ContentPage>
<ContentPage Title="Settings" Icon="Settings.png">
<!-- Settings -->
</ContentPage>
</TabbedPage.Children>
</TabbedPage>
¿Qué incluye?
✓ 40+ Pages, layouts, and controls
(Build from codebehind orXAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Lógica C# Compartida
Código UI Compartido
30+ APIsComunes
Xamarin.Essentials
Continuously deploy & debug apps
Xamarin Live Player
Xamarin Live Player Setup
State Manager
Flex Layout
StyleSheets
Right-To-Left Localization
Android Bottom Tabs
Custom TitleView
Leer más…
ImageButton
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 App Center
Todo continuo: Compilar. Probar. Implementar. Interactuar. Repetir.
:-)
Visual Studio Visual Studio
for Mac
Visual Studio for Mac
iOS, Android,
& macOS
.NET development
.NET Core & ASP.NET Core
Docker
Unity
Tools for Azure
Azure Functions
Incluidoentu suscripción a
Visual Studio sin costo adicional
FreeCommunityEdition
Open Source—
open.xamarin.com
Xamarin Ecosystem
Visual Studio App Center
Xamarin docs
Obtene una subscripción full para clases envivo,
temas avanzados, y para completer la certificación.
Registrate en:
Free self-guided courses
Toma cursos autoguiados gratis quecubren los
conceptos coredeXamariny cuentan para la
certificación.
Registrate en:
15 al 17 de Noviembre 2018.NET Conf UY v2018
#EXPLOTAAA
¡MUCHAS GRACIAS!
Esteban Yañez
eyanez.89@gmail.com
@teban3010

Más contenido relacionado

Similar a Una vuelta por xamarin - .NET Conf CL 2018

Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones 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
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
Javier Suárez Ruiz
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
Vicente Gerardo Guzman Lucio
 
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
 
PUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinPUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
Javier Suárez Ruiz
 
Introduccion a xamarin
Introduccion a xamarinIntroduccion a xamarin
Introduccion a xamarin
Humberto Jaimes
 
Xamarin 360
Xamarin 360Xamarin 360
Xamarin 360
Germán Küber
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
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
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
Javier Suárez Ruiz
 
Xamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller XamarinXamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
Javier Suárez Ruiz
 
Introduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uyIntroduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uy
Esteban Yañez
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4
Javier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
Javier Suárez Ruiz
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Sorey García
 
Xamarin Fest Santo Domingo ( introduccion)
Xamarin  Fest Santo Domingo ( introduccion)Xamarin  Fest Santo Domingo ( introduccion)
Xamarin Fest Santo Domingo ( introduccion)
Yhorby Matias
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Borja García Cueto
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
Javier Suárez Ruiz
 
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
Javier Suárez Ruiz
 

Similar a Una vuelta por xamarin - .NET Conf CL 2018 (20)

Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarin
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Introduccion a Xamarin
Introduccion a XamarinIntroduccion a Xamarin
Introduccion a Xamarin
 
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
 
PUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinPUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
 
Introduccion a xamarin
Introduccion a xamarinIntroduccion a xamarin
Introduccion a xamarin
 
Xamarin 360
Xamarin 360Xamarin 360
Xamarin 360
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
 
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
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 
Xamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller XamarinXamarin Dev Days Madrid - Taller Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
 
Introduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uyIntroduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uy
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 
Xamarin Fest Santo Domingo ( introduccion)
Xamarin  Fest Santo Domingo ( introduccion)Xamarin  Fest Santo Domingo ( introduccion)
Xamarin Fest Santo Domingo ( introduccion)
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
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
 

Una vuelta por xamarin - .NET Conf CL 2018