Подтвердить что ты не робот

Можем ли мы использовать Ruby on rails для разработки мобильного приложения?

Так как rails использует MVC-архитектуру. Мне было интересно, если мы сможем использовать Rails для разработки мобильного приложения или любого веб-приложения.
 Из MVC "M" и "C" не изменятся, чтобы правильно разработать приложение для мобильных устройств?
Я имею в виду, что модели и контроллеры останутся веб-сервером.
 Только часть представления должна быть изменена таким образом, что, используя файлы html.erb, я хочу java или android sdk или что-то еще, чтобы предоставить пользовательский интерфейс для мобильного пользователя.

Может кто-нибудь просветить меня с этой точки зрения. Также я слышал о Jrbuy, он вступил в игру для нашего требования к разработке мобильных приложений.

4b9b3361

Ответ 1

Ответ на этот вопрос будет зависеть от того, как вы хотите развернуть это приложение. Вы хотите, чтобы он полностью работал на телефоне или он мог быть веб-приложением, замаскированным под приложение iphone/android?

В приложении для родного приложения я проверил Rhodes Framework. Это не RoR, но вы увидите, что структура MVC похожа. Это позволит вам создавать собственные приложения для iphone/android с помощью Ruby.

Для второго варианта, веб-приложение, замаскированное под мобильное приложение, я бы рекомендовал Sencha Touch. Sencha проделал удивительную работу, подражая внешнему виду и оригинальным приложениям iphone/android со своей библиотекой Javascript. С помощью этого решения он будет похож на любое другое веб-приложение, хотя оно предназначено для Android и iphone через его интерфейс.

Ответ 2

Я создал пример приложения rails/ember.js, которое экспортируется с помощью Phonegap. Он использует только обычную MVC-архитектуру Rails и приложение Ember.js. Может быть, вы найдете это полезным. Он также реализует аутентификацию на токенах на основе ember-auth и нескольких стратегий OAuth.

В настоящее время в ветке devel: https://github.com/joscas/base_app/tree/devel

Heroku deploy: https://starter-app-staging.herokuapp.com (настольная версия)

Экспортируется с phonegap-rails gem (из которого я также являюсь автором) для активов, исправляет пути и т.д.

Ответ 3

Абсолютно ДА!

Ruby on Rails - это просто базовая технология, такая же, как и для обычного браузера. Есть только две вещи, которые вам нужно учитывать о мобильном приложении. Во-первых, это размер содержимого мобильного браузера, потому что вам нужно настроить макет в соответствии с размером. Существует метатег HTML, называемый viewport, который может вам помочь.

Исх.

Этот script расскажет браузеру о том, что контент должен соответствовать размеру приложения, начальная шкала определяет скорость просмотра и максимальный масштаб, определяет, сколько раз эта страница может масштабироваться, а user-scalble = 0 означает, что пользователь не может масштабируйте страницу. Подробнее о видовом экране вы можете проверить документ Mozilla.

Другая вещь, которую вам нужно рассмотреть, - это технологии HTML5, но на самом деле это не проблема, когда вы используете jQuery mobile. Я рекомендую вам проверить их документы. Это очень полезно и понятно для всех.

Ответ 4

RubyonRails - это платформа веб-приложений - она ​​работает на сервере и пользовательском наблюдателе в результате применения приложения, созданного на RubyOnRails внутри браузера (или компонента браузера), несмотря на то, что вы можете обрабатывать только сервер "M" из "MVC", и реализовать "V" и "C" полностью на стороне клиента (в мобильном браузере).

В теории вы можете полностью развернуть приложение RubyOnRails на стороне клиента (даже на сервере RubyOnRails и т.д.), но это будет довольно дорого и сложно, но это не может потребоваться ни в каком рациональном проекте.

при условии: Вы можете выбрать два варианта:

  • Организовать приложение RubyonRails на сервере (обработать там модель) и обработать "V" и "C" на стороне клиента с любыми надлежащими js-библиотеками.
  • Вы можете разработать приложение Ruby (не RubyOnRails) - по крайней мере, для Android можно разрабатывать JRuby.

Ответ 5

Да, вы можете. Ваше представление может быть веб-страницей/андроидом/ios-приложением в качестве представления.

Ответ 6

Возможно, вы захотите попробовать jQuery Mobile (который до сих пор находится в alpha), если это только вопрос пользовательского интерфейса. Если вам нужна более тесная интеграция с вашим мобильным устройством, я не думаю, что запуск Rails будет достаточно эффективным.