Ce matin c’est encore Keynote.
Le Keynote commence par une présentation de Joshua Bloch, l’auteur du livre « Java Efficace ». C’est vraiment un speaker doué pour faire passer simplement un message complexe. Il a présenté quelques cas issus de son livre : les collections et notamment l’utilisation de super et extends dans les Generics., les bonnes pratiques sur les énumerations et enfin un tips sur la Lazy Initialisation.
Dans la seconde partie du keynote, Mark Reinhold a parlé de Java 7. La modularisation de Java avec l’abandon de la JSR 277 pour le projet Jigsaw qui sera compatible avec OSGi. Il a aussi parlé de ce qui pourrait être et ne sera pas dans Java 7. Dans les élus on trouve la modularisation (JSR 294 + Jigsaw), les langages dynamiques (JSR 292), new new I/O (JSR 203 avec enfin une vraie API pour le filesystem), et quelques changement du langages (JSR à determiner). Ces changements sont le safe rethrow, l’inférence de type, le multicatch. Swing n’est pas mort, il y aura aussi le Swing Application Framework (JSR 296).