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>[email protected]</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: "[email protected]"
- }
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