Создание приложений для iPhone и Android для существующего приложения rails - PullRequest
15 голосов
/ 21 октября 2010

Я только что потратил много времени на поиски лучших способов создания приложений для iphone и android для существующего приложения rails, которое я создал, и я чувствую, что на самом деле не приблизился к тому, чтобы узнать, как лучше всегодобиться этого.

Что я хочу:

  • Я бы хотел, чтобы приложение rails и мобильный код были четко разделены.Я не хочу просто отображать другой макет в моем приложении rails.Я бы предпочел использовать что-то вроде пробела телефона, что позволяет мне использовать примерно одинаковую кодовую базу для запуска мобильных приложений.
  • Я бы хотел иметь возможности автономной работы / синхронизации в мобильных приложениях (следовательно, если пользовательсоздает запись на своем iphone, когда они находятся вне зоны покрытия, приложение должно сохранить запись на телефоне и продолжать пытаться синхронизировать эту запись с веб-приложением до успеха.
  • Доступ к аппаратным функциям будетв будущем понадобится GPS, акселерометр и т. д.

Мои вопросы:

  • Это хорошая ситуация для использования oauth? Я бы просто встроил поставщика oauth вмое веб-приложение, а затем создать два мобильных приложения в качестве клиентов для веб-приложения?
  • Есть ли более простой метод для безопасной авторизации, который мне не хватает?
  • Придумайте работу с oauth? Мое приложение в настоящий момент построено поверх устройства.
  • Это синхронизация, которая должна быть абстрагирована для промежуточного программного обеспечения или металла?сейчас это на самом деле много вопросов, но я бы хотел, чтобы кто-то, знакомый с ситуацией, ответил всеобъемлющим образом, а не на пару маленьких тычков, оставляющих больше вопросов.Я чувствую, что это должно быть обычной ситуацией в наши дни, но я не могу найти что-то актуальное в своих поисках.

    Приветствия!

    пс.- Если вы сделали что-то подобное сами и знаете, как это осуществить, я бы хотел поговорить с вами напрямую.Я даже куплю пиво.Серьезно ... не берут?

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

Я создаю мобильное приложение с бэкэндом Grails, должен поддерживать Android и Iphone

До сих пор я сделал несколько итераций, пытаясь остановиться на технологии, нативном объективе c, нативном android, phoneGap и титановом appcelerator.

для аутентификации я использую HTTPS с базовой аутентификацией. Я знаю, что люди обеспокоены базовой аутентификацией, но утверждается, что оба способа видят этот вопрос StackOverflow

Я еще не решил проблему с синхронизацией, но я не ожидаю, что первоначально реализую этот комплекс решения, буду хранить локальный контент (XML или JSON) и возвращаться на сервер по требованию. Содержимое хранится локально в том же формате, который использовался при отправке на сервер

Backend в grails, все вызовы API REST регистрируются и аутентифицируются при каждом запросе. Вероятно, будет добавлена ​​дополнительная защита, позволяющая только определенным зарегистрированным устройствам получать доступ к API, а также дополнительный уровень безопасности

3 голосов
/ 21 октября 2010

Я создавал приложение для iPhone с бэкэндом Rails. Я использую Objective-C, потому что ему нужна полная структура Core Location, которая недоступна в браузерном решении. Поэтому, если вы хотите использовать все возможности устройства, вы должны использовать собственную среду разработки.

Я использовал Objective Resource http://iphoneonrails.com/, который является платформой с открытым исходным кодом, которая предоставляет Active Resource-подобные расширения для классов Objective C NSObject и хорошо работает с моим Rails App. Вам просто нужно вставить рендер JSON или XML для действий вашего контроллера, как в примере ниже.

 class UsersController < ApplicationController
 # GET /users
 # GET /users.xml
 def index
   @users = User.all

  respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @users }
  format.json  { render :json => @users }
end

конец

Не знаю, отвечает ли это на все ваши вопросы, поскольку я недостаточно знаю о вашем приложении, но это хорошая отправная точка.

0 голосов
/ 04 мая 2013

Может быть, вам пригодится мой пример rails + ember.js Приложение с аутентификацией токена на основе ember-auth и нескольких стратегий OAuth.Он отзывчив и работает как рабочий стол и мобильное приложение с Phonegap .

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

Жизнь здесь: https://starter -app-staging.herokuapp.com для настольной версии.

Используется phonegap-rails gem (из которых я также являюсь автором) для экспорта ресурсов приложения, исправления путей и т. д. без хлопот.

...