mai
2007
J’ai commencé la journée avec un session sur « Java Persistence API Portability Do’s and Don’ts ». Je dois dire que je suis sorti un peu déçu de cette session, je m’attendais à avoir un ensemble de « best practices » mais finalement, il n’y avais que trois ou quatre conseils pour essayer d’assurer la portabilité entre les différentes implémentations de JPA et les bases de données. C’est un peu de ma faute puisque comme j’avais résumé les titres des sessions pour les faire tenir sur l’écran du pda, j’avais enlevé le mot « portabilité ». Quoi qu’il en soit, j’y ai quand même appris que la version 2 de l’API devrait permettre d’homogénéiser tout ce qui est nom de propriétés dans les fichiers xml ou Query Hints.
J’ai ensuite pris le temps de faire un tour du Java pavillon où se situent les exposants. Je trouve vraiment dommage que les créneau d’ouverture du pavillon soient si courts. Le pavillon a été ouvert le mardi de 11h30 à 20h30 et mercredi et jeudi de 11h30 à 16h30 seulement. Cela oblige a faire des choix entre assister à des conférences (où l’on est déjà obligé de faire des choix puisqu’il y a jusqu’à 13 conférences en simultané) et aller voir les exposants, prendre le temps de discuter sur les stand ou assister aux mini-conférences que font aussi les exposants….
Ensuite j’ai assisté à une conférence sur le code spaghetti dans les applications swing. L’auteur présentait son framework SPAR qu’il vient de mettre en open source. Ce framework utilise la base de Eclipse OSGi et ajoute une dose de Spring dedans pour faire de l’injection. L’application de démonstration Imagery est impressionnante. C’est une preuve de plus qu’on peut faire des choses belle et performante en Java. A noter pour ceux qui veulent tester qu’elle est « Windows Only » a cause de bibliothèques native pour lire tous les formats d’image.
Avec les prochaines update du JDK à venir qui seront « faster, faster, faster » comme disait Rich Green mardi, cela confirme que Java a bien un avenir sur le Desktop.
J’ai ensuite assister à la présentation sur le Bean Binding JSR295. La JSR n’est pas encore finale mais une pré-release est disponible sous licence GPL pour avoir des retours par les développeurs. L’utilisation de l’Expression Language (comme dans les JSP) pour décrire la propriété de la source impliquée dans le binding permet de faire des choses très puissantes. Par exemple vous pouvez lié le libellé d’un label à une JTable de personne et pour afficher le nom et prénom séparés par une virgule, vous utiliser l’expression :
« ${selectedItem.nom}, ${selectedItem.prénom »
La session a été cloturée par une démonstration dans NetBeans d’un bandeau d’affichage défilant qui a été très appréciée. A noter que j’ai aussi remarqué une des nouvelles fonctionnalité de l’éditeur puisque le speaker a simplement cliqué sur le fichier du composant graphique dans l’explorateur de projet pour ensuite faire un drag and drop sur l’éditeur d’interface, plus besoin de l’ajout dans la palette de composant…
Une réflexion sur l’organisation et les contrôles de badge. Si vous êtes à une bonne place dans la salle et que la session suivante est dans la même salle, il y a de forte chance que vous aurez une mauvaise place…. Ils font sortir tous le monde de la salle pour rebadger et si la session a duré jusqu’au bout du temps autorisé, vous vous retrouvez au bout de la queue, avec le risque d’être au fond et que la session suivante ait commencé quand vous rentrerez de nouveau….