reconnect(); sevilla - introducción a xamarin 4

Post on 13-Apr-2017

2.507 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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: javiersuarezruiz@hotmail.com• 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