Reconnect(); Sevilla - Introducción a Xamarin 4
-
Upload
javier-suarez-ruiz -
Category
Technology
-
view
2.507 -
download
0
Transcript of Reconnect(); Sevilla - Introducción a Xamarin 4
![Page 1: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/1.jpg)
Reconnect();- Sevilla
CartujaDotNet
![Page 2: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/2.jpg)
Xamarin 4Reconnect(); Sevilla
![Page 3: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/3.jpg)
Reconnect(); Sevilla
Javier Suárez RuizMicrosoft MVP Windows Platform DevelopmentSoftware Developer Plain Concepts• Blog: http://geeks.ms/blogs/jsuarez• Email: [email protected]• Twitter: @jsuarezruiz
![Page 4: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/4.jpg)
Reconnect(); Sevilla
![Page 5: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/5.jpg)
Reconnect(); Sevilla
AgendaComenzamos
1.Repaso conceptos Xamarin2.Ventajas
Novedades3.Xamarin.Forms 2.04.Nuevas herramientas5.UITests, Test Recorder & Test Cloud6.Xamarin Insights
Preguntas & Respuestas
![Page 6: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/6.jpg)
Xamarin
![Page 7: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/7.jpg)
Reconnect(); Sevilla
Xamarin: Aplicaciones nativas multiplataforma
![Page 8: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/8.jpg)
Reconnect(); Sevilla
Xamarin
Shared C# codebase • 100% native API access • High performance
iOS C# UI
Windows C# UIAndroid C# UI
Shared C# Mobile
![Page 9: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/9.jpg)
Reconnect(); Sevilla
Xamarin + Xamarin.Forms
Traditional Con Xamarin.Forms:Más código compartido,
nativo
iOS C# UI Windows C#
UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
![Page 10: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/10.jpg)
Reconnect(); Sevilla
Windows APIs
Microsoft.Phone Microsoft.Networking
Windows.Storage
Windows.Foundation
Microsoft.Devices
System.Data System.Windows
System.Numerics System.Core System.ServiceMod
el
System.Net System System.IO System.Linq System.Xml
![Page 11: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/11.jpg)
Reconnect(); Sevilla
iOS – 100% API Coverage
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows
System.Numerics System.Core System.ServiceMod
el
System.Net System System.IO System.Linq System.Xml
![Page 12: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/12.jpg)
Reconnect(); Sevilla
Android – 100% API Coverage
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows
System.Numerics System.Core System.ServiceMod
el
System.Net System System.IO System.Linq System.Xml
![Page 13: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/13.jpg)
Reconnect(); Sevilla
Cualquier cosa que puedas hacer con Objective-C, Swift, o Java
las podrás hacer con C# y Visual Studio con Xamarin.
![Page 14: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/14.jpg)
Reconnect(); Sevilla
Rendimiento nativo
Xamarin.iOS utiliza la compilación Ahead Of Time (AOT) para crear un binario ARM para la Store de Apple.
Xamarin.Android realiza una compilación Just In Time (JIT) para dispositivos Android.
![Page 15: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/15.jpg)
Reconnect(); Sevilla
✓Siempre al día!
Soporte el mismo día:• iOS 5• iOS 6• iOS 7• iOS 7.1• iOS 8• iOS 9Soporte para:• Apple Watch• Google Glass• Android Wear• Amazon Fire TV• Y otros
![Page 16: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/16.jpg)
Reconnect(); Sevilla
Estadísticas de código compartido
Mac
iOS
Android
Windows Phone
iCircuit
Touch Draw
86%
14%
72%
28%
70%
30%
61%
39%
88%
12%
76%
24%
90%
10%
![Page 17: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/17.jpg)
Entrando en material
![Page 18: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/18.jpg)
Reconnect(); Sevilla
Framework de MVVM “para todo”IoC, DI, plugins, etc.Comunidad plugins NuGet
Open Source: https://github.com/MvvmCross
MvvmCross
![Page 19: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/19.jpg)
Reconnect(); Sevilla
HealthClinic.bizSuite paciente-DoctorMade In Plain ConceptsConstruida ex profeso para Microsoft Connect(); 2015Código fuente en GitHub
![Page 20: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/20.jpg)
Reconnect(); Sevilla
Windows 10 (Windows Universal Platform)Misma app para desktop/tablet y Windows 10 MobileDiseñador soporta distintos factores de forma en tiempo realConsume mismo Core que Android e iOS
![Page 21: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/21.jpg)
DEMO
Xamarin Classic & MVVMCross
![Page 22: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/22.jpg)
Novedades
![Page 23: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/23.jpg)
Reconnect(); Sevilla
¿Qué hay de Nuevo en la plataforma Xamarin?
Mejorada la inte-gración con VS
Xamarin.Forms 2.0
iOS 9 & Android M
Tecnologías nuevas en Pre-
view
![Page 24: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/24.jpg)
Reconnect(); Sevilla
Mejorada la integración & SetupConexión con Build host silenciosa mejoradaMejorados los designers de iOS & Android
Visual Studio Integration Enhancements
![Page 25: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/25.jpg)
Xamarin.Forms 2.0
![Page 26: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/26.jpg)
Reconnect(); Sevilla
Integración con iOS 9 y Android MarshmallowMaterial Design (AppCompat)
Optimizaciones en rendimientoPre-compiled XAMLWindows 10 (UWP) PreviewNuevos gestos
Xamarin.Forms 2.0
![Page 27: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/27.jpg)
DEMOXamarin.Forms 2.0
![Page 28: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/28.jpg)
Reconnect(); Sevilla
Preview Technologies
Profiler Objective SharpieCocoaPod Integra-
tionInspector
![Page 29: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/29.jpg)
DEMOInspector
![Page 30: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/30.jpg)
Reconnect(); Sevilla
Retos
FragmentaciónComplejidadCiclos de Release cortosExpectación alta de usuarios
![Page 31: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/31.jpg)
Reconnect(); Sevilla
En teléfonos, la calidad cuesta
72020356
OSDispositivosIdiomasPaísesTamaños de pantallas
1024K+395727156
OSDispositivosIdiomasPaísesTamaños de pantallaFabricantesConfiguraciones de pantalla
![Page 32: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/32.jpg)
Reconnect(); Sevilla
Fragmentación Android
![Page 33: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/33.jpg)
Reconnect(); Sevilla
Diversificación en iOS3D Touch iPhone 6s series
Apple penciliPad Pro
Multi TaskingOnly select iPads
iPads
iPod touchiPhones
Factores de forma
Características iOS 9
![Page 34: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/34.jpg)
Reconnect(); Sevilla
Ciantos de Apis iOS y Android
Web APIs
Integración con Backend
Third party libraries
Memoria, CPU y red
Complejidad de las Apps
![Page 35: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/35.jpg)
Reconnect(); Sevilla
Tap Scroll Swipe Pinch Multi Finger
Text Entry
Rotation GPS
![Page 36: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/36.jpg)
Reconnect(); Sevilla
Xamarin Test Cloud: pruebas en cientos de dispositivos
![Page 37: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/37.jpg)
Reconnect(); Sevilla
¿Qué hay Nuevo en Xamarin Test Cloud?
Integración UITest 1.0 Test Recorder
![Page 38: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/38.jpg)
DEMO
UITests, Test Recorder & Test Cloud
![Page 39: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/39.jpg)
Reconnect(); Sevilla
Xamarin Insights – Real-time monitoring
Soporta
✓ Xamarin.iOS✓ Xamarin.Android✓ Xamarin.Mac✓ Windows Phone✓ Windows Store✓ Windows Desktop
![Page 40: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/40.jpg)
Reconnect(); Sevilla
Xamarin Insights – Reportes
Reporta automáticamente cualquier excepción no manejada.Podemos reportar con detalles cualquier excepción propia.
![Page 41: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/41.jpg)
Reconnect(); Sevilla
Xamarin Insights – Track
Track de cualquier evento que sucede en nuestra App.
Tenemos información de cuanto tiempo require cada acción.
![Page 42: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/42.jpg)
Reconnect(); Sevilla
Xamarin Insights – Resolver problemas
Combinamos tracking de eventos con eventos del usuario para resolver problemas más rápidos.
![Page 43: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/43.jpg)
Reconnect(); Sevilla
Integración sencilla con los servicios más populares.
Xamarin Insights – Integración
![Page 44: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/44.jpg)
Reconnect(); Sevilla
Xamarin Insights//Crash ReportInsights.Report(exception);
//Feature UsageInsights.Track(“Splash Page”);
//Timed EventsInsights.TrackTime(“TimeToSync”);
//User SessionsInsights.Identify(“Steve”, user_traits);
![Page 45: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/45.jpg)
DEMOXamarin Insights
3:50
![Page 46: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/46.jpg)
P & R
![Page 47: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/47.jpg)
Reconnect(); Sevilla
Xamarin
BUILD TEST MONITOREA
ACELERA
![Page 48: Reconnect(); Sevilla - Introducción a Xamarin 4](https://reader033.fdocuments.in/reader033/viewer/2022061306/58a3e9371a28ab272e8b5085/html5/thumbnails/48.jpg)
Reconnect(); Sevilla
Más información enxamarin.com