2013-07-30 7 views
1

Je veux écrire une application qui obtient ses données à partir d'une base de données sur Internet! Donc, ma question est de savoir quelles technologies ai-je besoin pour implémenter cette application. J'ai une assez bonne expérience dans Android mais je ne suis pas sûr que j'ai besoin d'un serveur d'application qui gère la base de données sur le côté serveur? Ou y at-il une fonction dans la base de données qui permet au client android de récupérer les donnéesAndroid, serveur, application de base de données

et comment puis-je obtenir les données de la base de données qui est sur le serveur afin que votre aide puisse être très appréciée. Ai-je besoin d'une application côté serveur (quelle technologie puis-je utiliser jboss, tomcat, etc.) Base de données technologie de communication pour obtenir les données de la base de données? Est-ce que les données de la base de données sont envoyées via xml ou autre? Merci à l'avance

+0

il y a un moyen, comme écrire un script qui gère la demande vient de votre application, une autre solution est d'utiliser http://jtds.sourceforge.net/ pour se connecter au serveur db, si vous voulez une bonne sécurité mieux utiliser côté serveur script –

+0

avec script que vous voulez dire php ou alors, mais comment puis-je créer un programme basé sur Java, ai-je besoin d'un serveur d'application pour le script ou un service web? Merci – JahShaka

+0

http://stackoverflow.com/questions/12805240/connecting-to-external-database-android-application –

Répondre

2

Les questions que vous posez nécessiteraient une longue conversation pour répondre suffisamment, mais j'espère que je peux vous orienter dans la bonne direction. :)

Pour commencer, vous aurez besoin d'une sorte d'application Web/service de configuration qui vous permettra de communiquer avec une base de données. Je n'ai entendu personne se connecter directement à une base de données distante via un client mobile. Ce n'est généralement pas désiré.

99,99% du temps, vous communiquerez avec la base de données via une application Web. Vous allez effectuer des appels API spécifiques au serveur qui à son tour modifier la base de données. Vous pourriez essayer googler l'architecture de services Web RESTful. Les options de couche Web sont nombreuses ... PHP, Rails, Django, Grails, la pile commune Spring + Hibernate, Node.js, Go, etc. Votre décision pour cela influencera grandement la technologie de serveur que vous utilisez (Tomcat , JBoss, etc.). Si vous êtes un gars de Java et que vous voulez coller avec cette pile, je vous recommande de jeter un oeil à Grails. Si vous êtes ouvert à de nouvelles plateformes et langages, Ruby on Rails, Django (Python), Node.js (Javascript) et Revel (Go lang) seraient tous des choix viables. Je suggère de transmettre les données au serveur en utilisant JSON. C'est ce que la plupart des gens utilisent ces jours-ci. Une autre option serait XML.

Espérons que cela aide un peu. Des cours entiers pourraient être enseignés sur la question que vous venez de poser :).

Questions connexes