iphone - programas - programa para crear aplicaciones android
Creación de aplicaciones de iphone y Android para la aplicación de rieles existente (3)
He estado construyendo una aplicación para iPhone con un servidor de Rails. He estado utilizando Objective-C porque necesita el marco de trabajo Core Location completo que no está disponible con una solución basada en navegador. Entonces, si desea utilizar todas las capacidades del dispositivo, debe usar el entorno de desarrollo nativo.
He estado utilizando Objective Resource http://iphoneonrails.com/, que es un marco de código abierto que proporciona extensiones similares a Resource Resource a Objective C NSObject y funciona muy bien con mi aplicación Rails. Solo tiene que poner en render JSON o XML para las acciones de su controlador como en el ejemplo a continuación.
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
fin
No sé si responde a todas sus preguntas, ya que no conozco lo suficiente sobre su aplicación, pero es un buen punto de partida.
Pasé mucho tiempo investigando las mejores maneras de crear aplicaciones de Android y iPhone para una aplicación de rieles existente que he construido y siento que realmente no me he acercado a saber cómo lograr esto.
Lo que quiero:
- Me gustaría que la aplicación Rails y el código móvil se separasen por completo. No estoy buscando simplemente renderizar un diseño diferente en mi aplicación de rieles. Preferiría utilizar algo así como la brecha telefónica que me permite usar más o menos la misma base de código para ejecutar las aplicaciones móviles.
- Me gustaría tener capacidades de conexión / sincronización en las aplicaciones móviles (por lo tanto, si un usuario crea un registro en su iPhone mientras están fuera de cobertura, la aplicación debe guardar el registro en el teléfono y continuar tratando de sincronizar ese registro con la aplicación web hasta el éxito.
- Tener acceso a las funciones de hardware será necesario en el futuro. GPS, acelerómetro, etc.
Mis preguntas:
- ¿Es esta una buena situación para usar oauth? ¿Crearía un proveedor oauth en mi aplicación web y luego construiría las dos aplicaciones móviles como clientes para la aplicación web?
- ¿Existe algún método más sencillo para la autorización segura que me falta?
- ¿Funciona Devise con Oauth? Mi aplicación está construida en la parte superior del dispositivo en este momento.
- ¿Se está sincronizando algo que debería abstraerse a un middleware o metal?
Lo siento, sé que esto es en realidad un montón de preguntas, pero me gustaría que alguien que esté familiarizado con la situación responda de manera exhaustiva en lugar de solo un par de pequeños comentarios que dejan más preguntas. Siento que esto tiene que ser una situación común ahora, pero parece que no puedo encontrar nada actualizado en mis búsquedas.
¡Aclamaciones!
PD. - Si has hecho algo como esto tú mismo y sabes cómo llevarlo a cabo, me encantaría hablar contigo directamente. Incluso compraré las cervezas. En serio ... ¿no hay compradores?
Quizás encuentre útil mi aplicación rails + ember.js de ejemplo con autenticación de tokens basada en ember-auth y varias estrategias de OAuth. Responde y funciona como una aplicación de escritorio y móvil con Phonegap .
Actualmente en la rama de desarrollo: https://github.com/joscas/base_app/tree/devel
Vida aquí: https://starter-app-staging.herokuapp.com para la versión de escritorio.
Utiliza la gema phonegap-rails (del que también soy el autor) para exportar los activos de las aplicaciones, arreglar rutas, etc. sin problemas.
Estoy construyendo una aplicación móvil con un backend de griales, debe ser compatible con Android y iPhone
Hasta ahora he hecho algunas iteraciones al intentar establecerme en la tecnología, un objetivo nativo-c, Android nativo, phoneGap y acelerómetro de titanio.
para la autenticación, uso HTTPS con autenticación básica. Sé que a la gente le preocupa la autenticación básica, pero se ha discutido en ambos sentidos, vea esta pregunta sobre .
Todavía no resolví el problema de sincronización, pero no espero implementar ese complejo de una solución inicialmente, almacenar el contenido local (XML o JSON) y volver al servidor a pedido. El contenido se almacena localmente en el mismo formato utilizado cuando se publica en el servidor
Backend en griales, todas las llamadas a API REST se registran y se autentican en cada solicitud. Probablemente agregará seguridad adicional solo permitiendo que dispositivos registrados específicos accedan a la API y un nivel adicional de seguridad