2011-11-07 16 views
9

Ho intenzione di sviluppare un'applicazione mobile (non un'applicazione web mobile) con versioni Android e iOS. Ho bisogno di un server back-end per archiviare ed elaborare i dati. Quindi l'applicazione mobile utilizza solo per presentare i dati dal server back-end.Scelta del backend per Android e IOS?

Ora domande:

  1. che tipo di comunicazione dei dati che ho bisogno di usare, presa o http?
  2. quale framework di backend posso scegliere, ad esempio, spring mvc o altri framework di sviluppo web ancora disponibili per l'applicazione mobile? la molla fornisce la molla per Android ma non per iOS. Qualunque framework ha un valido supporto per entrambe le applicazioni mobili?
  3. È simile allo sviluppo web, se utilizzo POST/GET per il trasferimento di dati tramite http?

thx!

+0

Sei alla ricerca di "solo spazio di archiviazione", ovvero ogni app legge/scrive alcuni dati da/verso il DB di back-end o vuoi "sincronizzarti" tra più client? Sto lavorando a una soluzione generica per il secondo caso e vorrei raccogliere le vostre esigenze se siete disposti a condividerle ... –

risposta

0

Sto utilizzando Django in questo momento per fare REST per le mie app mobili e funziona abbastanza bene. Vuoi usare un paradigma REST perché è il più robusto e resiliente alle interruzioni di rete (che dovrai essere molto tollerante con i dispositivi mobili). Con REST e Django, puoi semplicemente fare tutte le tue comunicazioni su una connessione Http standard, che rende il tuo backend compatibile con praticamente qualsiasi piattaforma tu possa pensare. Anche Django è bello perché è in python e puoi prototipare le cose molto velocemente. Non c'è bisogno di scrivere SQL raw o qualcosa del genere a causa di Object-Relational-Mapper. È davvero carino.

Altri framework web si potrebbe desiderare di guardare in per il vostro back-end sono: Google App Engine, Lift, Ruby On Rails, CakePHP e Pylons.

+0

grazie per la risposta rapida. quindi, il framework di back-end Web è ancora disponibile per l'app mobile se utilizzo la connessione http? ok non ho Django e Python. darò un'occhiata. – EeE

3

Se si desidera una soluzione pronta, è possibile dare un'occhiata a Parse. È ancora in beta, ma ho sentito cose positive. Forniscono librerie API per Android e iOS.

Se avete intenzione di costruirlo da soli, utilizzate HTTPS per proteggere i dati in transito e utilizzate qualsiasi framework/linguaggio con cui vi trovate più a vostro agio.