Post on 12-Jan-2017
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