Magazine Internet

Google Protocole Buffers Vs Xml & Json

Publié le 23 juillet 2008 par Spawnrider @spawnrider

Trouvant le XML trop lourd et le JSON trop restreint à Javascript, vous pouvez maintenant opté pour Protocole Buffers. C’est un nouveau format d’échange conçu par Google.

Protocole Buffers est multi-langage, multi-plateforme. et permet la sérialisation de données comme le XML mais en plus rapide et plus simplement.

La syntaxe ressemble à cela :

  1. message Person {
  2.   required string name = 1;
  3.   required int32 id = 2;
  4.   optional string email = 3;
  5.  
  6.   enum PhoneType {
  7.     MOBILE = 0;
  8.     HOME = 1;
  9.     WORK = 2;
  10.   }
  11.  
  12.   message PhoneNumber {
  13.     required string number = 1;
  14.     optional PhoneType type = 2 [default = HOME];
  15.   }
  16.  
  17.   repeated

Par comparaison avec XML, Protocole Buffers est :

  • Plus simple,
  • 3 à 10 fois plus petit,
  • 20 à 100 fois plus rapide,
  • moins ambigue,
  • et permet la génération de DAO facilement.

En XML :

  1. <person>
  2.     <name>John Doe</name>
  3.     <email>jdoe@example.com</email>
  4.   </person>

En Protocole Buffers :

  1. # Textual representation of a protocol buffer.
  2. # This is *not* the binary format used on the wire.
  3. person {
  4.   name: "John Doe"
  5.   email: "jdoe@example.com"
  6. }

Protocole Buffers est à suivre de près car d’après les témoignages que j’ai pu voir à travers le web cette technologie est bien plus rapide que XML et surtout moins verbeuse.

Quelques liens pour information :

Google : http://code.google.com/apis/protocolbuffers/

Retour d’expérience par Julien Chable : http://blogs.codes-sources.com/neodante/archive/2008/07/18/quelques-retours-sur-google-protocol-buffers.aspx

L’annonce Google : http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html


Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • Google France !

    Google France - Le Maître Vue de l’Intérieur ! Je vous recommande également la lecture des sujets suivantsLe Cloud Book d’Everex…Asus eee 900 en Images…PC... Lire la suite

    Par  Hugues-André Serres
    INFORMATIQUE, INSOLITE, INTERNET, MOTEUR DE RECHERCHE, VIDÉOS INSOLITES, WEB2.0
  • Google abandonne Google Browser Sync

    À mon avis, l’un des modules indispensables sous Firefox se nomme Google Browser Sync. Il vous permet de synchroniser vos signets, l’historique de navigation,... Lire la suite

    Par  Benoit Descary
    INTERNET, WEB2.0
  • Microsoft - Yahoo! + Google = Google !

    un gain allant des 3/4 dans les données collectées à près de 100% dans les affichages publicitaires ! 348,204 milliards d’événements de données collectées en +... Lire la suite

    Par  Jean-Marie Le Ray
    ENTREPRISE, FINANCES, INTERNET
  • Logos Google

    Peut-être avez vous remarqué que certains jour Google a un logo différent. Aujourd’hui il rend hommage à Marc Chagall, peintre d’origine biélorusse, né un 7... Lire la suite

    Par  Claudine Verdier
    INTERNET, MOTEUR DE RECHERCHE
  • Dailymotion vs Youtube vs Vimeo

    Afin de vous proposer des articles en vidéos pour le développement web, j’ai tester les 3 fournisseurs de vidéos les plus couramment utilisés : Youtube... Lire la suite

    Par  Dator
    INTERNET, PROGRAMMATION, VIDEOS
  • Google superlatif

    Google superlatif

    Dans mon dernier billet sur les gains de Google par page vue et par visiteur, il y a quand même un chiffre astronomique qui ressort : 4,3 milliards de pages vue... Lire la suite

    Par  Jean-Marie Le Ray
    EBUSINESS, ENTREPRISE, FINANCES, INTERNET
  • Google PageRank vs. Microsoft BrowseRank

    Google PageRank Microsoft BrowseRank

    Je viens de lire sur Search Engine Land que Microsoft attaquerait Google superlatif sur la pertinence, en essayant de faire mieux que le PageRank avec le... Lire la suite

    Par  Jean-Marie Le Ray
    INTERNET

A propos de l’auteur


Spawnrider 1423 partages Voir son profil
Voir son blog

Dossiers Paperblog

Magazine