introducción a xamarin.forms
TRANSCRIPT
![Page 1: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/1.jpg)
Introducción a
Xamarin Forms
Yeray JuliánMobile Developer @ DevsDNA
[email protected]@josueyeray@devsdna
![Page 2: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/3.jpg)
Enfoque actual para el desarrollo de apps móviles nativas
![Page 4: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/4.jpg)
Objective-CSwift
JavaC++
C#C++
REPETIR EL TRABAJO
![Page 5: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/5.jpg)
XAMARIN
Compartir código......pero sin abandonar las
peculiaridades
![Page 6: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/7.jpg)
APIs Windows
![Page 8: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/8.jpg)
APIs iOS | 100% de convergencia
![Page 9: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/9.jpg)
APIs Android | 100% de convergencia
![Page 10: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/12.jpg)
XAMARIN CLASSIC
![Page 13: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/13.jpg)
Portable class library
•1 Librería•Multiples Plataformas•Incluyendo:•Xamarin.Android•Xamarin.iOS
![Page 14: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/14.jpg)
XAMARIN FORMS
Shared UI Code C#/XAML
![Page 15: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/15.jpg)
Stack Absolute Relative Grid ContentView ScrollView Frame
Layouts
![Page 16: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/17.jpg)
DatePicker
![Page 18: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/18.jpg)
¿Dónde usar Xamarin Forms?
![Page 19: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/19.jpg)
¿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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/20.jpg)
Xamarin StudioPC o Mac
Visual Studio Plugin
VS 2012/2013/2015
¿Que necesitamos?
![Page 21: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/21.jpg)
Xamarin Host Necesita un MacEjecución desde Visual Studio
Desde Visual StudioDispositivosEmuladores
Emuladores nativosDispositivosVisual Studio
![Page 22: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/24.jpg)
Demo
![Page 25: Introducción a Xamarin.Forms](https://reader035.vdocuments.co/reader035/viewer/2022062821/58a3e9511a28ab272e8b50d3/html5/thumbnails/25.jpg)
Muchas gracias por asistir.
¿preguntas?Yeray JuliánMobile Developer @ DevsDNA
[email protected]@josueyeray@devsdna