¿Qué es una buena plataforma para migrar aplicaciones móviles? PhoneGap, Sencha Touch, Appcelerator?

Esto es lo que vemos como los principales actores en IDE, MADP, las herramientas de envoltura híbrida, como las llames.
Espero que esto ayude.

Adobe
Adobe Edge Animate, Adobe PhoneGap y Adobe Air son sus principales conjuntos de herramientas de aplicaciones móviles. Adobe Edge Animate está más arraigado en HTML5 híbrido que proporciona hojas de estilo en cascada (CSS) y diseño receptivo, sitios web optimizados para dispositivos móviles. PhoneGap y su primo de código abierto Apache Cordova son herramientas híbridas de envoltura. Adobe Air le permite usar Flash ActionScript o C ++ e implementar en aplicaciones nativas para iOS, Android.
Por lo tanto, Adobe generalmente gana cuando el alcance multiplataforma es más importante que la rica funcionalidad que obtienes de las aplicaciones nativas y donde estás buscando usar habilidades de desarrollo web o ActionScript / Flash con plataformas móviles y de escritorio. PhoneGap y Apache Cordova también tienen un ecosistema decente de complementos que vale la pena mirar.
Pero no es la solución perfecta, las herramientas Wrapper nunca lo son si necesita un alto rendimiento. En algunos casos no hay sustituto para el desarrollo nativo. Además, y este es un problema general con las herramientas MADP, la reutilización de código rara vez es tan alta como afirman. 60-70% parece ser típico. He visto reclamos en el alto 90% que parece poco realista.
Appcelerator
Appcelerator’s Titanium está construido en JavaScript y le permite exponer más características nativas del dispositivo que otras herramientas. Este contenedor cuenta con una gran comunidad de desarrollo, por lo que si sigue esta ruta, debería poder encontrar desarrolladores que puedan usar esta plataforma. La plataforma Titanium es de descarga gratuita y parece ser bastante fácil de incorporar a una aplicación. Con el lanzamiento de la plataforma Appcelerator, ahora tienen herramientas de desarrollo, un servicio de back-end y monitoreo del rendimiento de la aplicación con Soasta y Crittercism.
Kony
La plataforma KonyOne es otra plataforma JavaScript e incluye gestión de aplicaciones móviles, gestión y análisis de la tienda de aplicaciones, así como capacidades de seguridad y despliegue gestionado.
La gama se ha gastado en los últimos años a través de adquisiciones (por lo que se necesita cierta precaución con respecto a qué tan bien se integran). Dicho esto, tiene métodos de integración bastante decentes para SAP, Seibel, Oracle, JD Edwards y PeopleSoft, por lo que es ideal para aplicaciones empresariales que necesitan acceder a los sistemas existentes. La plataforma parece bastante fácil de usar, pero actualmente tiene una huella mucho menor en la comunidad de desarrolladores que Appcelerator o Xamarin. Por lo tanto, encontrar trabajadores calificados con experiencia en KonyOne podría ser un desafío.
Sencha
Sencha podría describirse como un IDE centrado en la web en lugar de puro en el móvil. Los grandes fanáticos de HTML5 ofrecen una combinación bastante amplia de herramientas de código abierto y de pago para el desarrollo de HTML5. Sencha Architect, su herramienta con licencia le permite diseñar, desarrollar e implementar aplicaciones móviles y basadas en navegador desde una base de código, por lo que si está buscando una plataforma multiplataforma de navegador / aplicación, son una opción decente. El empaquetador móvil de Sencha le permite envolver el HTML5 en contenedores nativos. Está basado en JavaScript con un modelo de programación similar a las plataformas de desarrollo basadas en componentes orientados a objetos como Adobe Flex, Java Swing y WPF. Por lo tanto, encontrará muchos Desarrolladores web capacitados como Desarrolladores de aplicaciones que son grandes fanáticos de Sencha.
Xamarin
Xamarin es un IDE multiplataforma C # que incluye Xamarin Visual Studios, Xamarin Component Store y Xamarin Test Cloud. Su enfoque brinda a los desarrolladores acceso a una interfaz de usuario completamente nativa que brinda un acceso más profundo a las capacidades nativas de cada dispositivo móvil, lo que podría decirse que es la “sensación nativa” más cercana de cualquiera de las herramientas de envoltura multiplataforma. La desventaja es que puede demorar más en enviarse ya que el desarrollador necesita codificar (y tener conocimiento de) cada plataforma para la que se está desarrollando, aunque use el mismo código de back-end. Con C # y cobertura .Net, Xamarin parece ofrecer la mejor opción si está buscando enviar aplicaciones para iOS, Windows Mobile y Android.
– Vea más en: Revisión ~ Las mejores herramientas de desarrollo de aplicaciones e interfaz de usuario para el desarrollo de aplicaciones móviles

Este es un tema ampliamente discutido y muchos desarrolladores van a migrar sus aplicaciones de una plataforma a otra utilizando herramientas como las que ha mencionado. Estos se utilizan principalmente como atajo o medida de ahorro de costos.

No propongo el uso de tales herramientas para migrar aplicaciones, ya que depender de una herramienta de terceros no producirá resultados sólidos para una aplicación que haya desarrollado. Cualquier aplicación que requiera portar de una plataforma a otra, debe desarrollarse desde esa plataforma en particular para aprovechar las características ofrecidas por esa plataforma en particular y también crear un producto robusto que ofrezca una experiencia muy superior que el uso de herramientas de migración.


Rahul Varshneya
http://about.me/rahulvarshneya