re-Connect Madrid: Novedades Xamarin

Post on 12-Jan-2017

1.251 views 2 download

Transcript of re-Connect Madrid: Novedades Xamarin

Re-Connect 2016Xamarin

¿Quién soy?Javier Suárez @jsuarezruiz

Microsoft MVP Desarrollador Plain Concepts

Agenda• Introducción a Xamarin• Novedades en IDEs• Novedades en herramientas• DevOps• Otras novedades• Preguntas & Respuestas

Mobile first + Cloud first

Cualquier desarrolladorCualquier appCualquier plataforma

Xamarin – Solución completa para el Desarrollo móvil

Develop Testear Build Distribuir Monitorear

Código nativo

iOS WindowsAndroid

Objective-CXcode

C#Visual Studio

JavaAndroid Studio

No se comparte código • Diferentes lenguajes & entornos de desarrollo • Diferentes equipos

Escribe una vez, corre en todos

App Generator

LuaJavascript

ActionscriptHTML+CSS

Acceso limitado a APIs • Menos rendimiento • Experiencia de usuario más pobre

El enfoque de Xamarin

Código común compartido • Acceso 100% a APIs nativas • Alto rendimiento

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

Xamarin + Xamarin.Forms

Enfoque tradicional 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

#TechSum

Rendimiento nativo

Xamarin.iOS usa la compilación Ahead Of Time (AOT) para crear un binario ARM para la Apple’s App Store.

Xamarin.Android toma ventaja de la compilación Just In Time (JIT) en dispositivos Android.NOTA: Podemos usar AOT.

Open Source – open.xamarin.com

¿Qué vamos a ver?

• Novedades en IDEs• Novedades en herramientas• DevOps• Otras novedades (nuevas plataformas!)

Anuncios

Mobile IDEsAnuncios

Fundamentales para el Desarrollo móvil

CloudBuild, test, distribuir, aprender

Apps nativas

Visual Studio 2017Con el foco en la productividadDesarrollo Azure simplificadoEnterprise mobile development

www.visualstudio.com

Visual Studio para Mac Preview

iOS, Android, & macOS.NET development.NET Core & ASP.NET CoreTools para Azure

Incluida con la subscripción a Visual Studio sin costes adicionales

Community Edition gratuita

La Preview ya disponible!

Visual Studio for Mac• IntelliSense utilizando

Roslyn• Herramientas de

Refactoring• Connected App

Templates

• Multi-process Debugging• TextMate Bundles• Puede funcionar junto a

Xamarin Studio

Herramientas para desarrolladores XamarinAnuncios

Remote iOS Simulator para Windows• Multi-Touch • Simular presión táctil• Muy rápido• Rotar, screenshots,

similar la localización

Xamarin Inspector• Debug & explorar aplicaciones en ejecución• Modifica la UI en vivo sin necesidad de recompilar!• REPL para explorar APIs• Incluye soporte aXamarin.Forms • Disponible en Visual Studio & Xamarin Studio

Xamarin Inspector

Xamarin Profiler• Allocations• Ciclos• Memoria• Rendimiento• Time Profiler• Windows &

macOS

Xamarin Workbooks• Documentación

interactiva• Soporte multiplataforma• iOS, Android, Mac, WPF, y Console • Windows & macOS• 100+ Workbooks

disponibles• https://developer.xamarin.com/workbooks

Xamarin.Forms Previewer• Previsualización

y cambios al vuelo de XAML

• Renderizado de Custom Control

• Xamarin Studio & Visual Studio

• Preview disponible

Xamarin.Forms Previewer• iOS & Android, Phone & Tablet• Landscape or Portrait

DevOpsAnuncios

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 Mobile CenterMission control para mobile apps

ANUNCIADO

:-)

Visual Studio Mobile Center

Mission control para Apps móvilesbuild, test, despliegue, monitorear (continuo)Funciona con cualquier App móvilhttp://mobile.azure.com

Mobile CenterIncluye los siguientes servicios:• Build: CI y CD• Test: Pruebas automáticas en dispositivos

reales• Reporte de errores: Analíticas de errores en

tiempo real• Distribución: Despliegue a usuarios o grupos• Analíticas: Métricas de uso• Autenticación: Integración sencilla con

métodos comunes• EasyTables: Crear almacenamiento de forma

muy rápida

Mobile CenterSoporte para Apps iOS & Android• Build• Xamarin• Objective-C• Swift• Java• Javascript• Test:• Xamarin.UITest• Calabash• Appium

Mobile CenterSoporte para iOS & Android• Mobile SDK• Analíticas• Reporte errores• Mobile Backend

• API :• Open Source CLI• http://github.com/

Microsoft/MobileCenter-Cli

GeneralAnuncios

ASP.NET SignalR

iOSmacOS

.NET SDK for Hadoop

.NET Compiler Platform ("Roslyn")

.NET Micro Framework

ASP.NET MVC

ASP.NET Web API

ASP.NET Web Pages

MVVM Light Toolkit

.NET Core

Orleans

MEF

OWIN Authentication MiddlewareOrchard CMS

Microsoft Azure SDK for .NET

IdentityManager

Mimekit

Xamarin.Auth

Couchbase Lite for .NET

Mailkit

ASP.NET Core

Salesforce Toolkits for .NET

NuGet

Kudu Cecil

MSBuild

LLILC

Prism

WorldWide Telescope

ASP.NET AJAX Control Toolkit

Entity Framework

Microsoft Azure WebJobs SDK

Microsoft Web Protection Library

Open Live Writer

Open XML SDK

ProtoBuild

System.Drawing

IdentityServer

Umbraco

WCFXamarin.Mobile

Mono

Xamarin SDK

Cake

.NET ECOSYSTEM macOS

NancyxUnit

Technical Steering Group

Las siguientes compañias contribuyen en .NETAnuncios

También se une

Desarrollado por SamsungBasado en OSS .NET Core Se utiliza Xamarin.Forms

www.aka.ms/tizen

Tizen .NET Developer Preview

Tizen .NET Developer Preview• Extensión para VS 2017• Plantillas y emulador• Corre en más de 50 mill. de dispositivos

¿Cómo continua?

Liberación del código fuenteMejorar rendimiento emuladorMás APIsCross-device development

Preguntas & Respuestas

P & R