Xamarin está destinado a desarrolladores que están acostumbrados a trabajar con C # y .NET. Con el marco, se pueden desarrollar aplicaciones nativas para plataformas móviles sin tener que cambiar a un nuevo lenguaje de programación.
El desarrollo de aplicaciones para dispositivos móviles siempre enfrenta a los programadores con la pregunta: ¿Qué plataformas soporta? Si deseas ofrecer aplicaciones nativas, debes diseñar una versión separada para Android e iOS (y posiblemente Windows Phone) o usar un marco.
Xamarin proporciona a los desarrolladores de C # y .NET numerosas herramientas para permitir el desarrollo de una aplicación independiente de la plataforma con los medios habituales. En el dispositivo final, se comporta como una aplicación nativa creada en el lenguaje de programación respectivo.
Desarrollo multiplataforma para iOS, Android y macOS
Xamarin se creó principalmente para brindar a los desarrolladores de C # y .NET la capacidad de desarrollar aplicaciones completamente nativas para plataformas móviles. Es por eso que el marco ofrece SDK para Android (Xamarin.Android) e iOS (Xamarin.iOS), que los desarrolladores pueden usar para diseñar aplicaciones independientes de la plataforma para dispositivos Android y Apple. Xamarin también se puede usar para desarrollar para Windows Phone.
Con Xamarin.Forms, Xamarin ofrece la posibilidad de diseñar elementos de control que luego llaman a los elementos de control nativos de la respectiva plataforma. Esto hace que sea sencillo para los desarrolladores diseñar una aplicación que se sienta «hecha especialmente para ella» en todas las plataformas y proporciona al usuario los elementos operativos habituales.
Microsoft también ofrece un SDK para macOS, Xamarin.Mac. Con la ayuda de Xamarin, las aplicaciones nativas para Mac también se pueden escribir en C # y con .NET framework.
Desarrollar con Xamarin
Básicamente es posible desarrollar proyectos en Visual Studio con Xamarin sin ningún problema: el framework lleva varios años incluido en el entorno de desarrollo de Microsoft. Para los desarrolladores que deseen trabajar en Mac, existe Microsoft Visual Studio para Mac, que reemplazó a su predecesor Xamarin Studio en 2016. El entorno de desarrollo también ofrece todo lo que necesita para desarrollar aplicaciones y juegos independientes de la plataforma con Xamarin en Mac.
La nube de prueba de Xamarin
La abundancia de diferentes teléfonos inteligentes y tabletas es particularmente grande entre los dispositivos Android. Por lo tanto, probar aplicaciones en una amplia variedad de dispositivos es una tarea difícil. Sin embargo, es importante para poder simular ciertas propiedades, como el tamaño exacto de la pantalla para detectar errores.
Xamarin Test Cloud ofrece una colección de más de mil modelos diferentes en los que los desarrolladores pueden probar sus aplicaciones simultáneamente, por ejemplo, a través de pruebas de IU automatizadas. Esto permite identificar y corregir errores con mayor rapidez.