Xamarin Dev Days: Experiencias

yo como parte del grupo de speaker de Avanet Ecuador en el Xamarin Dev Day viajamos a dos lugares en especifico fueron dos universidades en Milagro la UNEMI y en Cuenca la Universidad de Cuenca, en donde la audiencia respondió muy bien ante las explicaciones de cada de los expositores, por cada exposición se realizo una demo, a mi me toco hablar sobre la introducción a xamarin y realice una demo en Xamarin.Android, el xamarin dev day que se realizo aquí en Guayaquil se dio en la Universidad de Guayaquil en donde la audiencia fue muy buena con preguntas muy bien formuladas y de la misma manera con respuestas concisas.

Al finalizar cada evento se sentía la satisfacción del trabajo hecho y de haber compartido nuestro conocimiento en la herramienta xamarin, si no pudiste ir a estos lugares para presenciar los eventos aquí abajo te dejo un link de un post en donde hablo sobre la introducción a xamarin, encontraras las diapositivas usadas en mi exposición y la demo.

Link de post:https://stevennazarenoa.tech.blog/2016/12/11/xamarin-dev-day-introducion/

Mi ley fundamental es aprender para enseñar sin mas que decir nos vemos en otra ocasión.

 

Xamarin Dev Day: Introducción

maxresdefaultComúnmente al momento de comenzar a empaparnos en al ámbito del desarrollo móvil nos damos cuenta que para poder desarrollar en las tres plataformas de sistemas operativos más conocidos (Android, ios, Windows Phone) tenemos que adaptarnos al ambiente de cada plataforma, a cómo manejar la interfaz de usuario y finalmente aprender el lenguaje que se maneja en la herramienta que se vaya a usar según la plataforma del sistema operativo. Pero llega Xamarin en donde se puede aprender a desarrollar nativamente aplicaciones para las tres plataformas móviles de una manera sencilla, Xamarin nos trae una solución completa para el desarrollo móvil, ya que podremos desarrollar dentro de una herramienta ya conocida que es visual studio, podremos hacer un test de la aplicación directamente en la nube que nos ofrece xamarin, también podremos distribuir y monitorias las apps.

La arquitectura que manejan las aplicaciones móviles dependen de acuerdo al lenguaje con el cual se esté desarrollando la aplicación, sabiendo esto nos encontramos con el enfoque silo en el cual todo es reducido, el entorno es cerrado, no se puede realizar desarrollo compartido, si hablamos de las plataformas hay diferentes lenguajes y múltiples equipos. El enfoque de xamarin nos trae que podemos trabajar en una sola plataforma de desarrollo la cual es visual studio y encontramos lo que es el código compartido todo a partir C#, si ya sabemos usar este lenguaje podremos aprender de forma totalmente sencilla xamarin, acceso 100% nativo de APIs y un alto rendimiento de las apps.

El rendimiento nativo dentro de las plataformas más usadas es igual como si estuvieras desarrollo en la herramienta nativa, en xamarin.ios se hace uso de la compilación Ahead Of time (AOT) y en xamarin.android encontramos Just in Time, estas dos formas residentes de compilación las encontramos en xamarin.

Cualquier cosa que puedas hacer con Objective-C, Swift, o Java se puede hacer C# y visual studio con xamarin.

Xamarin siempre está al día con el soporte en las actualizaciones de los sistemas operativos, por dar un ejemplo ya podemos probar la versión 10.1 en IOS y en Android vemos Nogaut 7.0.

La experiencia de desarrollo va a ser igual a lo que has estado viviendo con el visual studio, se preguntaran ¿Cómo se instala xamarin? Pues se lo puede desde la misma herramienta de visual, al momento de instalar escogemos la opción  custom posterior a esta elección escogemos cross platafom mobile development. La segunda opción de instalacion seria ir directamente en la página de xamarin.

El diseñador de Android dentro de xamarin nos permitirá crear UI con drag & drop, probar diferentes tamaños de pantalla, resoluciones y versiones de Android.

Para probar las apps tenemos lo que son los emuladores, en la internet podemos encontrar gran cantidad de emuladores estos, se conectaran con el visual studio uno muy utilizado es el Visual Studio Emulator For Android, tambien tenemos la opcion de hacer el deploy de las app mediante nuestros Smartphone activando el modo debug en las opciones de desarrollador y luego conectamos el dispositivo al computador.

El diseañdor en ios podemos encontrar el comportamiento similar de otros diseñadores en visual studio, hay soporte de todos los elementos UIKit, editar componentes de 3rd y live preview de cambios en propiedades.

Nosotros para poder emular los proyectos de ios se necesita hacer una conexión remota de nuestro visual studio con una mac, si no contamos con una Mac se puede virtualizar este sistema en nuestra pc.

En Mac tenemos directamente un programa de xamarin llamado xamarin Studio for Mac

Xamarin también apoya lo que es open source, crea las aplicaciones del futuro con xamarin.

Lo que más llama la atención es que podemos compartir librerías entre sistemas operativos moviles y así usar instrucciones que cumplen la misma función en cada una de las plataformas pero, no solo eso, podremos compartir código, con este método  se llega a la eficacia ya que reducimos el tiempo de codificación partiendo de algo ya hecho.

Utilizar los recursos nativos de nuestro dispositivo móvil también es posible mediante los llamado plugins.

Xamarin llego a revulucionar el mundo del desarrollo movíl.

Diapositivas Introducción a Xamarin

Link:http://www.slideshare.net/StevenNazarenoArroyo/introduccin-a-xamarin-70022581

Demo aplicacion creada en Xamarin.Android

Link: https://github.com/mc-ug/imagine-cup/tree/master/prueba