Consideraciones Rhomobile vs. Phonegap

Estoy debatiendo entre Phonegap y RhoMobile para el desarrollo de aplicaciones móviles multiplataforma. Soy un desarrollador web con experiencia en Ruby, así como las tecnologías web tradicionales (HTML, CSS y Javascript). El backend de esta aplicación se accede a través de un navegador web y construido con Rails. ¿Cuáles son mis principales preocupaciones al elegir entre estas plataformas? ¿Cuál recomendaría ir con y por qué?

Gracias

Sólo voy a añadir que estos son los principales diferenciadores de Rhodes contra PhoneGap (o Titanium):

  • Rhodes es el único framework con soporte para un patrón MVC ( Model View Controller )
  • Rhodes es el único framework con sincronización y un Object Relational Manager, lo que lo hace ideal para aplicaciones de datos intensivos
  • Rhodes es el único framework con un generador de aplicaciones
  • Rhodes cuenta con un soporte de sistema operativo más amplio ( incluido el único con soporte para Windows Mobile )
  • Rhodes admite más capacidades de dispositivos. Es el único framework con compatibilidad con Near Field Communications, escaneo de código de barras basado en hardware en tiempo real y captura de firmas
  • Rhodes tiene verdadero IDE completo con un depurador integrado y un simulador independiente del dispositivo ( algo que PhoneGap no hace )

Si usted va al grupo google , creo que verá que se reportan pocos errores. Pero haga su propio juicio después de leer el contenido y ejecutar el tutorial de RhoStudio (que debe tomar menos de una hora de inversión). También las pruebas de regresión se ejecutan continuamente en todos los checkins de Rhodes.

Si usted juzga el marco por la capacidad de crear una aplicación nativa con HTML y hacer algunas llamadas de dispositivos, PhoneGap y Rhodes son casi prácticamente lo mismo. Y ambos tienen pocos problemas con los errores, ya que esta barra baja es bastante simple.

Los diferenciadores listados arriba (que yo resumen como "técnicas de desarrollo modernas para aplicaciones de información intensiva") tienen una complejidad inherente a ellos. Con la ayuda de la comunidad y un gran personal de QA dedicado de nuestro nuevo propietario Motorola, estas características diferenciadoras son ahora bastante maduras y no existen en otros productos.

Personalmente, recomiendo PhoneGap porque (en el momento de escribir este artículo) PhoneGap tiene un sitio web dedicado a su desarrollo, mientras que Rhodes no, y el apoyo a PhoneGap (Documentación, comunidad, etc) está más fácilmente disponible. Ambos marcos pueden hacer casi lo mismo al proporcionar la vista Web de su teléfono con HTML vinculado a características nativas con API JavaScript. En términos de rendimiento, son idénticos porque los únicos indicadores de rendimiento son las capacidades de la vista web de su teléfono. Además, la marca de PhoneGap es elegante y moderna.

Comparando con la respuesta de Adam Blum punto por punto:

  • Nadie le impide implementar un modelo de controlador de vista de su código en PhoneGap.
  • Nadie le está impidiendo utilizar un asignador de relaciones de objetos (o similar) con PhoneGap. Trate de google para "backbonejs" o "angularjs".
  • PhoneGap tiene un generador de aplicaciones llamado "Build" para publicar aplicaciones en todas las plataformas fácilmente, lo que es gratis para aplicaciones de código abierto y hasta una aplicación propietaria, $ 9.99 / mes para hasta 25 aplicaciones comerciales. http://build.phonegap.com
  • PhoneGap admite una gran cantidad de dispositivos, incluyendo Windows Mobile. http://phonegap.com/about/feature
  • PhoneGap tiene un complemento para Near Field Communication (NFC) que funciona en Android. IPhone 5 ni siquiera tiene NFC. http://phonegap.com/2011/09/26/building-an-nfc-enabled-android-application-with-phonegap/ Esto le ayudará a comenzar con la exploración de códigos de barras en PhoneGap: Phonegap Barcode Scanner
  • No IDE para PhoneGap. Tendrás que usar PhoneGap Build o usar IDEs dependientes de la plataforma para probar las aplicaciones.

Realmente sólo mis dos centavos, he probado ambos (y también Adobe Flex, Corona SDK, etc), y yo prefiero PhoneGap, similar a @Stephan Branczyk, tuve problemas de calidad con Rhodes.

También he observado que las aplicaciones de Phonegap tienden a ser lentas en Android, mientras que las aplicaciones de Rhodes funcionan bien en prácticamente todas las plataformas. Además, Rhodes soporta Symbian S40, algo que Phonegap carece por ahora. Aunque el soporte para S40 puede no ser necesario para las aplicaciones modernas, pero aún si se considera el escenario de la empresa, entonces esto podría ser una posible usecase.

Yo personalmente recomiendo RhoMobile .

  1. Rhomobile tiene una documentación muy buena.
  2. Rhomobile tiene un IDE (Rhostudio).
  3. Rhomobile tiene múltiples componentes como Rhogallery , Rhoconnect y Rhoelements . Lo que le ayuda a comenzar a desarrollar aplicaciones móviles, sincronizarlas e implementarlas.
  4. No hay gran diferencia entre b / w tanto en la arquitectura del marco, ambos hacen uso de WebView Component para representación y características nativas con JavaScript APIs.
  5. Puesto que usted es desarrollador de Ruby, sería muy fácil para usted para ponerse al día con Rhomobile.

Yo recomendaría usar Plain Android SDK, si realmente desea crear aplicaciones de buena calidad. Podría ser un poco de dolor al principio aprender Android Platform APIs en Java, pero vale la pena el esfuerzo 🙂

  • Lo que es más rápido al leer grandes cantidades de datos: XML o SQLite
  • ¿Puedo crear una aplicación web para ser utilizada en teléfonos inteligentes sin Internet? ¿Cómo?
  • ¿Qué sucede si falla el servicio de datos de la nube de Parse?
  • ¿Cómo escalar un sitio web para dispositivos móviles?
  • Transmisión en vivo en iPhone / Android: RTMP - HTTP
  • ¿Qué trabajo se ha hecho en el desarrollo móvil multiplataforma?
  • Autenticación de Webservice de iPhone y token de acceso
  • ¿Debo portar mi aplicación de Android al iPhone?
  • Construyendo un juego en Mobile. ¿Nativo o motor?
  • ¿Es posible utilizar Javascript / CSS para intercambiar hojas de estilo cuando un dispositivo móvil gira?
  • Cómo crear una notificación push personalizada usando asp.net webservice?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.