01 mars 2008

Mon commutateur passe en Adsl2+. PErdu a fin fond de la campagne rennaise, je vais donc pouvoir dépasser le mégabit. Sauf que la migration ne se fait pas sans douleur... depuis mardi la freebox est bloquée et la console free m'indique un glorieux "Votre ligne est cours de cablage chez France Telecom".

Ma chère et tendre Delphine me maudit car elle devait profiter des vacances scolaires pour réviser son anglais sur le site de la BBC, afin de préparer son habilitation à l'enseignement de la lange de shakespeare...

Heureusement qu'il me reste le bon vieux modem 56k et la "connexion de secours Free". C'est pas vraiment du mégabit, mais ça permet tout de même de lire ses mails... et d'ouvrir en seulement 47 secondes la page d'édition de blogger.com !

spring france embauche !

Julien Dubois -- co-auteur de "Spring par la pratique" qui traine toujours sur mon bureau à côté de "Development without EJBs" de Rod Johson -- est sur le point de passer du côté obscur : "Directeur régional france", ça en jette ! Félicitations Julien (lecteur fidèle de ce blog - et oui, il y a des gens qui lisent mon blog !).


D'ici un ou deux ans, après un fort développement en terre francophone, on peut donc tabler sur la création d'un centre de développement SpringSource à Rennes, renommé pour l'occasion "printemps-framework" (suite à un gros investissement du groupe PPR ?). Je me permet donc de proposer d'avance mon CV si ça se confirme ;-)


Bon vent Julien !

26 février 2008

archiva passe sous Spring

Comme tous les outils de la communauté maven, Archiva (Maven Repoistory Manager) a été construit sur le conteneur Plexus. Qu'on aime ou pas sa philosophie assez spécifique, il faut constater que cet outil manque cruellement de documentation et est méconnu de nombreux développeurs, ce qui n'est pas le cas de Spring.

La liste de développement d'Archiva a réagit avec enthousiasme à la proposition de migrer sous Spring, malgré le gros effort que cela représente (il y a du plexus-* un peut partout).

Je développe un outil de transition, sous le doux nom de "plexus-spring", qui vise à exécuter des composants plexus dans un contexte Spring, en traduisant les fichiers de configuration plexus et les interfaces d'initialisation/destruction dans le vocabulaire Spring.

Après quelques errements dans les circonvolutions du code Spring, j'en suis venu à
  • Une transformation XSLT des descripteurs plexus en contextes spring
  • un namespace spécifique qui reprend dans spring les déclarations plexus.
  • une BeanFactory qui se charge de construire le composant plexus, en gérant l'injection directe dans les attributs.
  • Un BeanPostPorcessor vient compléter le tout pour gérer l'initialisation/destruction.
Et en bonus, une classe de test PlexusInSpringTestCase pour remplacer sans modification du code les PlexusTestCase.

Une idée apparemment bonne car on m'a tout de suite demandé le niveau de maturité de ce code pour l'appliquer sur Continuum ! Comme quoi plexus n'a pas vraiment que des admirateurs.

Udate 29/02 :
Je viens de démarrer pour la première fois mon application web Archiva, de la configurer et d'obtenir un premier Jar , tout ça avec Spring comme conteneur ! Il y aura probablement encore quelques ajustements à faire mais c'est très prometteur : grâce à plexus-spring, je n'ai eu aucune adaptation à faire au code d'Archiva !