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 :

XML versus Serialization


Sujet :

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

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut XML versus Serialization
    Apprenti développeur en java, j’ai découvert dernièrement les avantages de l’XML ; du coup, je me pose quelque question.

    Quand l’on veut sauvegarder des informations d’un programme JAVA, vaut-il mieux utiliser la sérialization d’un Objet, ou bien décrire les différents états de cette Objet dans un fichier XML.

    L’avantage de l’XML est que l’utilisateur peut éditer le fichier pour ajouter des paramètre ou autre. Cette avantage peut devenir un défaut si l’utilisateur commet un erreur et casse le « bien formé » du document.
    Et puis la sérialization me semble plus simple et plus souple à utiliser dans un programme JAVA et permet de sauvegarder des Objets complexe.

    Donc pour vous, dans quel cas utiliser XML plutôt que la sérialization dans la sauvegarde de donnée?

    Et d’une manière plus générale, dans quel cas utiliser XML dans un programme JAVA?

    Sinon, j’ai vue qu’il existait un paquet d’API différentes pour manier les fichiers XML en java, dont des API de sun. Mais y en a-t-il de plus facile que d’autre pour débuter ?

    Merci

    PS : Je me lance dans un projet un peu compliqué, et je me renseigne sur tous les outils qui pourront m’être utile.

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Bonjour,

    Je ne sais pas pour le XML.
    j'utilse souvent la serialisation et je vois plusieurs avantages
    - plus rapide à coder, plus claire, et sans erreur,
    on peut facillement enregister un ArrayList d'objet en une seul ligne de code ou presque

    les deux grand désavantages:
    - Certaine class ne sont pas serializable mais on peut contourner le problème
    avec Externalizable
    - lorsqu'on modifie la classe et on rebuilt, un nouveau serialID est créé. Les anciennes info sauvegardé ne sont plus compatible avec les nouvelles.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 62
    Par défaut
    La serialisation peut te servir pour conserver l'êtat d'un objet d'un cas d'utilisation à un autre. Donc il daut te poser la question : si la sérialisation est réélement nécéssaire, quels objets sont les objets dont tu veux garder l'êtat et quels données de ces objets. Tu peut utiliser la sérialisation d'un objet en XML à la place du binaire. Ensuite je n'ai pas vraiment de réponse quand à te dire laquelle est la meilleur méthode cela dépend des besoins de ton application (recherche dans google : java avantage serialisation xml).
    Sinon quelque lien sui pourrait t'aider :
    Methode pour serialiser en xml avec java :
    http://java.developpez.com/sources/?...rialisationXML
    Un début de réponse (binaire ou xml) :
    http://www-128.ibm.com/developerwork...92&entry=89374

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Alors personnellement je prefere la 'serialisation' en XML car je peux simplement modifier mon fichier pour modifier la structure etc..
    La serialisation d'un objet en Java est vraiment bien mais il est impossible de lire le resultat autrement qu'en Java or comme je programme avec des développeurs C++ et Perl il est impossible de faire cela.
    Tout dépend de tes besoins.

    Quand a la rapidite de l'un ou de l'autre je n'ai jamais fait de test donc je peut pas trop t'en dire plus.

    a+

Discussions similaires

  1. configuration : XML versus annotations
    Par loicmidy dans le forum Hibernate
    Réponses: 0
    Dernier message: 22/05/2010, 15h13
  2. [SAX] [Debutant]package org.apache.xml.serialize
    Par Ashgenesis dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 25/01/2008, 09h31
  3. XML versus BDD
    Par Seth77 dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 02/02/2007, 10h00
  4. [XML Serializer] Comment enlever les propriétés vides ?
    Par BillGates12345 dans le forum EDI/Outils
    Réponses: 5
    Dernier message: 02/08/2006, 10h49
  5. [Conseils] Structure d'un XML de sérialization ?
    Par jbat dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 13/07/2006, 18h03

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