le mardi 28 novembre

Simple Object Access Protocol

SOAP, vous connaissez ? Je ne parle pas de détergent ni de série télévisée, mais bien d'un protocole informatique. SOAP, c'est la couche applicative/réseau de Talath, un jeu massivement multijoueur avec un client lourd en Java que nous avions développé pour notre projet de fin de DUT. Et nous avions décidé d'utiliser SOAP pour la couche communication du jeu.

Au début, ça paraissait bien : les sockets et leur prise de tête inhérentes aux entrées sorties : oubliées ; les méthodes de sérialisation à deux balles : envolées ! les problèmes de synchronisation avec le serveur : disparus ! Et en plus, c'est la classe, on utilise une techno mainstream, shinny, et je ne le savais pas encore à l'époque mais décideur-compliant. Avec SOAP tout est beau tout est joli tout est automatisé et automatique.

Oui, mais non. J'avais déjà du mal à l'époque à comprendre pourquoi Tomcat était aussi compliqué (je reste sur ma position, c'est une usine à gaz beaucoup trop polyvalente pour ce qu'on voulait faire au final), alors, rajouter de la complexité avec SOAP, on était pas au bout de nos peines...

L'idée, au départ, était d'utiliser un protocole récent et facile à mettre en place : SOAP. L'implémentation choisie, libre, était celle d'Apache. Ah oui, mais laquelle ? Apache SOAP, ou Apache Axis : et oui, les ennuis commencent : deux implémentations pour la même chose. Mais ce n'est pas fini. Officiellement, les deux sont compatible, dans le monde merveilleux de l'interoperabilité. Dans les faits, Apache SOAP est peu/pas documenté et pas bien finalisé, voir encore en developpement. Et ça semble être le bordel. De l'autre coté, Axis, bah c'est pareil, mais c'est mieux parce que c'est plus récent. Et rigolez pas, parce que les deux versions sont toujours en ligne.

Dans les deux cas, les docs sont succintes, et surtout les exemples sont toujours triviaux. En gros, avec SOAP, envoyer un mot, c'est simple, mais dès qu'on passe des paramètres plus complexes, il n'y a plus personne. Dans ce cas, une bon protocole binaire sur une socket, et c'était réglé. Bon, evidemment, Axis n'était absolument pas capable de gerer les structures de données géantes qu'on s'envoyait entre client et serveur. Pour ça, il nous fallait un sérialiseur XML.

Alors, on s'est dit qu'on allait utiliser Castor. Le truc qui génère du XML plus vite que son ombre. Castor, à l'époque, c'était bien mais pas non plus très fini. Et ça gerait pas non plus les grosses structures de données de façon très automatique... À pis pour l'intégration avec Axis, ça n'a pas été joli joli... Bref, pour moi, SOAP était une impasse, mais je n'avais pas le recul nécessaire pour dire "stop, on utiliser un truc trop complexe et pas assez finalisé".

Depuis, je n'ai plus jamais retouché à SOAP. J'ai refais un peu de XML au travers de xerces en C++ et de l'objet minidom de python. Depuis, j'ai aussi compris ce qui se cachait derrière le DOM et SAX. Bref, j'ai compris qu'on avait pas commencé par le bon bout, d'une part, et que d'autre part, SOAP était un paquet de noeuds sans nom.

Et aujourd'hui, je suis tombé[1] sur cette page où l'on peut lire un dialogue fictif entre un developpeur et un ayatola du SOAP. Et je me suis finalement reconnu dans ce dialogue... http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/

Notes

[1] via tdd

Petit meurtres en famille

C'est la saga tirée d'une histoire d'Agatha Christie qui passe sur France 2 en ce moment. C'est très sympa :-)

Allez, un billet tous les 10 jours, ça devrait le faire :-)

En ce moment, j'ai de moins en moins le temps pour glander ou développer mes pensées le soir sur ce blog. Et au bureau, j'ai pas non plus trop le temps, du fait du boulot.

C'est pas que j'ai rien à dire, mais en général, quand une idée sympa me passe par la tête, je suis soit dans la rue, soit dans le RER, ce qui n'aide pas à la redaction dudit message... Et après, bah j'oublie ce que je voulais dire. Ou alors parfois, ce sont des choses qui n'ont pas à figurer ici.

