Reconnect();- Sevilla
CartujaDotNet
Xamarin 4Reconnect(); Sevilla
Reconnect(); Sevilla
Javier Suárez RuizMicrosoft MVP Windows Platform DevelopmentSoftware Developer Plain Concepts• Blog: http://geeks.ms/blogs/jsuarez• Email: [email protected]• Twitter: @jsuarezruiz
Reconnect(); Sevilla
Reconnect(); Sevilla
AgendaComenzamos
1.Repaso conceptos Xamarin2.Ventajas
Novedades3.Xamarin.Forms 2.04.Nuevas herramientas5.UITests, Test Recorder & Test Cloud6.Xamarin Insights
Preguntas & Respuestas
Xamarin
Reconnect(); Sevilla
Xamarin: Aplicaciones nativas multiplataforma
Reconnect(); Sevilla
Xamarin
Shared C# codebase • 100% native API access • High performance
iOS C# UI
Windows C# UIAndroid C# UI
Shared C# Mobile
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
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
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
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
Reconnect(); Sevilla
Cualquier cosa que puedas hacer con Objective-C, Swift, o Java
las podrás hacer con C# y Visual Studio con Xamarin.
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.
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
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%
Entrando en material
Reconnect(); Sevilla
Framework de MVVM “para todo”IoC, DI, plugins, etc.Comunidad plugins NuGet
Open Source: https://github.com/MvvmCross
MvvmCross
Reconnect(); Sevilla
HealthClinic.bizSuite paciente-DoctorMade In Plain ConceptsConstruida ex profeso para Microsoft Connect(); 2015Código fuente en GitHub
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
DEMO
Xamarin Classic & MVVMCross
Novedades
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
Reconnect(); Sevilla
Mejorada la integración & SetupConexión con Build host silenciosa mejoradaMejorados los designers de iOS & Android
Visual Studio Integration Enhancements
Xamarin.Forms 2.0
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
DEMOXamarin.Forms 2.0
Reconnect(); Sevilla
Preview Technologies
Profiler Objective SharpieCocoaPod Integra-
tionInspector
DEMOInspector
Reconnect(); Sevilla
Retos
FragmentaciónComplejidadCiclos de Release cortosExpectación alta de usuarios
Reconnect(); Sevilla
En teléfonos, la calidad cuesta
72020356
OSDispositivosIdiomasPaísesTamaños de pantallas
1024K+395727156
OSDispositivosIdiomasPaísesTamaños de pantallaFabricantesConfiguraciones de pantalla
Reconnect(); Sevilla
Fragmentación Android
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
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
Reconnect(); Sevilla
Tap Scroll Swipe Pinch Multi Finger
Text Entry
Rotation GPS
Reconnect(); Sevilla
Xamarin Test Cloud: pruebas en cientos de dispositivos
Reconnect(); Sevilla
¿Qué hay Nuevo en Xamarin Test Cloud?
Integración UITest 1.0 Test Recorder
DEMO
UITests, Test Recorder & Test Cloud
Reconnect(); Sevilla
Xamarin Insights – Real-time monitoring
Soporta
✓ Xamarin.iOS✓ Xamarin.Android✓ Xamarin.Mac✓ Windows Phone✓ Windows Store✓ Windows Desktop
Reconnect(); Sevilla
Xamarin Insights – Reportes
Reporta automáticamente cualquier excepción no manejada.Podemos reportar con detalles cualquier excepción propia.
Reconnect(); Sevilla
Xamarin Insights – Track
Track de cualquier evento que sucede en nuestra App.
Tenemos información de cuanto tiempo require cada acción.
Reconnect(); Sevilla
Xamarin Insights – Resolver problemas
Combinamos tracking de eventos con eventos del usuario para resolver problemas más rápidos.
Reconnect(); Sevilla
Integración sencilla con los servicios más populares.
Xamarin Insights – Integración
Reconnect(); Sevilla
Xamarin Insights//Crash ReportInsights.Report(exception);
//Feature UsageInsights.Track(“Splash Page”);
//Timed EventsInsights.TrackTime(“TimeToSync”);
//User SessionsInsights.Identify(“Steve”, user_traits);
DEMOXamarin Insights
3:50
P & R
Reconnect(); Sevilla
Xamarin
BUILD TEST MONITOREA
ACELERA
Reconnect(); Sevilla
Más información enxamarin.com
Top Related