La respuesta a esta pregunta depende en gran medida del tipo de aplicación que intente desarrollar.
Por lo general, para las aplicaciones móviles nativas, la opción preferida son las herramientas proporcionadas por los OEM individuales. Por ejemplo, el XCode de Apple o el SDK de Android de Google.
Para crear aplicaciones web móviles, la opción preferida habitual es HTML5 / CSS3 utilizando marcos como jQuery Mobile o Sencha. También hay herramientas como Phonegap que le permiten envolver su aplicación web en código nativo para que se parezca a un nativo. Tenga en cuenta la palabra similar aquí. La aplicación nativa así creada tiene sus limitaciones en términos de conjuntos de características.
- ¿De qué manera es mejor, la aplicación Unacademy o los videos de Unacademy en YouTube?
- Si quiero ganar dinero con el desarrollo de aplicaciones personales, ¿cuál es la mejor área para enfocarme?
- ¿Cuál es la mejor aplicación de video social?
- ¿Funcionan las aplicaciones de ahorro de batería de Android?
- ¿Por qué no puedo buscar ningún grupo en KiK por nombre?
Otra cosa que puede explorar son las aplicaciones híbridas donde algunos de los componentes son nativos y otros en HTML5.
No estoy seguro de si los marcos de desarrollo móvil con Ruby son muy populares. Pero puedes consultar el Marco de Rodas. No es RoR, pero le permite crear aplicaciones nativas de iPhone / Android usando Ruby