Bref, tout ça pour dire que ce n'est pas évident.

le samedi 18 novembre

Les formations

Je parle quasiment de mon boulot ici. Bah une fois n'est pas coutume : les formations, c'est fatiguant, surtout quand on les donne.

Voila, c'est fait. Sinon, je suis crevé. Les week-ends de deux jours, c'est crevant, surtout quand tous les dimanches, on est a rueil pour restaurer la maison. Pas vraiment évident.

Bon, sinon, maintenant, c'est officiel, je vais faire le nouvel an à Rueil, dans la maison. Que tout ceux qui souhaitent venir prennent contact avec moi pour les détails pratiques. Petit rappel, mon adresse se trouve dans la colonne de gauche ("Vers ma boite aux lettres").

le mercredi 8 novembre

Putain de sauvegarde de merde

Putain, l'informatique, c'est de la merde. J'ai foiré toute les photos de ma mère à cause d'une sauvegarde faite trop rapidement. GRRRR !

Censure sur internet

Bon, c'est assez militant en ce moment, mais c'est pour la bonne cause :-)

RSF lance en ce moment une "cybermanifestation" pour tenter de faire changer les choses en matière de censure institutionnalisée sur Internet. On peut notamment cliquer sur une carte qui représente les quelques pays où les communications électroniques (enfin pas qu'elles) sont bridées.

On y remarque notamment que les pays proches de l'Europe y sont plus cliqués que des pays du proche Orient par exemple. C'est un fait culturel interessant.

le mardi 7 novembre

Sarkozy

Vous connaissez tous ici (pour ceux qui me lisent régulièrement évidement) mon amitié profonde que j'ai pour Nicolas Sarkozy. Je suis donc tombé sur un lien menant vers une vidéo à son propos.

C'est teinté de sensationnalisme, évidemment, mais ça permet un peu de recadrer les choses, et notamment, ça permet de prendre conscience de la façon dont on baffoue les droits les plus élémentaires de la défense en France. Je suis particulièrement choqué par les comportements de la Police (quel que soit le comportement en face) qui se rabaisse au stade de la violence la plus primaire.

La vidéo : http://www.dailymotion.com/video/xjnvp_sarkoland

Je trouve les images très dures. Pour ma part, je n'ai pas pu tout regarder d'une traite.

Le sport et l'art

Comme vous le savez peut-être, en ce moment est jugé Marc Cécillon, ancien joueur internationnal de rugby, qui comparait pour avoir tué sa femme de 5 coups de feu. Alors on parle des tentatives difficiles de reconversion du monsieur, qui pourrait expliquer son geste.

Je me souviens qu'à une époque, on parlait d'un certain Bertrand Cantat, lui aussi aillant tué sa femme de façon tout aussi violente (la préméditation en moins). À l'époque, on avait entendu la cause féminine monter au créneau pour dénnoncer, avec raison, les violences faites aux femmes.

Le seul hic, c'est qu'aujourd'hui, il n'y a plus personne pour monter au créneau et prendre la défence de la défunte Chantal Cécillon. C'est dommage, parce que pour le coup, les circonstances étaient semblables...

le jeudi 2 novembre

Les Fils de l'homme

Un film que l'on doit qualifier d'anticipation parce qu'il se passe en 2027 et que la natalité appartient au passé. Mais sinon, et je partage l'avis de Télérama, ça ressemble furieusement à un documentaire sur les politiques actuelles en matière d'immigration. Y sont abordés : raffles, camps d'immigrés, repression policière, et torture evidemment. J'ai été choqué par la ressemblance des images avec celles que l'on peut voir tous les jours à la télé (en particulier quand on parle de l'Irak ou de la dernière campagne de pub de Sarkozy avec en guest-star les Tarterêts). Plusieurs fois, j'ai même du me convaincre que ce que je regardais était une fiction, et non la réalité, tellement les idées évoquées se supperposaient correctement avec cette dernière...

Un avant goût de ce qui va se passer dans 20 ans ?