juin
2009
Ce billet a été commencé pendant la keynote du troisème jour, jeudi, fini dans le hall de gare de l’aéroport à Roissy, vendredi, et finalement relu et posté que maintenant.
Comme l’a fait mon collègue du Touilleur Express, je fais mon coming-out et annonce que je n’ai plus 20 ans.
La soirée du mercredi s’étant prolonger très tard (la sécurité nous a mis dehors), ma capacité à récupérer diminuant avec l’age et le retour à la maison avec les enfants font que je ne poste pas autant que je veux et surtout que le live devient vite du différé…..
Le second jour a commencé par un Keynote de Danny Coward. Une présentation des 5 points importants dans JDK7 et dans Java FX. Pour Java 7, trouve : la modularité (Jigsaw), la JVM polyglotte (DaVinci), les évolutions du langages (Coin), nouvelle API IO et le Garbage Collector G1. Pour JavaFx : plus d’OS, nouveaux composants, nouveaux layout, meilleurs performances et meilleure gestion des données.
Ma première conférence du jour était sur les web services et les transactions. La présentation, faite par Jonathan Halliday de JBoss est restée très générale contrairement à mes craintes. Il a abordé WS-AT, puis le problème des transactions longue avec WS-BA. Enfin il a traité des web-services basés sur REST pour lesquels il n’existe pas de spécification pour la gestion des transactions. Il a indiqué que RestEasy constitue un prototype fonctionnel de cette gestion.
La seconde session traitait du « power of value ». Le speaker nous a fait une démonstration de refactoring d’un service en créant des ValueObject pour remplacer une String contenant un numéro de téléphone. Il a ensuite ajouté les règles de validation dans ce ValueObject et appelle ces règles depuis le constructeur, ce qui permet de s’assurer que jamais l’objet ne sera construit dans un état incohérent et dispense la couche service de contrôler ce qui lui est envoyé. De plus cela permet aussi de clarifier l’API de la couche de service en remplaçant des String par des PhoneNumber.
Pour la troisième session, c’était le retour des Web-Services mais du point de vue de la sécurité. Cette session est celle qui m’a le plus perdu de la conférence. Pleine de schémas avec des encryptages et décryptages dans tous les sens, avec des clés plus ou moins longues, avec ou sans échange de multiples certificats et interventions de SSL, authentifications par tiers…. Le nombre et la complexité des combinaisons m’a fait peur. Cela confirme la vue que j’ai de la sécurité des web-services : laissez un spécialiste configurer la chose et ensuite ne plus toucher…..
La session suivante traitait d’un offliner Hibernate. Un peu déçu par la conférence, je pense qu’il s’agissait plus d’une présentation d’un projet d’étudiant (un des speakers étant encore étudiant). L’idée étant de pouvoir emporter un bout de base de données offline sur une application puis revenir faire un merge ensuite. Avec les problématiques de conflits au merge mais aussi de lazy loading lors de la période offline. Le projet n’est pas encore abouti et il n’y a pas de réelle mise en oeuvre.
Après la pause, c’était de nouveaux les sessions que j’avais trouvé trop courtes (20 minutes) la veille. La première traitait de Hibernate Envers. Il s’agit d’une solution de versionning de base de données. Pour avoir croisé la problématique en entreprise, la solution choisi par Envers est vraiment très élégante et peu intrusive. Je notamment été impressionnés par la possibilité de restituer tout l’état de l’entity et même des entities liées par des relations.
La seconde session portait la création de jeux avec JavaFX. Je regrette que Jose Maria Silveira Neto, dont je suis le blog et le recommande, ait passé plus de temps sur le pixel art que sur le code pour le jeu, mais le format de 20 minutes est vraiment court pour ce type d’exercice.
Les dernières sessions de la journée étaient trois sessions pleinières de 20 minutes chacunes pour les Java Rookies. Il y a quelques mois, les organisateurs avaient lancé un appel pour des Java Rookies. Le concept est d’avoir moins de 26 ans et d’envoyer une vidéo de vous en train de faire une présentation. Si vous faites partie des trois candidats retenus, les organisateurs vous paient le voyage pour venir refaire votre présentation lors de cette session et vous voir jugé à l’applaudimêtre et par un jury composé de 4 membres dont James Gosling. La première présentation de João Arthur Brunet Monteiro était excellente avec un outils permettant d’obtenir des métriques sur le code tels que le nombre de dépendances entre deux couches.
La seconde session, de Bettina Polasek était plus une session management que technique.
Enfin, le troisième Rookie Deni Lukmanul Hakim, est un « ambassadeur SUN pour les campus » et cela s’est senti lors de sa présentation avec une trop forte teneur commerciale sur JavaFX, et trop de temps passé sur le fait qu’il vienne d’Indonésie où se trouve l’île de Java, pour finir par seulement 5 minutes sur l’intégration 3D et JavaFX sans vraiment convaincre l’audience. Les trois Rookies sont reparties avec entre autre d’énormes cloches pour mettre au cou des vaches, que je n’aurais pas aimé devoir casser dans mes bagages pour l’avion…. Le classement finale correspondait à l’ordre de passage
La soirée s’est poursuivie par la Jazoon Party avec Bière et nourriture à volonté jusqu’à ce que la sécurité nous évacue vers 23h30… Quelques moments de franches rigolades dans la soirée avec la rencontre de Nicolas Martignole et Jean-Michel Doudoux, mais aussi des discussions sur les différents langages avec Olivier Dahanne et Pierre Antoine Grégroire.
S’il est vrai que les sessions techniques sont passionnantes dans les conférences, les discussions de couloirs sont souvent plus intéressantes qu’une présentation trop commerciale puisque les gens n’hésitent pas à dire du mal de certains frameworks/outils….