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

JavaScript Discussion :

Qu'entend-on par sérialisation en programmation?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut Qu'entend-on par sérialisation en programmation?
    Bonjour,

    qu'entend-on par sérialisation dans la programmation et est-ce que cette sérialisation est possible en javascript?

    Merci d'avance !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    La sérialisation, c'est le fait de transmettre un objet tel quel à tarvers un flux.

    Oui, c'est entièrement possible en JavaScript. Via, le langage de données JSON

  3. #3
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    La sérialisation consiste à transformer une instance (tableau, objet et autres structures de données) en une chaine, ce qui permet de la stocker (système de fichiers, bdd) ou de la transmettre (get/post, web-service, etc..).

    L'opération inverse, retransformer la chaîne sérialisée en ce qu'elle était avant d'être sérialisée s'appelle déserialisation.

    Quand à JavaScript, je crois que ça se fait simplement avec la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaineSerialisee = serialize(objet)
    et respectivement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objet = deserialize(chaineSerialisee)
    à vérifier

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    La sérialisation c'est la transformation d'une structure complexe en un série d'octets (souvent texte) de sorte à conserver la description de la structure.

    une sérialisation implique la possibilité de désérialiser
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    a = {
      field1: 45,
      field2: {
         champ1:12,
         champ2:15
      }
    }
    nous avons un objet structuré
    maintenant nous devons le passer dans un processus (enregistrement reseau etc.) qui ne prend que des octets les un à la suite des autres.
    si nous trasmettons les valeurs
    nous n'avons plus la structure et si nous ne la connaissons pas par ailleurs nous ne pouvons reconstruire la structure initiale
    il ne s'agit donc pas d'une sérialisation (bien que nous ayons mis l'objet en série
    il nous faut véhiculer la structure avec par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a o { field1 i, fiedl2 o {champ1 i, champ2 i}}45,12,15
    dans ce cas nous transmetons la structure et les données nous pouvons donc reconstruire l'objet. notez que c'es purement descriptif.
    dans cet exemple nous avons séparé la structure des données c'est surtout utilisé dans les système qui manipuble beaucoup d'élément d'une même structure
    par exemple in insert SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT (a, b) INTO table1 ((12,15),(25,32),(56,NULL));
    là la sérialisation sert à transmettre un ordre au moteur de la base et lui décrit la structure avant de lui donner toute les donnée.

    mais le plus souvant la sérialisation tilise une description insitu de la structure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a><field1>45</field1><field2><champ1>12</champ1><champ2>15</champ2></field2><a>
    cela permet de reconstruire à la volée mais aussi de reconstruire qu'une parie du flux.

    enfin le text de votre code source est un version sérialisé du javascript que vous cherché à implémenter. il est parfaitement réalisable de générer un code source donc de sérialiser une fonction javascript qui est un objet relativemen tcomplexe

    A+JYT

Discussions similaires

  1. Ecrire/lire des cookies par sérialisation/concaténation
    Par Jean-Seba dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/11/2010, 10h36
  2. [Smarty] Qu'entend-on par cache dans les templates
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 06/12/2006, 11h38
  3. [VB6] création dll win32 et appel par un autre programme
    Par Tankian85 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2006, 08h21
  4. Lire et modifier un port com utilisé par un autre programme
    Par KBNOT-PRC600 dans le forum Langage
    Réponses: 5
    Dernier message: 12/02/2006, 17h40
  5. Réponses: 9
    Dernier message: 19/08/2004, 11h03

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