J’ai eu le plaisir d’assister à javaday jeudi dernier à Versailles.

L’http://fr.sun.com/javaday2006/agenda.html[agenda] de cette conférence, organisée par Sun sur une journée, était intéressant. L’accent a d’abord été mis sur Java EE 5 en début de matinée. Le point fort de la matinée fut la présentation et la démo de James Gosling (démo assez sympathique d’une appli intégrant Java 3D réalisée dans la boîte de son frère - si j’ai bien compris) IceBox de DIRTT (Doing ir right the first time). Le reste.. mmmhh ne m’a pas captivé…

SouthParkJAG-small.png

Ce que je retiendrai de cette journée ce fut ensuite :

le panel Open source

La table ronde qui suivi fit la part belle aux projets open source java dont le leadership est assuré par des développeurs français de l’ossgtp (http://ossgtp.org). Didier Girard a animé la discussion avec:

  • Emmanuel Bernard d’Hibernate

  • Vincent Massol de Cactus, Maven, Cargo,

  • Ludovic Dubost avec XWiki,

  • Guillaume Laforge leader du projet Groovy

  • et Marc-Antoinne Garrigue, JCaptcha.

le smashup

C’est la démo de Romain Guy et de son projet Aerith fraichement ``open-sourcé'' sous licence BSD qui nous a vraiment tous réveillé en fin de matinée.

Aerith est un Swing Mashup, un smashup réalisé pour les sessions sur les interfaces graphiques de JavaOne 06. Aerith utilise Java2D, OpenGL (jogl), Timing Framework, SwingX, Matisse. Il intégre Google Maps, Flickr, and Yahoo’s geocoding webservice et permet ainsi à l’utilisateur de créer, visualiser et partager photos, notes et itinéraires de voyage.

Cette application démontre avec force et brillo les possibilités de Java en termes d’interfaces graphiques. C’est tout simplement beau ! La vidéo parle d’elle même.

J’ai suivi les conseils de James Gosling, et j’ai voulu m’intéresser à ce que je ne connaissais pas, j’ai donc suivi la session de Romain ``Creating Professional Swing UIs Using Matisse GUI Builder and SwingLabs.org'' dans l’après midi.

Ce fut très instructif. Voici quelques notes et pointeurs en vrac.:

  • Romain et son équipe on fait un usage intensif de fuse : une librairie destinée à la configuration d’une application par injection et annotations. Plus d’info sur le net, et notamment en français sur http://progx.org (site d’Erik LOUISE et Romain Guy) : Fuse, injection de ressources pour Java

  • http://www.jhlabs.com/ a été également sources de connaissances et librairies, notamment de filtre java photoshop.

  • Romain nous conseille de regarder du côté des jsr 295 Bean Bindings'' et 296 Swing Application Framework'' qui une fois en place facileront grandement le dev d’appli swing (avec l’apparition d’un timeline pour les animation) et leur intégration avec la base de données.

Mise à jour : les videos sont en ligne ! (depuis le 21 Septembre)