Ça y est le coup d’envoi de Devoxx est donné.
Après une longue hésitation sur la session avec laquelle je devais commencer ma semaine de conférences, j’ai opté pour 3 heures de JavaFx.
Sur les rangs, on trouvait aussi REST et Scrum. REST a été rapidement éliminé car c’était celui qui me tentait le moins. Le dilemme restait donc entre JavaFx et Scrum. En dernière minute (devant les portes des salles) j’ai tranché pour JavaFx.
C’est l’occasion d’avoir un aperçu rapide de la chose, sans passer des heures à courir les blogs et tutoriels.
Quelques trucs sont particulièrement bien pensés, comme le bind et les triggers.
J’aime bien aussi la déclaration de séquence qui économise la mémoire. La possibilité d’utiliser des StyleClass et des css laissent présager d’applications facilement skinnable par l’utilisateur.
L’outillage est déjà bien avancé, avec NetBeans qui propose la complétion, des Snippets de code et un preview live de l’interface qui se met à jour sans sauvegarde. Enfin les plugins pour Illustrator ou Photoshop permettent un travail très simple entre le développeur et le designer, moyennant de s’entendre sur le découpage et nommage des composants.
Reste à voir ce que donne JavaFx pour une vraie application. C’est bien pour faire rapidement des carrés qui bougent et rebondissent dans l’interface, mais qu’en est-il d’une vraie application? Et surtout de la maintenance d’une interface complexe?
L’après midi, j’ai suivi la session Servlet 3.0 et JSF 2.0. Nous avons eu une présentation de l’évolution des Servlets avec la fragmentation du web.xml et l’utilisation des annotations. Il reste toutefois des problèmes dans la spécification comme la gestion de l’ordre entre les fragments. Si vous avez deux filtres dans deux fragments distincts, la spécification ne précise pas l’ordre d’exécution. Il y a avait aussi une rapide présentation de l’api permettant de modifier la configuration de la web application programmatiquement (servlet mapping, filtre..). Enfin il y aussi l’apparition des Requêtes asynchrones dont une des applications est le « push to client ». Pour la part JSF 2.0, on trouve le templating, la gestion de l’Ajax, la fragmentation , la standardisation du « Resources Handling ». Il n’y a pas d’ajout de composants dans la spécification, pour cause de JSR qui deviendrait impossible à maintenir.
Après les sessions d’université, on trouve les « Tools in action » qui sont des sessions de 30 minutes pour présenter un outil.
J’ai d’abord suivi une présentation de Visual VM qui est livré avec le JDK depuis 1.6_07. Cet outil devient vraiment très pratique pour résoudre vos problèmes de performance.
La deuxième session de Tools in Action était une intégration de TestNG, Fit pour l’écriture de test et Fest pour le test d’interface Swing. TestNG intervient comme une glue dans cette combinaison pour permettre d’exécuter facilement des tests d’acceptances écrits par la MOA (Fit utilise des tableaux HTML).
A Devoxx à la fin de la journée de conférences, il reste encore des conférences… Les BOF ont lieu de 19h à 22h et se tiennent dans une petite salle avec possibilité d’une plus grande interaction avec le speaker. J’ai suivi un premier BOF sur Hibernate Shards et Hibernate Search. Shards permet de répartir vos données sur plusieurs bases de façon presque transparente. Quand je parle de découpage, il ne s’agit pas d’une partie du schéma sur une base et le reste ailleurs, mais d’un même schéma sur les bases avec répartition des données entre les différentes bases. Vous pouvez naturellement moduler la stratégie de répartition et de requête de vos données. Hibernate Search est l’intégration de Lucene dans Hibernate. Vous pouvez alors faire de la recherche sur le texte avec des possibilités de correction de typos, recherche phonétique et autre.
Le second BOF était une session de tuning live d’application avec Kirk Pepperdine. Une démonstration de monitoring du système et des threads pour identifier un problème de synchronisation excessive de l’application. Dans la deuxième partie, nous avons monitoré le Garbage Collector pour s’assurer de la configuration de la JVM.
J’ai finalement séché le dernier BOF, mon estomac risquant de m’empêcher d’entendre le speaker. Nous sommes allé au restaurant avec les JUG Leaders Parisiens. Nous avons été rejoints par un JUG Leader Allemand et Aaron Houston qui s’occupe des relations avec les JUG chez SUN. Un longue soirée de discussion qui se termine à minuit, après le départ du dernier tramway.. Heureusement qu’il restait des bus et taxis…
Le seul couac pour l’instant à cette conférence géniale organisée par le JUG Belge est un wifi qui fonctionne en mode aléatoire. Mais cela ne doit pas évident de mettre en place, dans un complexe de cinéma, un réseau ad-hoc pour 3000 Geeks déchaînés qui blogguent, twittent et téléchargent les dernières versions des librairies/outils qu’on leur présente…
comme chaque année, les présentations seront disponibles sur parleys.com. Tu pourras revivre cela comme si tu y étais
Hé bé, ça avait l’air d’un superbe évènement, programme tip top, en voulez vous en voila !
Snif, j’y étais pas. Mais merci du retour… et les présentations sont elles disponibles en ligne qq part ?
++
joseph