SlideShare una empresa de Scribd logo
1 de 48
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 XamarinJavier Suárez Ruiz
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades XamarinJavier 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.FormsJavier 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 XamarinJavier 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.pptxLuis Beltran
 
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
 
Introduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uyIntroduccion xamarin forms - Net conf uy
Introduccion xamarin forms - Net conf uyEsteban 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 4Javier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier 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
 
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
 

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