ITSur adquiere Xamarin para el desarrollo m贸vil multiplataforma.
Actualmente son muchas las empresas, tanto medianas como grandes, que trabajan en la definici贸n de su estrategia de movilidad empresarial. A la hora de pasar a la acci贸n y crear aplicaciones para dispositivos m贸viles surgen dos opciones: las aplicaciones nativas y las aplicaciones h铆bridas.
Por un lado, las apps nativas cumplen las expectativas de negocio en cuanto a la calidad de la app, pero no cumplen las de costo ni tiempo de desarrollo:
- Se debe crear una para cada plataforma (IOS, Android, Windows).
- Es complejo evolucionar la app y a帽adir nuevas funcionalidades.
- No hay una estrategia 煤nica de despliegue de aplicaciones.
- Las empresas acaban optando por desarrollar la app s贸lo para una 煤nica plataforma, condicionando el uso solo a esta e hipotecando el coste del desarrollo.
Por otro lado, las apps h铆bridas no cumplen con las expectativas de negocio en cuanto a usabilidad, compatibilidad y en algunos casos, tampoco en rendimiento:
- La interfaz de usuario es la misma para las diferentes plataformas y no se aprovechan las funcionalidades de cada una de ellas.
- Como existen diferentes versiones de exploradores, es muy complicado conseguir una compatibilidad del 100%.
- No responden igual que las nativas en cuanto a rendimiento.
A pesar de los puntos negativos, son una buena opci贸n para las empresas que quieren que los empleados accedan a las apps m贸viles desde cualquier plataforma.
Como vemos, ambas opciones tienen sus ventajas y desventajas, y decantarse por una u otra podr铆a ser complicado de no ser por Xamarin, que re煤ne lo bueno de las aplicaciones nativas y de las aplicaciones h铆bridas, facilitando el desarrollo m贸vil multiplataforma.
Se trata de una herramienta que nos permite crear aplicaciones nativas multiplataforma desarrollando una 煤nica app en C# y traduciendo el c贸digo para poder ejecutarse en IOS, Android y Windows, lo que permite conseguir un menor tiempo de desarrollo y un ahorro de costos.
Xamarin nos permite compartir la l贸gica de la aplicaci贸n, que suele ser un 70-80%, mientras se desarrolla la interfaz de la misma de forma nativa para cada plataforma:
Esto aporta dos grandes ventajas:
- Se puede modularizar el desarrollo de las aplicaciones, creando la l贸gica compartida que ser谩 usada por todas las plataformas, pero s贸lo desarrollando la interfaz de aquellas plataformas que se deseen.
- Se pueden a帽adir nuevos proyectos de plataforma y ampliar la aplicaci贸n sin tener que reescribir el c贸digo compartido. Adem谩s, en todo momento se trabajar谩 con aplicaciones separadas y con los lenguajes nativos de dise帽o de cada una.
Adem谩s, Xamarin.Forms aporta un grado extra de reutilizaci贸n y abstracci贸n al proyecto, puesto que toda la parte de l贸gica se desarrolla de la misma forma y permite ser reutilizada entre las plataformas.
Pero donde Xamarin.Forms introduce un gran cambio es en la forma de crear la interfaz de usuario: en vez de usar un lenguaje nativo para cada plataforma, se usa una variante de XAML, adaptada con controles creados por Xamarin. Tambi茅n se puede escribir la interfaz de usuario en C#, usando para ello los mismos controles que tenemos en XAML. Finalmente el resultado ser铆a algo parecido al siguiente:
No cabe duda de que con la uni贸n de Xamarin y Xamarin.Forms todo son ventajas en lo que respecta al desarrollo m贸vil multiplataforma.