tutorial rails que framework español ejemplos descargar curso caracteristicas ruby-on-rails ruby jruby

ruby-on-rails - framework - ruby on rails que es



¿Podemos usar Ruby on rails para desarrollar una aplicación móvil? (6)

Como los rieles usan acrhitecture MVC. Me preguntaba si podemos usar Rails para desarrollar una aplicación móvil o cualquier aplicación web.
Fuera de MVC, la "M" y la "C" no cambiarán para desarrollar la aplicación móvil ¿no?
Me refiero a que los modelos y controladores seguirán siendo el servidor web.
Solo se debe cambiar la porción de vista de manera que, en lugar de usar los archivos html.erb, quiero Java o SDK de Android o lo que sea, para proporcionar la interfaz de usuario para el usuario móvil.

¿Pueden algunos iluminarme desde esta perspectiva? También he escuchado sobre Jrbuy, ¿entra en juego para nuestro requisito de desarrollo de aplicaciones móviles? ?


¡Absolutamente SÍ!

Ruby on Rails, solo una tecnología de backend, es lo mismo que planeas hacer para el navegador normal. Solo hay dos cosas que debes tener en cuenta acerca de la aplicación móvil. Primero está el tamaño del contenido del navegador móvil porque necesita ajustar su diseño para que se ajuste al tamaño. Hay una etiqueta meta HTML llamada viewport que puede ayudarte.

Ex.

Esta secuencia de comandos le indicará al navegador del usuario que el contenido debe ajustarse al tamaño del dispositivo, la escala inicial define la velocidad de la ventana gráfica y la escala máxima define cuántas veces puede escalar esta página, e user-scalble = 0 significa que el usuario no puede escalar la página. Más sobre viewport puedes consultar el documento de Mozilla.

La otra cosa que debe considerar es la tecnología HTML5, pero en realidad no son problemas cuando está usando jQuery mobile. Te recomiendo que revises sus documentos. Esto es muy útil y claro para cualquiera.


Es posible que desee probar jQuery Mobile (que todavía está en alfa por ahora) si es solo una cuestión de UI. Si necesita una integración más estrecha con su dispositivo móvil, no creo que ejecutar Rails sea lo suficientemente eficiente.


He creado una aplicación de rails / ember.js de ejemplo que se exporta con Phonegap . Utiliza solo la arquitectura MVC habitual de los Rails y la aplicación Ember.js. Tal vez te resulte útil. También implementa la autenticación de token basada en ember-auth y varias estrategias OAuth.

Actualmente en la rama de desarrollo: https://github.com/joscas/base_app/tree/devel

Implementación de Heroku: https://starter-app-staging.herokuapp.com (la versión de escritorio)

Exportado con la gema phonegap-rails (de la que también soy el autor) para activos, corregir rutas, etc.


La respuesta a esta pregunta dependerá de cómo desea implementar esta aplicación. ¿Desea que se ejecute completamente en el teléfono o puede ser una aplicación web disfrazada de una aplicación para iPhone / Android?

Para la solución de aplicación nativa, compré el Framework de Rhodes . No es RoR, pero verán que es un marco MVC que se siente similar. Esto te permitirá crear aplicaciones nativas para iPhone / Android usando Ruby.

Para la segunda opción, la aplicación web disfrazada de aplicación móvil, recomendaría Sencha Touch . Sencha ha hecho un trabajo increíble imitando la apariencia de las aplicaciones nativas de iPhone / Android con su biblioteca de Javascript. Con esta solución sería como cualquier otra aplicación web, aunque está dirigida a Android y iPhone a través de su interfaz de usuario.


RubyonRails es un framework de aplicaciones web, se ejecuta en el servidor y el usuario como resultado de la aplicación desarrollada en RubyOnRails dentro del navegador (o componente del navegador), a pesar de que puedes procesar en el servidor simplemente "M" desde "MVC" e implementarlo " V "y" C "completamente en el lado del cliente (en el navegador móvil).

En teoría, puede implementar completamente la aplicación RubyOnRails en el lado del cliente (incluso el servidor RubyOnRails, etc.), pero será bastante costoso y difícil, pero no se puede requerir en ningún proyecto racional.

Suponiendo que hay dos formas de elegir:

  1. Organice la aplicación RubyonRails en el servidor (procese allí el Modelo), y procese "V" y "C" en el lado del cliente con las bibliotecas js adecuadas.
  2. Puede desarrollar Ruby (no la aplicación RubyOnRails), al menos es posible desarrollar para Android con JRuby.

Sí tu puedes . Su vista puede ser una aplicación web / android / ios como vista.