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

avec Java Discussion :

Comment gérer de la donnée persistente ?


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 69
    Points : 43
    Points
    43
    Par défaut Comment gérer de la donnée persistente ?
    Bonjour,

    Je voudrais me lancer dans l'écriture d'un petit programme, qui se fera, dans un premier temps en ligne de commande. Je n'ai pas encore vu les interfaces graphiques, mais j'y travaille. Mais là n'est pas encore la question. Je me pose la question de savoir comment gérer la donnée qui sera utilisée en entrée/sortie de mon programme ?

    Pour faire simple, je voudrais réaliser une petite appli pour l'apprentissage des langues. L'utilisateur au fur et à mesure de l'utilisation de l'appli, va pouvoir enrichir son vocabulaire. J'aimerai que le dictionnaire qu'il réalise petit à petit puisse être sauvegardé, et être exploité par le programme. Donc, je me pose la question de savoir comment on stocke la donnée avec Java ? Un simple fichier .txt qui sera lu par mon programme et qui sera réécrit en sortie me semble être une idée qui fonctionnerait (les données sont simples), mais ce n'est peut-être pas la meilleure forme. J'ai déjà exploiter des tableaux csv en Python, j'imagine que je pourrai trouver une librairie permettant de gérer cela en Java. Les fichiers CSV peuvent déjà être mieux, non ?

    Sinon, je pensais à d'autres choses comme des tables SQL, mais là, c'est peut-être too much pour mon besoin (mais cela m'aurait permis d'apprendre le langage SQL ), sinon, autre possibilité, en consultat la FAQ, je suis tombé sur la sérialisation. Si je comprends bien, cela revient à conserver l'état d'une instance Java, pour pouvoir l'utiliser ultérieurement, plus tard, en relançant le programme. (Cela me fait penser à des sauvegardes de jeu vidéo). Peut-être que cela pourrait aussi me convenir car j'imagine que mon application aurait aussi un côté "parcours", "progression" de l'utilisateur.

    J'aimerai avoir votre avis sur la question, afin de savoir quel choix serait le plus judicieux. Ensuite, je ferai les recherches nécessaires pour comprendre comment utiliser tel ou telle technos (si c'est la sérialisation par exemple).

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Tu peux prendre un fichier structuré. Le CSV est une idée, mais qui deviens vite limitée. Le json ou le xml serait probablement plus safe à gérer quand on parle de texte entrés par l'utilisateur. Si les données ont des relations entre elle, alors là, le SQL deviens intéressant, par exemple avec une base de données embarquée type H2, qui est légère à mettre en place.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 69
    Points : 43
    Points
    43
    Par défaut
    Merci de ta réponse rapide

    Je débute en informatique, je voulais me faire un petit truc qui serait rapidement utilisable, quitte à changer plusieurs fois l'implémentation en fonction du type de données que je traite, par la suite... En mode agile quoi !

    Je n'ai pas non plus bien précisé ce que je souhaitais, dans mon esprit. Mais pour l'instant, vaguement, il y aurait :

    un dictionnaire qui se remplit petit à petit par l'utilisateur, un chiffre compris entre 0 et 1 symbolisant le niveau de connaissance de l'utilisateur du mot. On pourrait imaginer de rassembler certains mots par thématiques, mais, je ne vois pas de liens entre eux. Du coup, effectivement, je pourrai me passer des tables sql.

    Merci de ta réponse, je vais regarder ce qu'est le json. Le xml, je connais un peu, mais je vois pas trop comment ça pourrait m'être utile. Il va me falloir des outils pour pouvoir lire correctement le fichier xml, ainsi que pour l'écrire.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Justement, l'avantage du xml, c'est que c'est outils existent déjà: xstream, jaxb, ...

    Pour json, pareil, il existe des api sérialisant / désérialisant des objets depuis / vers du json.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 69
    Points : 43
    Points
    43
    Par défaut
    Merci donc du conseil, je vais regarder cela

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/02/2008, 18h04
  2. Réponses: 1
    Dernier message: 04/08/2007, 10h45
  3. [Croisement des données] Comment gérer plusieurs BDD ?
    Par candice9 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 09/04/2006, 22h32
  4. Réponses: 9
    Dernier message: 03/03/2006, 10h02
  5. Comment gérer efficacement des listes en Base de données ?
    Par alexk dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 12/04/2005, 20h21

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