¿Cuáles son las ventajas diferenciales de los diversos desarrollos móviles multiplataforma?

RhoMobile es un marco de código abierto de Motorola Solutions para crear soluciones multiplataforma. Es bueno para crear soluciones empresariales que no dependen de los sistemas operativos, tipos de dispositivos y tamaños de pantalla. RhoMobile Suite consta de RhoConnect, RhoStudio y RhoElements. Las cuatro plataformas principales son compatibles.

Appcelerator Titanium utiliza JavaScript, HTML5, CSS3, PHP, Ruby y Python para crear aplicaciones que se ejecutan en iOS y Android, y se compila en código nativo. Su mayor ventaja es el alto rendimiento de las aplicaciones y el acceso a una amplia gama de características nativas. Las diferencias funcionales entre una aplicación nativa y una aplicación basada en titanio son mínimas.

Para agregar más herramientas, le sugiero que encuentre la información aquí. 8 Herramientas populares para el desarrollo de aplicaciones multiplataforma

Desde como Artículo por goodworklabs da un buen resumen de cada uno de los marcos.

# 1 – PhoneGap
PhoneGap es una plataforma multiplataforma de desarrollo móvil galardonada que es capaz de crear aplicaciones para Symbian, Android, Blackberry, Palm, iOS (iPhone y iPad) y Windows. Estos desarrolladores escriben sus aplicaciones basadas en accesos directos web como JavaScript, HTML y CSS3. También es de código abierto y gratuito, por lo que no hay costos de licencia. PhoneGap funciona sistemáticamente y proporciona a los desarrolladores un acceso fácil a los componentes de hardware. Al igual que el acelerómetro, la cámara, el sonido, el rastreador GPS y muchos más, que son de naturaleza bastante avanzada. Además, PhoneGaps también lleva a cabo capacitaciones gratuitas para desarrolladores que estén dispuestos a triunfar en esta industria. Si desea aprender sobre PhoneGap, consulte nuestro curso (con pocos videos de vista previa gratuitos) Aprenda a crear una aplicación móvil multiplataforma usando PhoneGap en Yoda Learning

# 2 – Appcelerator
Appcelerator crea aplicaciones móviles multiplataforma a través de lenguajes de programación web como PHP, JavaScript, HTML, Python y Ruby. Una de las mejores cosas de Appcelerator es que proporciona a sus usuarios más de 300 API e información de ubicación para acceder fácilmente. Se sabe que alimenta más de 1000 aplicaciones nativas en un mes. Para los Componentes de terceros, proporciona valor agregado como Backend-as-a-Service (BaaS), análisis de aplicaciones y un mercado.

# 3 – Sencha Touch
La herramienta de desarrollo móvil Sencha Touch as Cross Platform es un marco de aplicación móvil HTML5 para iPhone, Android y BlackBerry. Sencha Touch se puede usar para desarrollar interfaces de usuario para aplicaciones web móviles que tengan un aspecto similar al de las aplicaciones nativas en los dispositivos móviles compatibles.

# 4 – Whoop
Esta es una herramienta muy interesante para el desarrollo móvil multiplataforma. Whoop afirma que son “la plataforma única de publicación de aplicaciones móviles para los que no son desarrolladores”. Afirman que son adecuados incluso para los no desarrolladores. Esta se considera una de las mejores formas de iniciarse en el desarrollo móvil. Aunque es fácil de usar, no posee muchos requisitos importantes para las últimas funciones en hardware. Consiste en una interfaz WYSIWYG que permite a los desarrolladores soltar fácilmente elementos de la aplicación para lograr el resultado deseado.

# 5 – MoSync
MoSync es un SDK avanzado para el desarrollo móvil multiplataforma. Este SDK proporciona a los desarrolladores muchas herramientas útiles como tiempos de ejecución, bibliotecas, compiladores integrados y más. Incluye IDE basado en Eclipse y admite C / C ++, PHP, Python, Ruby, JavaScript y Java. MoSync admite sistemas operativos como Android, Windows Mobile, Moblin, Symbian, Mobile Linux distro. El lanzamiento de MoSync 2.4 permitirá el soporte para iPhone OS y BlackBerry.

# 6 – RhoMobile
Ofrece Rhodes, un marco integrado de código abierto basado en Ruby. Esto se usa básicamente para desarrollar aplicaciones que se pueden usar en varios otros sistemas operativos móviles ‘. Permite desarrollar aplicaciones nativas para Symbian, Android, Windows Mobile, iOS y RIM. RhoMobile proporciona un marco, que necesita que el desarrollador solo codifique una vez. Este mismo código se puede utilizar para desarrollar aplicaciones para diferentes sistemas operativos ‘.

Puede echar un vistazo a esta publicación de blog para obtener más información sobre las 5 principales aplicaciones multiplataforma: http://blog.yodalearning.com/201

Rhodes es el único marco que admite MVC y datos sincronizados (material en la nube), pero supongo que el argumento más importante para esta opción es probablemente Ruby para la mayoría de las personas. El gran inconveniente de Rhodes es que si no libera su aplicación como código abierto (GPL), tendrá que “negociar una participación en los ingresos o una tarifa por puesto con Rhomobile”. Pero si va a buscar una aplicación de código abierto de todos modos, eso no sería un problema.

Corona admite una gran cantidad de cosas relacionadas con el juego, como la física y los sprites, y creo que es realmente difícil argumentar que es el lenguaje en el que desarrolla un prototipo más rápido. Creo que la razón principal por la que los desarrolladores ignoran a Corona es porque está usando lua, que no es el lenguaje más comúnmente usado que es seguro, y que parece tan fácil que supones que es limitado. Es cierto que es excelente para principiantes, pero también sorprendentemente poderoso. La sintaxis lua en sí misma es muy simple y tolerante, pero eso también requiere que estés muy estructurado. A diferencia de otros lenguajes y API, teóricamente podría tener toda la lógica del juego en un solo archivo. Y para ser honesto, no hay tanta información sobre las convenciones de codificación lua / corona, lo que significa que básicamente tiene que encontrar su propia forma de estructurar su código y realizar un seguimiento de lo que se asigna y reasigna de la memoria. No me malinterpreten, esto es algo que tendrían que hacer de todos modos, es solo que con lua no están obligados a hacerlo de la misma manera que con Objective-C, por ejemplo. En resumen, no es solo para principiantes si solo estructura su código correctamente.

Titanium es el único que admite elementos GUI nativos (vistas de tabla, etc.) Creo que es el único, pero definitivamente podría estar equivocado en eso. Titanium también es gratuito siempre que no necesite las características adicionales, como soporte personal y versiones anticipadas. Otra cosa que habla de Titanium es que admite una gran cantidad de API listas para usar, como Facebook, Yahoo y otros servicios RESTful.

PhoneGap es completamente gratuito y, como mencioné anteriormente, se desarrolla utilizando HTML5, CSS y Javascript al igual que Titanium. Pero PhoneGap no agrega tanto a la forma en que codifica javascript como Titanium, sino que solo le da acceso a alguna función adicional para recuperar la información de cualquier entorno en el que se ejecute la aplicación. Solo un ejemplo rápido de lo que quiero decir. En Titanium, usaría la API Titanium.Map para dibujar un mapa con un marcador que muestre la ubicación de los usuarios, en PhoneGap solo obtendría la ubicación de los usuarios usando gelocation.getCurrentPosition () solo para obtener la ubicación y luego usaría HTML nativo y CSS para visualizar eso.

More Interesting

¿Hay algún blog o página donde pueda aprender cómo integrar múltiples inicios de sesión sociales en una actividad usando fragmentos?

¿Qué lenguaje de programación me ayudará a desarrollar una aplicación personal (ya sea de escritorio o web) para ayudar a administrar múltiples proyectos en curso?

¿Puedo desarrollar aplicaciones de Android usando C ++?

¿Qué mejores prácticas debo seguir al crear estructuras de URI para aplicaciones móviles?

¿Qué plataforma es mejor, Unity 3D o WebGL para renderizado 3D en una aplicación móvil que no sea de juegos?

¿Cómo funciona Snapchat invitar a amigos por número de teléfono?

Estoy a punto de codificar una aplicación, ¿cómo elijo qué tecnología usar?

¿Cuál es la mejor empresa del mercado para el desarrollo de aplicaciones móviles?

Cómo hacer mi propia aplicación como Champcash

¿Cómo te ayudará una aplicación móvil de restaurante a servir mejor a tus invitados?

Tienes una idea para una aplicación móvil y quieres saber si otra persona ya lo ha hecho antes buscándola en Google. ¿Puede esa búsqueda ser la fuente de una fuga?

¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles para pedidos en línea?

¿Cuál es la mejor manera de construir una red de desarrolladores? ¿Y cuál es la mejor manera de obtener o comprar las direcciones de correo electrónico de los desarrolladores?

¿Cuánto tiempo le llevó pasar de una idea a una aplicación móvil completamente desarrollada sin experiencia en programación?

¿Cuál es la ventaja si un ingeniero mecánico aprende el desarrollo de aplicaciones?