Articles taggés ‘google

09
juil

Google Protocol Buffers

Lu sur Silicon.fr :

Les « Protocol Buffers » sont distribués sous licence Apache 2.0 par Google. Ils permettent de structurer l’information qui circule entre des serveurs ou des applications. La compagnie voit en cette technologie une alternative au XML, qu’elle juge inadapté pour un usage à grande échelle.

Après avoir parcouru la doc de ce nouveau format d’échange, voici ce qu’on peut en dire :

Taille des messages

Protocol buffer est beaucoup moins verbeux qu’XML, les messages ainsi échangés seront de ce fait beaucoup plus légers.

Par exemple une personne en XML serait décrite de la façon suivante :

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

Alors qu’en protocol buffer on aurait :

person {
name: “John Doe”
email: “jdoe@example.com”
}

DTD

La définition du format se baserait sur un fichier .proto qui fait office de DTD pour valider la cohérence du message mais aussi pour générer l’api cliente

Par exemple le person.proto suivant permetrrait de définir le format et les règles de validation des messages :

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 PhoneNumber phone = 4;
}

Compiler

La particularité de protocol buffer est d’utiliser une api standardisée pour encoder / décoder les messages. Les utilisateurs de castor pour le XML ne seront pas dépaysés.

L’inconvénient est qu’on est obligé de compiler et générer les classes correspondantes au .proto qu’on veut utiliser.

L’avantage c’est que les compileurs Java, C++, et Python sont fournit par google. Un autre avantage et non des moindres c’est qu’on est sure lors de la génération d’un message que celui-ci est valide. Alors qu’avec du XML on peut très bien produire des messages non valides qui seront déclarés ensuite comme tels lors de leur validation… ou pas. Autre avantage de la compilation : la vitesse de traitement, en effet, une fois compilée, les classes qui manipulent les fichiers d’interchange sont plus rapides car elles savent exactement où les infos se trouvent alors qu’un parseur XML doit parcourir l’ensemble du fichier pour ensuite pouvoir accéder à son conetnu.

Performances et conclusions

Bref voilà un nouveau projet très intéressant proposé à la communauté par google d’autant que sa maturité est avérée puisqu’utilisé comme format d’interchange au sein des serveurs googles pour gérer les indexs du moteur de recherche numéro 1 dans le monde.

A mon avis, le seul frein à l’adoption de ce nouveau format est le déploiement très large actuellement de XML notamment dans les bus ESB et dans les applications SOA. Cependant, la généralisation de ces bus de données tant à montrer la faiblesse de XML notamment au niveau de la taille des interchanges qui engorge littéralement ses canaux. Il se pourrait donc que les entreprises qui souhaitent optimiser leurs échanges décident petit à petit de migrer vers des bus de données protocol buffers qui devraient apporter les mêmes sécurités tout en étant plus simple à manipuler et moins coûteux en quantité d’information.

Pour en savoir plus : le site de Protocol Buffers

31
mar

J.O. et Boycott (Pour ou contre ?)

JO de pékinComme rien ne mérite plus actuellement d’être blogué, je me lance dans un billet synthétique pour ou contre.

Pour le boycott :

  • Parce que le respect des droits de l’homme c’est plus important que l’esprit des jeux
  • Parce que les responsables de la République Populaire de chine avaient promis en 2001 « d’énormes avancées » en matière de droits de l’homme si les Olympiades 2008 se déroulaient en Chine [source Wikipedia]
  • Parce que le CIO avait garanti que les jeux ne se dérouleraient pas si cette condition n’était pas remplie. [source Wikipedia]
  • Parce que le CIO n’a plus de crédibilité vu la corruption qui y a règné [source Le Monde]
  • Parce que le relais de la flamme a pour thème “Un voyage en harmonie” et le slogan sera “Allume le feu sacré, propage notre rêve” et qu’avec un tel thème et un tel slogan j’ai peur qu’une fois au Tibet la flamme fasse des “ravages pyrotechniques sacrés” en “propageant le rêve chinois”. L’harmonie risquerait d’être relative.
  • Parce qu’il y a eu les jeux de Berlin en 1936 et qu’ils ont fait l’étalage de toute la propagande nazi et qu’à l’époque déjà la question du boycott était posée.
  • Parce qu’à Munich on a dit “The Games must go one” alors que la prise d’otage terroriste du commando Palestinien envers les Israléliens a fait un total de 18 morts et qu’à ce moment là l’esprit olympique perdait un peu de sa symbolique.
  • Parce que la censure règne sur l’internet chinois et que je constate à ce sujet que les grandes enseignes de l’internet à savoir Google, Yahoo et Microsoft sont de mèche depuis 2006 [source PC inpact].

Contre le bocott :

  • Parce que la Chine est une grande puissante et qu’elle a le droit d’organiser les JO à ce titre.
  • Parce que la Chine a fait beaucoup pour préparer le cérémonie et que ce serait peu courtois de ne pas honorer son invitation.
  • Parce que les athlètes se sont préparés et que leurs efforts auraient été vains.
  • Parce que les jeux permettent de rassembler toutes les nations durant les olympiades et qu’à chaque fois le spectacle est très intenses et on y voit des moments de vie d’une beauté rare. Je repense au nageau Eric Moussambani dans le bassin olympique, c’est con mais moi je trouve que c’est lui qui incarne la beauté des jeux.
  • Parce que l’esprit des jeux, depuis l’antiquité, se matérialise par une trêve entre athlètes (et guerriers) le temp des olympiades et où la simple participation est déjà une victoire.
  • Parce que la Chine c’est un marché émergent colossal et que tous les pays boycottant les jeux risqueraient de passer à côté du gâteau.

Cette liste me parrait suffisante désormais pour me prononcer en faveur du boycott.

J’ajouterais cependant que je n’en voudrais pas aux joueurs de participer au nom de leur implication dans la préparation de cette épreuve, ni aux télés ni même aux sponsors qui cautionnent pour une histoire d’argent.

Cependant, je m’engage à ne pas regarder les JO, même quand il s’agira de zapping ou d’informations indirectes comme le JT. Je m’engage également à n’acheter aucun produit associé à cet évènement, quelqu’il soit (cola, boîte de céréales, etc…). Et pour finir : je m’engage également à ignorer toute discution traitant des JO de Pékins afin de n’accorder aucun intéret à cette manifestation.

29
juin

Bientôt Google Map… à suivre

Je suis fan depuis un moment de Nasa World Wind, et ayant déjà testé le service yahoo map, je tombe sur une news Clubic qui annonce que Google a également mis en ligne son service de cartographie.

Ce soir il est temps de vous montrer où j’habite !

Continuer la lecture ‘Bientôt Google Map… à suivre’