Introducción a Xamarin.Forms

25
n a Xamarin Forms Yeray Julián Mobile Developer @ DevsDNA [email protected] @josueyeray @devsdna

Transcript of Introducción a Xamarin.Forms

Page 1: Introducción a Xamarin.Forms

Introducción a

Xamarin Forms

Yeray JuliánMobile Developer @ DevsDNA

[email protected]@josueyeray@devsdna

Page 2: Introducción a Xamarin.Forms

Xamarin Forms es un Framework que nos permite crear apps nativas para iOS, Android y Windows desde Visual Studio y con C#

¿Por que es distinto al resto de frameworks?

¿Que es Xamarin Forms?

Page 3: Introducción a Xamarin.Forms

Enfoque actual para el desarrollo de apps móviles nativas

Page 4: Introducción a Xamarin.Forms

Objective-CSwift

JavaC++

C#C++

REPETIR EL TRABAJO

Page 5: Introducción a Xamarin.Forms

XAMARIN

Compartir código......pero sin abandonar las

peculiaridades

Page 6: Introducción a Xamarin.Forms

2000

Se funda Ximian

2001

ComienzaMono

2003

Ximian es adquiridaPor Novell

2009

Se lanza elPrimer product iOS

2011

Se fundaXamarin Primera Release deXamarin.Android

2012

PrimeraRelease deXamarin.MacLaunchPartnerProgram

2013

Xamarin 2.0Component StoreEvolve 2013

Xamarin TestCloudMicrosoft Partnership

2014

.NET LaunchiPhone

AndroidWindows Phone

Page 7: Introducción a Xamarin.Forms

APIs Windows

Page 8: Introducción a Xamarin.Forms

APIs iOS | 100% de convergencia

Page 9: Introducción a Xamarin.Forms

APIs Android | 100% de convergencia

Page 10: Introducción a Xamarin.Forms

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).

Page 11: Introducción a Xamarin.Forms

Es decir, cualquier cosa que puedas hacer en Objective-C, Swift, o Java se puede hacer en C# con Xamarin usando Visual Studio

Page 12: Introducción a Xamarin.Forms

XAMARIN CLASSIC

Page 13: Introducción a Xamarin.Forms

Portable class library

•1 Librería•Multiples Plataformas•Incluyendo:•Xamarin.Android•Xamarin.iOS

Page 14: Introducción a Xamarin.Forms

XAMARIN FORMS

Shared UI Code C#/XAML

Page 15: Introducción a Xamarin.Forms

Stack Absolute Relative Grid ContentView ScrollView Frame

Layouts

Page 16: Introducción a Xamarin.Forms

Controles

ActivityIndicator BoxView Button DatePicker Editor

Entry Image Label ListView Map

OpenGLView Picker ProgressBar SearchBar Slider

Stepper TableView TimePicker WebView EntryCell

ImageCell SwitchCell TextCell ViewCell

Page 17: Introducción a Xamarin.Forms

DatePicker

Page 18: Introducción a Xamarin.Forms

¿Dónde usar Xamarin Forms?

Page 19: Introducción a Xamarin.Forms

¿La función principal de tu aplicación es la entrada de datos?

¿Estas construyendo un prototipo o una prueba de concepto?

¿La reutilización de código es mas importante que el diseño al pixel?

¿Necesitas usar bastantes características del SDK nativo?

NO

NO

NO

Xamarin Forms

Xamarin Classics

Page 20: Introducción a Xamarin.Forms

Xamarin StudioPC o Mac

Visual Studio Plugin

VS 2012/2013/2015

¿Que necesitamos?

Page 21: Introducción a Xamarin.Forms

Xamarin Host Necesita un MacEjecución desde Visual Studio

Desde Visual StudioDispositivosEmuladores

Emuladores nativosDispositivosVisual Studio

Page 22: Introducción a Xamarin.Forms

Integración con Visual StudioUna única solución:• iOS• Android• Windows Phone• Windows Store

Acceso al ecosistema Microsoft:• Team Foundation Server• Acceso a herramientas de

análisis y testing

Page 23: Introducción a Xamarin.Forms

Integración con Visual StudioDebug en:• Emuladores• Dispositivos

Integrado en la ToolBar• Status• Logs• Listado de dispositivos

Just Click Start Debugging!

Page 24: Introducción a Xamarin.Forms

Demo

Page 25: Introducción a Xamarin.Forms

Muchas gracias por asistir.

¿preguntas?Yeray JuliánMobile Developer @ DevsDNA

[email protected]@josueyeray@devsdna