Journal Aide XML

Posté par  (site web personnel) .
Étiquettes : aucune
0
22
oct.
2003
Bonjour,

Je souhaite developper un logiciel de gestion de manga sous linux.
Ce logiciel fonctionnera via une base de données.
Je n'ai pas envie d'utiliser une base de données "Serveur" (mysql and co)
J'ai donc pensé au format xml, mais je ne connais pas du tout et je ne sais pas si il est adapté à mes besoins.
En gros je sais tres bien le faire via une base de données relationnelle, mais j'aimerais passer au format xml.
Je ne sais pas si il faut faire un fichier .xml par livre etc... (Je ne veut pas d'un seul fichier car celui ci risque de devenir trop gros tres rapidement.

Savez vous ou je peut trouver de la doc ?
J'ai trouver des exemples mais ceux ci sont vachement axés sur le developpement de pages web, alors que moi je recherche plutot des docs sur le xml axés sur les bases de données.


Pourriez vous m'aidez svp (ou m'orienter).




J'ai ouvert un wiki ici:
http://freehavre.tuxfamily.org/wikini/wakka.php?wiki=DocXml(...)
  • # Re: Aide XML

    Posté par  (site web personnel) . Évalué à 2.

    Tu as pensé à Berkeley DB?

    Parce que avec du XML, a moins de compresser a la fin, ca me semble pas forcement adapté pour faire cela... Enfin, c mon avis et faut dire que je suis pas fan de XML faute de temps pour apprendre on dira ....

    Je te conseille l'excellent article paru dans LinuxMag signé par monsieur Yves Mettier à propos de Berkeley DB...
    • [^] # Re: Aide XML

      Posté par  (site web personnel) . Évalué à 1.

      Oui j'y ai pensé mais j'aimerais pouvoir telecharger des fiches sur le net.
      Et l'aspect "transformations possibles" du xml, je trouve ça sympa.
      • [^] # Re: Aide XML

        Posté par  . Évalué à 3.

        Donc regarde du cote de Berkeley dbXML ;-)
        http://www.sleepycat.com/products/xml.shtml(...)

        Aux dernieres nouvelles il y avait une API java et c++ (et sur la mailing-list je crois avoir vu un wrapper python).
      • [^] # Re: Aide XML

        Posté par  (site web personnel) . Évalué à 1.

        > Oui j'y ai pensé mais j'aimerais pouvoir telecharger des fiches sur le net.

        J'oserai dire "aucun rapport".

        Il faut bien dissocier le moteur interne et les interfaces. Tu peux avoir un moteur avec berkleyDB et pourtant avoir des fonctions d'import/export XML.

        Surtout que les besoins pour le format interne (principalement la vitesse et l'indexation) sont totalement différents des besoins du format externe (accesibilité, facile à relire, format standard ...)
  • # Re: Aide XML

    Posté par  . Évalué à 2.

    Tiens ça a l'air intéressant comme idée.
    J'ai rapidement trouvé http://xml.apache.org/xindice/(...) qui permet d'indexer des documents XML placés dans une arborescence.
    Est-ce que cela pourait convenir à tes besoins ?
  • # Re: Aide XML

    Posté par  (site web personnel) . Évalué à 1.

    Pourquoi ne veux-tu pas utiliser une bdd "classique"?

    L'objectif du xml est de stocker des valeurs (uniquement sémantiques), de manière structurée, certes. Mais sa nature (fichier texte balisée dérivé du sgml, lisible par humain) sont un handicap pour une utilisation comme base de données.

    Comment faire efficacement des contrôles d'intégrité, des jointures, des accés lecture/écriture performant etc. ?

    Le xml est parfait pour un dump, pour des fichiers d'import/export, mais pour une utilisation applicative, je doute.

    Si qui que ce soit à un retour sur ce genre d'utilisation du xml, je suis preneur, parce qu'à priori je déconseillerai cette solution.
    • [^] # Re: Aide XML

      Posté par  (site web personnel) . Évalué à 1.

      Merci.

      Donc en gros si j'ai bien coimpris:

      J'utilise:

      - une base de données dans le logiciel (pour les recherches de fiches, d'auteur)

      -Des fichiers xml pour les sauvardes et les imports.

      c'est ça ?
      • [^] # Re: Aide XML

        Posté par  (site web personnel) . Évalué à 1.

        Euh... oui, en gros c'est ça que je conseillerai. Mais tout dépend de la taille de ton appli et de sa nature.

        Les bdd ont en règle générale leur propre système de sauvegarde/restauration, le xml c'est bien pour les exports vers l'extérieur (par exemple génération de html pour mise en ligne).

        Si tu veux juste gérer ta collec perso dans ton coin en client/serveur local, la solution xml est peut-être adaptée (j'ai pas détaillé les liens qu'on t'a fournit) car tu n'auras pas de grosses demandes de perf.

        Si tu veux faire un catalogue un peu plus complet (avec fiches d'auteurs, des liens et des critères de recherche dans tous les sens, et même pourquoi pas des images scannée) et qu'en plus tu veux permettre un accés concurrent (via le web ou réseau local), là je conseillerai plutôt une vraie bdd.
  • # Re: Aide XML

    Posté par  . Évalué à 2.

    Tu utilise quel langage ? parce que SQLlite est peut-être ce que tu cherches:
    http://www.hwaci.com/sw/sqlite/(...)

    ça te permet d'embarquer le moteur DBR dans ton application. Tu peux l'utiliser avec plusieurs langages, dont python:
    http://pysqlite.sourceforge.net/(...)
    Pourquoi python ? parce que si tu veux une fonctionnalité d'import/export XML, ça doit s'y prêter relativement facilement.

    XML c'est très bien pour échanger des données, mais pour ton usage tu risque de te retrouver très vite à réinventer la roue (bricoler un index si tu veux pouvoir faire des recherches un peu pointues, etc...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.