IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Synchroniser un serveur de BDD et ma bdd sqlite


Sujet :

API standards et tierces Android

  1. #1
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut Synchroniser un serveur de BDD et ma bdd sqlite
    Salut à tous, je développe une application qui va permettre d'une part de stocker des infos personnels dans une base de données interne SQLITE et d'une autre de les partager avec des amis qui ont aussi l'application et qui pourront commenter et coter ce qui est partagé. Le truc c'est que je sais pas trop comment mettre ca en place et quel SGBD serait l'idéal (mysql, sql server 2008 ??)? Y en a t il un qui est idéal à utiliser avec android ?

    Pour le moment j'ai presque fini mon application en interne et je m'aprette à me lancer dans le partie serveur mais la je ne sais pas par ou commencer ni quelle est la meilleure maniere de m'y prendre :S j'ai vu qu'il y avait des tutos mais je sais jamais trop si c'est adapté ou pas a l'application que je veux faire :s

    Quelqu'un a un tuyaux ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut
    Salut, a mon avis tu devrais developper un web service avec une architecture dans ce genre la :

    mobile -- serveur web -- base de données

    et il faudrait que tu synchronise que les données de ta BDD qui ne son pas encore sur ton serveur sinon ca risque de saturée ton app si tu synchrnoise a chaque fois toutes les données :p ...Mtn je sais pas plus t aider que ca car mes connaissances sont assez limité sur ce sujet :S sorry

  3. #3
    Membre confirmé Avatar de Willy55
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 188
    Par défaut
    Bonjour,

    Bon, alors même si ton explication de projet n'est pas complète, je vais tenter de te donner quelques indications

    Comme SGBD coté serveur je dirait sans hésiter MySQL !
    Pourquoi ? Si tu es débutant c'est le plus simple non seulement pour te faire une interface Web PHP à coté pour le serveur mais également pour la communication avec la ton application android, c'est des appels de scripts en PHP stockés sur le serveur. La communication se fait en JSON c'est vraiment pas compliqué.

    Si ton application est a titre personnel et que le volume de données n'est pas trop important cette idée est la plus simple. Des scripts PHP sur le serveur qui exécutent les requêtes dans la base MySQL et l'application appelle ces scripts.

    Si l'appli est plus orienté professionnel et/ou que le volume de données et conséquent il faudra peut-être t'orienter vers un serveur d'application.

    A toi de voir

  4. #4
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut
    Merci pour vos réponses !

    Citation Envoyé par Willy55 Voir le message
    Bonjour,

    Bon, alors même si ton explication de projet n'est pas complète, je vais tenter de te donner quelques indications

    Comme SGBD coté serveur je dirait sans hésiter MySQL !
    Pourquoi ? Si tu es débutant c'est le plus simple non seulement pour te faire une interface Web PHP à coté pour le serveur mais également pour la communication avec la ton application android, c'est des appels de scripts en PHP stockés sur le serveur. La communication se fait en JSON c'est vraiment pas compliqué.

    Si ton application est a titre personnel et que le volume de données n'est pas trop important cette idée est la plus simple. Des scripts PHP sur le serveur qui exécutent les requêtes dans la base MySQL et l'application appelle ces scripts.

    Si l'appli est plus orienté professionnel et/ou que le volume de données et conséquent il faudra peut-être t'orienter vers un serveur d'application.

    A toi de voir
    En fait il s'agit de mon travail de fin études et c'est pour ca que je sais aps si du MySQL fera l affaire :s surement que oui dans le sens ou pas grand monde risque d'utiliser mon application mais je pense que mes profs s'attendent a du solide :S ... En fait on pour résumé l'application d'une part elle permet de partagé un "rappel" donc si tu veux rappelé a un pote qu'il doit faire quelque chose ou si une mère veut que son fils n'oubli pas d'aller chez le dentiste ben elle lui envoi ce rappel avec titre, texte, localisation si nécessaire (donc dans la bdd l'adresse ou bien lat, long) s'il doit se rendre quelque part et une alarme si nécessaire aussi (un string indiquant l'heure dans la bdd). Ca c'est la premiere info qu'il est possible de partager. Ensuite il y a aussi moyen de partager des informations comme par exemple le nom d'un restaurant avec sa localisation un texte descriptif et la possibilité aux gens avec qui on partage cette info de mettre une cote s'ils connaissent le resto et laisser un avis dessus (je compte limiter les commentaires/avis à max 10 pour que ca ne devienne pas non plus un forum de discussion :p)

    Voila pour te donner une idée de l'application :p par contre a ma défense orale un des profs m avait suggéré comme toi de peut etre faire un serveur d'application mais la j'ai aucune idée de comment ca marche et si c est vrmt nécessaire :s

  5. #5
    Membre confirmé Avatar de Willy55
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 188
    Par défaut
    D'accord je vois l'idée

    Si ça peut te donner une indication, pour mon projet tuteuré en DUT informatique il y a 1 mois, notre projet était un site web pour les restaurateurs et deux applications (android & iphone) pour commander à l'avance dans les restaurants. Les commandes étaient reçu en temps réel sur le compte du restaurateur connecté sur le site web.

    C'est moi qui était chargé de l'application android et je n'ai pas fait de serveur d'application, j'ai fait une connexion directe à la base, c'est moins bien et moins sécurisé j'ai eu l'occasion de l'apprendre juste après pour mon stage mais c'est aussi beaucoup plus simple si tu débute.

    Voila mais c'est toi qui vois, si tu choisis le serveur d'application tu peux t'orienter sur symfony.

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Le mécanisme des notifications semblent couvrir une bonne partie de ce que tu veux dans un premier temps.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  7. #7
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut
    Ok merci pour les tuyaux Willy55 ;-)

    Citation Envoyé par Hizin Voir le message
    Le mécanisme des notifications semblent couvrir une bonne partie de ce que tu veux dans un premier temps.
    Je ne comprends pas bien ce que tu veux dire par la :s

  8. #8
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je pense qu'il y a plein d'infos sur les Serveurs + SGBD sur developpez et tu trouveras certainement les informations nécessaires...

    Ensuite, il faut estimer le nombre de 'hits' sur ton serveur, et le type de hits: mise à jour, simple "get", etc...

    MySQL est une bonne base de données pour de petits projets, suffisamment de ressources dessus (forcément c'est gratuit),...

    Par contre, dès qu'on veut s'amuser avec de la réplication (un ou deux serveurs BD qui font les "select", un serveur BD d'update, un serveur "maitre" par exemple) afin d'accélerer les requetes, il faut passer à un vrai SGBD comme Oracle.

    Pour info, nous recevons sur nos serveurs 2 hits par minute (1 hit sur 5 comporte des nouvelles données), et nous avons 3 serveurs d'application (Tomcat) sur 1 base de donnée (Oracle), et ça tourne bien.

  9. #9
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Citation Envoyé par Karly
    En fait on pour résumé l'application d'une part elle permet de partagé un "rappel" donc si tu veux rappelé a un pote qu'il doit faire quelque chose ou si une mère veut que son fils n'oubli pas d'aller chez le dentiste ben elle lui envoi ce rappel avec titre, texte, localisation si nécessaire (donc dans la bdd l'adresse ou bien lat, long) s'il doit se rendre quelque part et une alarme si nécessaire aussi (un string indiquant l'heure dans la bdd).
    Une notification te permet le contrôle du vibreur, est gratuite, te permet d'envoyer du texte (différenciant titre et message), ainsi que des extras et est natif à Android.
    Avec ce mécanisme, et la prise en main de celle-ci du côté appli, tu prends donc en compte tout ce côté là. Le service C2DM de Google est fait pour ça.

    Pour le côté "partage" par contre, ce n'est pas adapté.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Pour info, nous recevons sur nos serveurs 2 hits par minute (1 hit sur 5 comporte des nouvelles données), et nous avons 3 serveurs d'application (Tomcat) sur 1 base de donnée (Oracle), et ça tourne bien.
    Par minute ou seconde ?
    Parce qu'avant de saturer MySQL, faut y aller quand meme !

  11. #11
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Oups.. typo... par seconde

    MySQL est excellent juste pas très adapté à de multiples instances de serveurs... Tant qu'on reste sur un serveur avec pas trop de rows par table ca va... Meme si MySQL Cluster améliore les choses...

    Ensuite, MySQL peut avoir des problêmes avec les requetes velues (je ne suis pas sur que MySQL supporte les materialized views par exemple).

  12. #12
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut
    Voila a quoi ressemble une ébauche de ma base de données



    Donc rarement beaucoup de colonne et à peine 10 tables, est ce qu'une telle base de données nécessite plus que du Mysql ? Et si oui, en imaginant que y ait plein de connexion dessus est ce que ca tiendrait le coup ?

    Y aura jms plein de connexions dessus je sais mais pour mes profs il faut que j'arrive a justifier mes choix de sgbd serveur pourquoi est ce que j'aurais choisi mysql et pas mis en place un serveur d'application (que je ne vois pas du tout comment ca marche ni sa fonction exacte). Enfin voila donc si du Mysql fait l'affaire ben je penche pour :p c est sur ...

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il faut voir les fonctionnalités des sgbd dont tu auras besoin.
    Si tu n'as pas besoin de choses complexes, pars sur mysql et justifie le fait que si le besoin s'en fait ressentir plus tard, tu pourras changer de sgbd pour oracle ou autre.
    Niveau performances, tu peux voir venir avant de saturer mysql.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut
    A premiere vue, vu le peu de tables et de colonnes dessus je pense que du mysql ferait l'affaire maintenant s'il y a vraiment beaucoup de connexions c'est vrai que ca pourrait saturer mais comme l'a indiqué fr1man avant que Mysql ne sature il faut deja y aller ...

  15. #15
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut
    Je viens déterrer ce sujet désolé :p au niveau du choix du sgbd : est ce que mysql convient toujours si j'utilise des images : une (facultative) par objet INFORMATION_REMINDER, une (facultative) par objet TASKREMINDER, et une (facultative) pour la photo de profil du user ?

  16. #16
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Ca dépend. Si par "image" tu entends url d'une image, là il n'y a pas de problème, tu peux continuer à utiliser MySQL. Dans l'autre cas, je ne sais pas...

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut
    Karly je crois que tu confond serveur de BDD et serveur de fichier ... tes images elles sont pas dans ta base de données même elles sont stocké dans un serveur de fichier. Ce que tu peut faire c'est mettre l'url de l'image vers son emplacement dans le serveur de fichier ;-)

    Ou alors je me trompe completement mais moi je vois la chose comme ca ... Tu as d'une part ton serveur de BDD ou il y a ta BDD, ton serveur web ou tu vas mettre tes scripts php ou autres et enfin un serveur de fichier si tu veux pouvoir accéder a des fichiers comme des images ...

  18. #18
    Membre confirmé
    Homme Profil pro
    etuidiant
    Inscrit en
    Octobre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : etuidiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 64
    Par défaut
    Ok ! Merci pour vos éclaircissements ;-)

Discussions similaires

  1. Synchroniser bdd locale avec bdd distante
    Par karaz_karaz dans le forum Android
    Réponses: 6
    Dernier message: 27/05/2010, 19h48
  2. Réponses: 0
    Dernier message: 28/10/2009, 07h00
  3. Réponses: 1
    Dernier message: 06/07/2008, 22h19
  4. Language (non sur serveur) lire/ecrire fichier texte / BDD
    Par jorisvh dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 11/05/2006, 20h31
  5. bdd texte et bdd Msaccess
    Par picoti2 dans le forum Bases de données
    Réponses: 11
    Dernier message: 22/03/2004, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo