48
Reconnect(); - Sevilla CartujaDotNet

Reconnect(); Sevilla - Introducción a Xamarin 4

Embed Size (px)

Citation preview

Page 1: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect();- Sevilla

CartujaDotNet

Page 2: Reconnect(); Sevilla - Introducción a Xamarin 4

Xamarin 4Reconnect(); Sevilla

Page 3: Reconnect(); Sevilla - Introducción a Xamarin 4

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

Reconnect(); Sevilla

Page 5: Reconnect(); Sevilla - Introducción a Xamarin 4

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

Xamarin

Page 7: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Xamarin: Aplicaciones nativas multiplataforma

Page 8: Reconnect(); Sevilla - Introducción a Xamarin 4

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

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

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

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

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

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

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

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

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

Entrando en material

Page 18: Reconnect(); Sevilla - Introducción a Xamarin 4

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

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

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

DEMO

Xamarin Classic & MVVMCross

Page 22: Reconnect(); Sevilla - Introducción a Xamarin 4

Novedades

Page 23: Reconnect(); Sevilla - Introducción a Xamarin 4

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

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

Xamarin.Forms 2.0

Page 26: Reconnect(); Sevilla - Introducción a Xamarin 4

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

DEMOXamarin.Forms 2.0

Page 28: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Preview Technologies

Profiler Objective SharpieCocoaPod Integra-

tionInspector

Page 29: Reconnect(); Sevilla - Introducción a Xamarin 4

DEMOInspector

Page 30: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Retos

FragmentaciónComplejidadCiclos de Release cortosExpectación alta de usuarios

Page 31: Reconnect(); Sevilla - Introducción a Xamarin 4

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

Reconnect(); Sevilla

Fragmentación Android

Page 33: Reconnect(); Sevilla - Introducción a Xamarin 4

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

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

Reconnect(); Sevilla

Tap Scroll Swipe Pinch Multi Finger

Text Entry

Rotation GPS

Page 36: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Xamarin Test Cloud: pruebas en cientos de dispositivos

Page 37: Reconnect(); Sevilla - Introducción a Xamarin 4

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

DEMO

UITests, Test Recorder & Test Cloud

Page 39: Reconnect(); Sevilla - Introducción a Xamarin 4

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

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

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

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

Reconnect(); Sevilla

Integración sencilla con los servicios más populares.

Xamarin Insights – Integración

Page 44: Reconnect(); Sevilla - Introducción a Xamarin 4

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

DEMOXamarin Insights

3:50

Page 46: Reconnect(); Sevilla - Introducción a Xamarin 4

P & R

Page 47: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Xamarin

BUILD TEST MONITOREA

ACELERA

Page 48: Reconnect(); Sevilla - Introducción a Xamarin 4

Reconnect(); Sevilla

Más información enxamarin.com