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

Format d'échange (XML, JSON...) Java Discussion :

[Conception][Stockage]Fichier XML, SGBD ?


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut [Conception][Stockage]Fichier XML, SGBD ?
    Bonjour,

    je dois faire une application pour un particulier. Son but est de gérer un stock de documents concernant le droit. Au niveau de la recherche il doit pouvoir chercher un document par titre, thème, mot-clés. Il doit pouvoir ouvrir le document à partir de l'application.
    1 - Je me demande si on peut gérer une telle application avec des fichiers(xml notament). Ou faut-il absolument un sgbd ? Existe-t-il un sgbd intégrable à une application java, de manière à ce que cela soit transparent pour l'utilisateur (installable avec l'application) ? il est vrai que j'aimerais bien pouvoir faire du sql plutôt que de parcourir un fichier !
    2 - Quelle stratégie me conseillez-vous pour stocker les documents, sachant que l'idée est de pouvoir aussi transporter l'application sur cd pour avoir cette base documentaire à disposition. Copier dans un répertoire de l'application tous les documents ?

    Merci de vos idées

    le daoud

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    346
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 346
    Par défaut
    Citation Envoyé par le Daoud
    l'idée est de pouvoir aussi transporter l'application sur cd pour avoir cette base documentaire à disposition.
    Cette contrainte est assez forte, en effet si tu veux pouvoir utliser un sgbd tu devras avoir accès au serveur faisant tourner le sgbd ce qui n'est peut-être pas possible ?
    Pour ce qui est de Java il faut l'interpréteur jre qui lui aussi est à installer.
    Bref Java n'est peut-être pas la meilleure solution tout dépend de ce que tu peux attendre du client.

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    pour le SGBD, il est possible d'en utiliser certains de manière complètement transparente pour l'utilisateur: aucune install ni config, ça tourne en interne de l'application. Jettes un coup d'oeuil à HSQLDB, je l'ai déjà utilisé et ça marche pas mal http://hsqldb.sourceforge.net/

    pour ce qui est de Java, c'est sûr qu'il faut l'installer, on a pas le choix, mais je vois pas où est le problème, la plupart des langages modernes imposent d'installer quelque chose. Cela vaut pour la plateforme .net, VB, C#, Java, Flash, ....

    un JRE c'est pas si lourd que ça, 15Mo de download...

  4. #4
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    Merci à vous,

    Et votre avis en ce qui concerne le stockage des documents ? Je ne peux pas, je pense, me contenter de faire un lien vers le document. Par exemple l'utilisateur rentre dans la "base" un document lambda dont il donne les informations, il donne aussi le chemin du fichier. Or si je garde le fichier n'importe où sur le disque, la base peut vite être incohérente (changement de repertoire, etc...)! Ainsi, est-ce viable de copier tous les documents dans un répertoire de l'appli ?

    merci
    le daoud

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    346
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 346
    Par défaut
    Pill_S > Merci pour le lien qui pourrait m'être très utile dans un futur projet
    Je gérerais mon application de la manière suivante.
    Ton application sera articulée autour de deux points ;
    - Insertion / Suppresion de documents
    Dans la base de données ou plutôt dans une table et donc je n'utiliserais pas une bdd.
    mais un fichier xml avec 4 balises pour chaque document :
    * nom du fichier (ou son emplacement par exemple mon_appli/fichiers/...)
    * titre
    * thèmes
    * mots-clés
    - Consultation de documents en accord avec certains critères ce qui revient à parser ton fiichier xml.

  6. #6
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    Merci,

    et en ce qui concerne les fichiers (cf mon message précedent) ?

    le daoud

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    346
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 346
    Par défaut
    Lorsque tu ajoutse un fichier, tu passes par l'interface graphique qui va bien et qui copie le fichier dans un répertoire spécifique.
    Avantage : Tu n'auras pas d'incohérence.
    Inconvénient : Duplication des fichiers.
    L'appli peut permettre de scanner tous les fichiers de ce répertoire ce qui évite pour l'initialisation de passer tous les fichiers un par un. Enfin ce ne sont que quelques idées

  8. #8
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    A ta place, je ferais ça avec un fichier XML pour la persistance d'info (comme le dit Nico). HSQLDB est très bien et très légere. elle est totalement en java et utilise les fichier XML pour stocker, donc... mais bon, il est vrai que pour une table, c'est pas utile...
    Cependant, si le nombre de documents est appeler à beaucoup s'etendre, il faut tenir en compte que le parse de ton fichier XML pour la recherche prendra du temps (tu utiliseras surement la fonction XPath avec JDOM vu tes besoins). L'avantage d'une base dans ce cas, c'est qu'avec les index, la recherche est plus rapide... à voir.
    Pour l'emplacement, tu peux très bien avoir egalement un fichier de configuration (en XML aussi, pourquoi pas). Quand tu installes (deploie plutot...) l'application sur un nouveau poste, tu demandes où il faut mettre les fichiers (emplacement) tu stockes ca en XML et ensuite, tu recupere cette info dans une variable pour recuperer tes documents dans ton programme.
    Voila

  9. #9
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    Merci pour vos réponse

    je pense pencher pour HSQL car je vais avoir 4 tables (document, type, theme, mots cle), ce sera donc plus simple, et en plus c'est l'occasion de découvrir.
    Bonne idée le fichier de config

    le daoud

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

Discussions similaires

  1. Stockage fichier XML à l'aide de Xerces
    Par sadjira dans le forum Android
    Réponses: 2
    Dernier message: 04/04/2011, 15h31
  2. choix mode de stockage fichier xml ou tables
    Par bimo88 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 27/10/2009, 18h01
  3. Réponses: 1
    Dernier message: 28/04/2006, 16h17
  4. Stockage de xml : base de données ou fichiers
    Par ahebert dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 26/08/2005, 07h28
  5. [Stockage] Image dans un fichier XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 30/04/2003, 16h21

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