Aplicaciones

Lenguaje de programación Xamarin

¿Qué es Xamarin

Xamarin es una plataforma de código abierta, muy útil para reunir aplicaciones móviles actuales con mejor rendimiento para iOS, Android y Windows. Que permite a los desarrolladores compartir aproximadamente el 90% de la aplicación en plataformas. De esta manera podemos escribir todo en un solo lenguaje o reutilizar el código de la aplicación existente sin renunciar al rendimiento Y apariencia nativos de cada plataforma. 

La característica principal de Xamarin es su capacidad para compartir código entre plataformas, lo que nos permite ahorrar tiempo y esfuerzo a los desarrolladores. Utiliza el lenguaje de programación C# y la biblioteca .NET, lo que facilita la reutilización de código y habilidades existentes 

Xamarin en pocas palabras es una compañía de software estadounidense fundada en mayo del 2011 por Nat Friedman y Miguel de Icaza. El éxito llegó hasta el punto de que la empresa fue comprada por Microsoft un tiempo después. Los creadores de Xamarin empezaron a colaborar a finales de los 90 y sacaron la primera Open Source en 2001, llamada Mono. 

  • Es una de las mejores plataforma de desarrollo de Apps Nativas para móvil. posee una interfaz y controles que nos permiten crear una app nativa. 
  • También nos permite desarrollar aplicaciones con plataformas cruzadas como (cross-platform
  • Podemos crear apps para Android, Windows y iOS fácilmente y compartir código en otras plataformas.  
  • Posee una cantidad mínima de errores y se puede mejorar el rendimiento con Xamarin Insight, que nos ayuda a supervisar y mantener un registro de bloqueos y excepciones. 
  • Xamarin en los teléfonos Android es compatible con dispositivos modernos como Google Glass, teléfono Fire y Android Wear, etc. 
  • En las aplicaciones de Xamarin se pueden escribir en PC o Mac y coleccionar en paquetes de aplicación nativos como archivos y apk en Android o ipa en iOS. 

Que es mono-App

Mono App es una innovadora aplicación móvil que cambia la forma en que las personas gestionan su tiempo y productividad. Está diseñada para simplificar la organización y la planificación diaria, Mono App ofrece una experiencia única en su categoría. 

Permite a los usuarios crear listas de tareas, establecer recordatorios y administrar sus horarios de manera más eficaz. Una característica destacada es su capacidad para sincronizar con calendarios externos y aplicaciones de correo electrónico, lo que facilita la gestión de eventos y tareas pendientes. 

Es la realizacion libre del CLI (Common Language Infraestructure) y C# (los dos son creados por Microsoft), la aplicación incluye el CLI, en el cual contiene una máquina virtual que es la encargada de cargar las clases, el compilador jit (Just-in-time) y el garbage collector. 

En la aplicación del Mono también incluimos un compilador de C#, el cual paradójicamente está escrito en C# y al igual que el CLI. 

Mono-App  es un software diseñado y desarrollado para ser una ayuda en lo estratégico y en el análisis de datos, automatización de procesos y toma de decisiones. 

Xamarin Classic y Xamarin Form 

Está conformado por dos tipos de programación y se dividen en: 

Xamarin Classic  

Este tipo de Xamarin está conformado para Desarrollar una interfaz para OS y otra para Android y también para Windows. La lógica es la misma, pero las interfaces no son personalizadas para cada uno de los sistemas operativos, en este no existe el gran ahorro como en un principio todo mundo habla.

Cuando se habla de Xamarin Classic se refiere principalmente al desarrollo de las aplicaciones utilizando las APIS clásicas de cada plataforma: 

  • Desarrollo en Android: La parte gráfica se lleva a cabo con los bindings de los componentes nativos de Android.  
  • Desarrollo en iOS: La parte gráfica se lleva a cabo con los bindings de los componentes nativos de iOS. Es decir, tenemos igual que en nativo, storyboards, recursos xib, ViewsControllers y UIviews. 
  • Desarrollo en Windows: Se desarrolla con las APIS propias de Microsoft. 
  • Core de la aplicación: Se desarrolla de forma común a las demas plataformas, normalmente en una PCL (Portable Class Library). Dentro de uno o varios de estos proyectos-librerías colocariamos todo el código que queremos compartir entre los proyectos nuestros.

Xamarin Forms 

En este tipo de Xamarin permite ahorrar líneas, código, trabajar parecido a la multiplataforma. Se comparte la lógica y la interfaz gráfica. También permite a los desarrolladores crear interfaces de usuario en XAML con código subyacente en C#. 

Xamarin forms es un conjunto de herramientas creadas con el principal objetivo de agilizar el desarrollo multiplataforma, centrándose más que todo en maximizar la cantidad de código compartido entre las plataformas. 

Las herramientas de Xamarin Forms  ayudan a compartir el código en la parte gráfica de la aplicación. En otras palabras, para crear una pantalla, ya no sería necesario desarrollar el código de un activiy de Android, un ViewController de iOS o un Page de Windows. Se crearia un Page de Forms, que la propia herramienta, transforma en componentes nativos.  

El desarrollo de aplicación para múltiples plataformas 

Con Xamarin, los desarrolladores pueden crear aplicaciones para iOS, Android y Windows utilizando solo un conjunto de herramientas y lenguajes de programación. Esto significa que los promotores pueden crear aplicaciones para múltiples plataformas de una manera más eficaz y con menos costos. 

Código compartido 

Xamarin utiliza C# como su lenguaje de programación, lo que significa que los desarrolladores pueden compartir código en diferentes plataformas. Haciendo de tal forma que reduzca significativamente el tiempo y los costos de desarrollo. 

Aplicaciones nativas 

Xamarin utiliza un solo conjunto de herramientas y lenguajes de programación, las aplicaciones compiladas son aplicaciones nativas que se ejecutan en cada plataforma. Significando que las aplicaciones creadas con Xamarin tienen un alto rendimiento y una apariencia nativa en cada plataforma. 

Dudas que se tienen al usar la aplicacion Xamarin?

Lo que se debe considerar en Xamarin es,para optar por una de las opciones que se ha mencionado es dependiendo del tipo de aplicación que se va a usar. 

Normalmente lo que se utiliza lo conocemos como classic cuando se trabaja con muchas APIS o con APIS muy específicas del sistema operativo, sobre todo si la interfaz de la aplicación es compleja entonces se opta de esta forma. 

Por Xamarin Forms normalmente en la aplicación va a ser sencilla a nivel de interfaz y a nivel de la lógica. 

Video de Explicación:


Autor: Juan Felipe Orjuela López

Editor: Carlos Iván Pinzón Romero

Código: UCPA-1

Universidad: https://www.ucentral.edu.co/

Fuentes:

Facialix. (2022). 3696866_a991_13-2 [Fotografía]. Educalix Blog
https://blog.facialix.com/wp-content/uploads/2022/07/3696866_a991_13-2.jpg
Autor. (2013). 328px-Mono_Project_Logo.svg. [Fotografia]. commons wikimedia
https://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Mono_Project_Logo.svg/1200px-Mono_Project_Logo.svg.png
Hugo Fernandez. (2018). maxresdefault. [Fotografía]. https://i.ytimg.com/vi/faVLwxLNUFs/maxresdefault.jpg
Hugo Fernandez. (2018). maxresdefault. [Fotografía]. https://i.ytimg.com/vi/Iu-JFCSkKUc/maxresdefault.jpg
codigofacilito. (18 ago 2018). ¿Qué y cómo es Xamarin?. [Video]. YouTube. https://www.youtube.com/watch?v=iUKChj6mb_o
José Dimas Luján. (2017). Xamarin, el desarrollo multiplataforma. https://ed.team/blog/xamarin-el-desarrollo-multiplataforma