introducción a xamarin

23
Introducción a Xamarin

Upload: josue-yeray-julian-ferreiro

Post on 18-Jul-2015

702 views

Category:

Software


1 download

TRANSCRIPT

Introducción a Xamarin

Josué Yeray Windows XAML Freelance Developer

Microsoft MVP Windows Platform Development

• Blog: http://geeks.ms/blogs/jyeray

• Twitter: @JosueYeray

Un problema… para los desarrolladores

Un problema… para los desarrolladores

C#C++HTML/XAML …

ObjC JavaC++Axml

Un problema… para los desarrolladores

Windows Phone – Sistema móvil de más rápido crecimientoWindows – SO más distribuido en el mundo

iOS– considerado el sistema móvil con ROI más alto Android– SO Móvil más vendido en el mundo

Devs

Clientes

Enfoques: Mínimo denominador común

Native container

Enfoques: Mínimo denominador común

pérdida de control,

impacto en la experiencia de usuario,

incrementos de costes en mantenimiento y desarrollo,

Desarrollo menos intuitivo

Basado en navegador: Lidiar con navegadores

Enfoques: Repite el trabajo

Objective-CSwift

JavaC++

C#C++

Enfoques: Repite el trabajo

Dispersión en diferentes empresas, plataformas, tecnologías...:

pérdida de control,

know-how diseminado,

impacto en la adopción de cambios tempranos,

problemática en la reutilización de código,

problemática a la hora de trabajar con productos de gestión de ciclo de vida,

dificultades a la hora de ser ágiles al cambio,

obligatoriedad de aprender en profundidad diferentes lenguajes de desarrollo y

tecnologías

Enfoques: Xamarin

Compartir código…… pero sin abandonar las peculiaridades

101

Introducción

2000

Se funda Ximian

2001

ComienzaMono

2003

Ximianes adquiridaPor Novell

2009

Se lanza elPrimer product iOS

2011

Se fundaXamarin

Primera Release deXamarin.Android

2012

PrimeraRelease deXamarin.Mac

LaunchPartnerProgram

2013

Xamarin 2.0

Component Store

Evolve 2013

Xamarin TestCloud

Microsoft Partnership

2014

.NET Launch

iPhone

Android

Windows Phone

Xamarin 3

Xamarin.Forms

Evolve 2014

Xamarin Android Emulator

2

Xamarin

01Introducción

2

Xamarin Forms

01Introducción

Shared UI Code

2

¿Cómo es posible?

01Introducción

Xamarin.iOS realiza una compilación

Ahead Of Time (AOT) para crear un

binario ARM para la App Store.

Xamarin.Android usa la

compilación Just In Time (JIT).

2

¿Y las APIs nativas?

01Introducción

APIs Windows

2

¿Y las APIs nativas?

01Introducción

APIs iOS | 100% de Convergencia

2

¿Y las APIs nativas?

01Introducción

APIs Android | 100% de Convergencia

201

Introducción

Es decir, cualquier cosa que puedas hacer en Objective-C, Swift, o Java

se puede hacer en C# con Xamarin usando Visual Studio o Xamarin Studio

201

Introducción

Xamarin Studio

PC o Mac

Visual Studio Plugin

VS 2010/2012/2013

201

Introducción

Una única solución:

• iOS

• Android

• Windows Phone

• Windows Store

Acceso al ecosistema

Microsoft:• ReSharper

• Team Foundation Server

• Acceso a herramientas de

análisis y testing

Integración con Visual Studio

201

Introducción

Integración con Visual StudioDebug en:

• Emuladores

• Dispositivos

Integrado en la ToolBar• Status

• Logs

• Listado de dispositivos

Just Click Start Debugging!

201

Introducción

Ejecución

Xamarin Host

Necesita un Mac

Ejecución desde

Visual Studio

Desde Visual

Studio

Dispositivos

Emuladores

Emuladores

nativos

Dispositivos

Visual Studio

Ven a conocer nuestras oficinas:Avenida de Manoteras 38 – Oficina C31128050 Madrid

Con Bravent tendrás proyectos cercanos. Conseguirás triunfos globales

Contacta con nosotros:

Llámanos:91 240 4785

Envíanos un e-mail:[email protected]@bravent.net

Visita nuestra web:www.bravent.net

Síguenos en twitter:@bravent

13