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
Una vuelta por xamarin - .NET Conf CL 2018
Native User Interfaces Native API Access Native Performance
Una vuelta por xamarin - .NET Conf CL 2018
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
Una vuelta por xamarin - .NET Conf CL 2018
Una vuelta por xamarin - .NET Conf CL 2018
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
Una vuelta por xamarin - .NET Conf CL 2018
State Manager
Flex Layout
StyleSheets
Right-To-Left Localization
Android Bottom Tabs
Custom TitleView
Leer más…
ImageButton
Una vuelta por xamarin - .NET Conf CL 2018
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.
:-)
Una vuelta por xamarin - .NET Conf CL 2018
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
Una vuelta por xamarin - .NET Conf CL 2018
#EXPLOTAAA
¡MUCHAS GRACIAS!
Esteban Yañez
eyanez.89@gmail.com
@teban3010

Más contenido relacionado

PPTX
WinObjC: Windows Bridge para iOS
PPTX
dotNetMálaga - Taller Xamarin
PDF
Introduccion Xamarin.Forms - .NET Conf CL
PPTX
Codemotion 2017 - Taller Xamarin
PPTX
Dev days 2 Xamarin Forms
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
primera aplicacion Xamarin.pptx
PPTX
OpenSouthCode 2018: Taller Xamarin
WinObjC: Windows Bridge para iOS
dotNetMálaga - Taller Xamarin
Introduccion Xamarin.Forms - .NET Conf CL
Codemotion 2017 - Taller Xamarin
Dev days 2 Xamarin Forms
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
primera aplicacion Xamarin.pptx
OpenSouthCode 2018: Taller Xamarin

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

PPTX
Introduction to xamarin
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Introduccion xamarin forms - Net conf uy
PDF
Desarrollo de aplicaciones móviles (ios,android,windows phone) con .net
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PPTX
Introduccion a xamarin
PPTX
Introducción a Xamarin
PPTX
Introducción a Xamarin
PPTX
Xamarin fest
PPTX
Xamarin 360
PPTX
Introducción a xamarin
PPTX
Introduccion a Xamarin
PPTX
Introducción a Xamarin
PPTX
Novedades de Xamarin 4
PPTX
Experiencia con Xamarin en el mundo real de los proyectos.
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Introduction to xamarin
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Taller Xamarin Monkey Conf 2018
Introduccion xamarin forms - Net conf uy
Desarrollo de aplicaciones móviles (ios,android,windows phone) con .net
Xamarin Dev Days - Introducción a Xamarin
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Introduccion a xamarin
Introducción a Xamarin
Introducción a Xamarin
Xamarin fest
Xamarin 360
Introducción a xamarin
Introduccion a Xamarin
Introducción a Xamarin
Novedades de Xamarin 4
Experiencia con Xamarin en el mundo real de los proyectos.
Introducción al desarrollo de aplicaciones Xamarin
PUE DAY 2017: Introducción a Xamarin
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Publicidad

Último (11)

PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Fundamentos de Python - Curso de Python dia 1
Conceptos basicos de Base de Datos y sus propiedades
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Implementación equipo monitor12.08.25.pptx
Derechos_de_Autor_y_Creative_Commons.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Publicidad

Una vuelta por xamarin - .NET Conf CL 2018