2011-06-18 3 views
3

Je me demande ce qui est nécessaire pour configurer un serveur afin que vous puissiez y stocker des données, puis demander à une application de lui envoyer des requêtes pour stocker et recevoir des données. Plus précisément, je travaille sur une application Android où un utilisateur va générer des données et ensuite cela devrait être stocké sur un serveur afin que d'autres utilisateurs puissent y accéder. Mais je ne sais pas comment configurer un serveur pour que cela fonctionne. J'ai travaillé sur des applications Android dans le passé qui envoyaient des requêtes (put, post, get, etc) à un serveur, mais ce back-end était déjà configuré pour moi. Toute information ou ressources sur la mise en place serait génial.Comment utiliser un serveur pour stocker/recevoir des données?

Répondre

5

Il y a beaucoup, beaucoup de manières différentes d'accomplir ceci.

Étant donné que vous utilisez déjà une technologie Google, vous pouvez commencer par créer un projet Google App Engine. Après les didacticiels, vous pouvez commencer à configurer une solution dorsale simple qui stocke les données pour vous et vous pouvez lui faire des demandes pour ces données. Un autre avantage pour vous est que vous n'avez pas besoin d'apprendre à installer un logiciel sur un serveur et toutes les dépendances qui en découlent, etc. Il suffit de configurer un nouveau compte et de déployer un bouton-poussoir via Eclipse ou ligne de commande.

Et puisque vous avez utilisé Java dans Android, vous pouvez aussi utiliser JAva pour Google App Engine (GAE)!

Mise en route: http://code.google.com/appengine/docs/java/gettingstarted/introduction.html

+0

Excellent c'est exactement ce que je cherchais, mais quelles sont les options si vous ne voulez pas être sur Android, que devriez-vous utiliser si vous voulez avoir une application Android et iOS. –

+0

Si vous aimez GAE, vous pouvez l'utiliser comme backend pour n'importe quelle plate-forme. Les demandes de données au serveur n'ont pas besoin de savoir d'où provient la requête ni quel client est utilisé. Cela aide aussi si vous marquez cela comme la réponse:) –

0

Vous pouvez prêt à utiliser les services BAAS/PAAS pour stocker vos données, par exemple QuickBlox pour Android http://quickblox.com/developers/Android, où vous pouvez manipuler vos données avec quelques chaînes

QBLocation location = new QBLocation(); 
location.setLatitude(35.0); 
location.setLongitude(53.0); 
location.setStatus("I'm at this place"); 

String someImportantString = "Dr. Henry Walton Indiana Jones"; 

QBLocations.createLocation(location, new QBCallbackImpl() { 
    @Override 
    public void onComplete(Result result, Object context) { 
     // retrieve context object inside callback 
     String passedContextObject = (String) context; 
     System.out.println(passedContextObject); 

     // do stuff with result 
    } 
}, someImportantString); 

Toute la logique de l'échange de données avec le serveur est encapsulé dans le cadre.

Questions connexes