MechDome es una nueva herramienta para desarrolladores que convierte automáticamente aplicaciones de Android a iOS y conserva todos los elementos de la interfaz de usuario y la mayoría de las funciones nativas.
El desarrollo multiplataforma ha presentado un gran desafío para la mayoría de los desarrolladores independientes durante muchos años. Muy a menudo, simplemente es una inversión excesiva de tiempo y recursos aprender un nuevo lenguaje de programación para poder portar su aplicación a otra plataforma.
Durante años, este hecho de la asignación de recursos es lo que ha empujado a muchos desarrolladores a centrar sus esfuerzos principalmente en iOS, debido a la mayor mercado lucrativo. Gracias a proyectos como XamarinSin embargo, los desarrolladores que están familiarizados con C# han podido impulsar sus proyectos en iOS, Android y Windows Mobile. Pero los desarrolladores de Android están más familiarizados con la escritura en Java, por lo que usar Xamarin requeriría que el desarrollador se familiarizara con un nuevo lenguaje y plataforma de compilación. Hemos cubierto un proyecto destinado a cerrar la brecha entre los sistemas operativos móviles proporcionando una plataforma de desarrollo cruzado para desarrolladores de Java:
Motor multisistema operativo de Intel - pero no se sabe hacia dónde se dirige ese proyecto. Ahí es donde Domo mecánico viene en.MechDome es una empresa de nueva creación con sede en California e incorporada en enero que ha desarrollado una herramienta de conversión para Cree automáticamente aplicaciones nativas de iOS y OS X desde su aplicación de Android. No es necesario aprender a utilizar un nuevo IDE o API. Todo lo que necesita hacer es enviar un archivo APK a MechDome (no es necesario enviarles su código fuente) y la herramienta totalmente automatizada compilará un binario independiente en segundos para iOS y OS X que el desarrollador luego podrá distribuir en la App Store de Apple. Nos sentamos en una entrevista con el fundador y director ejecutivo de MechDome, Mario Kosmiskas, para ver una demostración de la herramienta en acción, y obras. Aunque existen algunas limitaciones debido a diferencias fundamentales entre el funcionamiento de iOS y Android. (que analizaremos a continuación), la herramienta ya ha producido algunas aplicaciones en vivo en la App Store de Apple, como el fuente abierta Cliente Reddit lector rojo y un fuente abiertaSudokus cliente para demostrar que funciona.
Aplicaciones de Android en iOS con MechDome
El objetivo declarado de MechDome es permitir a los desarrolladores convertir una aplicación de Android sin modificar en una aplicación nativa de iOS u OS X. En comparación con tecnologías como Multi-OS Engine de Intel o Xamarin, un desarrollador de Android no necesita saber cómo vincular una biblioteca Objective-C porque la herramienta se encargará de eso por usted. Tampoco es necesario utilizar un creador de UI para modificar su aplicación de Android, ya que MechDome se encarga de convertir todos los elementos de la UI de Android. Sí, incluso las aplicaciones para tabletas Android se traducen muy bien a un formato adecuado para iPads.
La mayor promesa de MechDome es que la aplicación de Android convertida funcionará de una manera con la que los usuarios del sistema operativo de destino estarán familiarizados. Por ejemplo, el menú para compartir de Android se reemplazará con la hoja para compartir nativa en iOS e incluirá la capacidad de usar AirDrop, si corresponde. Las aplicaciones que publican notificaciones en Android mostrarán una notificación en el Centro de notificaciones de iOS. Ciertos intentos, como abrir una cámara en Android, de hecho abrirán la cámara en el dispositivo iOS, y los intentos de URL en Android llamarán a Safari en iOS. Los proveedores de contenido en Android que acceden a los contactos o al calendario accederán a las bases de datos relevantes de iOS u OS X para obtener esta información.
Pero como se mencionó anteriormente, esta herramienta tiene algunas limitaciones impuestas por la naturaleza del funcionamiento de iOS. Uno de los mayores desafíos que enfrenta un desarrollador de Android que busca convertir su aplicación a iOS es cómo manejar un servicio en segundo plano. iOS es mucho más estricto con respecto a cuándo y qué tipos de servicios en segundo plano pueden ejecutar las aplicaciones de terceros, para bien o para mal. Además, el rico sistema de intención presente en Android que permite la comunicación entre aplicaciones está en gran medida ausente en iOS. Por último, la API de servicios de Google Play no es compatible actualmente, por lo que ninguna aplicación que dependa de los servicios de Google no funcionará. Por lo tanto, los desarrolladores estarán limitados principalmente a la funcionalidad a la que se accede directamente mediante la entrada manual del usuario, lo que no debería representar un problema importante para la mayoría de los juegos o aplicaciones.
MechDome en uso
En una demostración privada, la herramienta parece funcionar como se anuncia. El Sr. Kosmiskas demostró cómo compilar varias aplicaciones de Android completamente funcionales en aplicaciones de iOS y OSX que funcionen. Las notificaciones del sistema, las notificaciones en el Centro de notificaciones, la vista web, el acceso a la ubicación, la entrada de texto y la funcionalidad general de los elementos de la interfaz de usuario funcionaron en la demostración. La calculadora AOSP que se ejecuta en iOS se veía y funcionaba exactamente como en cualquier dispositivo Android.
También se mostró cómo actualizar una aplicación y volver a compilarla para iOS, y el proceso es bastante simple. El desarrollador, en este caso el Sr. Kosmiskas, demostró cómo cambiar un cuadro de texto para mostrar "XDA-Developers" en Android Studio. Luego exportó la aplicación, generó un APK firmado y compiló los archivos binarios de iOS y OS X en segundos desde el servidor MechDome. Cuando se inició la aplicación de iOS usando un emulador, los cambios realizados en Android Studio estaban presentes.
Actualmente, MechDome se encuentra en un programa beta público gratuito. Los desarrolladores pueden registrar su aplicación en el sitio web de MechDome para recibir una invitación para probar la conversión de su aplicación de Android. Desafortunadamente, aún no se ha revelado información sobre los precios del servicio. Aún así, es un proyecto interesante al que debes estar atento si eres un desarrollador de Android que busca eventualmente hacer olas en el ecosistema de Apple sin tener que gastar mucho esfuerzo por tu cuenta.