Google Protocole Buffers Vs Xml & Json

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 :

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  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 :

 <person>
    <name>John Doe</name>
    <email>jdoe@example.com</email>
  </person>

En Protocole Buffers :

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

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

3 commentaires On Google Protocole Buffers Vs Xml & Json

  • Rétrolien: bluegger.com ()

  • Oooh on dirait de l’action script 😀

  • Je suis en train de coder un CMS basé sur Protocol Bufffers et, p***** que c’est agréable ! J’utilise la version PHP de protocol Buffers, et un des gros avantages c’est le poids de la librairie (112 Ko et on peut faire mieux en virant tous les commentaires). L’autre avantage, c’est qu’il n’y a besoin d’aucune librairie préinstallée sur le serveur ce qui est vraiment pratique si on a un hébereur gratuit qui désactive toutes les options cool de PHP. Enfin, en modifiant un tout petit peu les classes, on peut rendre la librairie compatible PHP4, toujours si on a un hébergeur merdique. Et oui, je suis tombé amoureux de Protocol Buffers ^^ !

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.