La nouvelle version de la plate-forme Java (Java SE version 6, alias Mustang) est disponible depuis début décembre. Nous allons nous pencher sur certaines fonctionnalités qui ont été rajoutées, suite aux
différentes JSR (Java Spécification Request) définissant les priorités d’amélioration de Java. Nous regarderons d’abord les améliorations apportées aux annotations, puis celles des librairies facilitant la
manipulation du XML.
Pluggable Annotation Processing API (JSR-269) Pourquoi une évolution des annotations ? Une des grandes nouveautés de Java 5 a été l’introduction des annotations (marqueurs permettant d’automatiser certaines
tâches, à la compilation ou à l’exécution d’un programme). Cependant, le fait qu’elles ne pouvaient être lues que lors de la compilation ne permettait pas de créer de nouvelles sources à la volée. Suite à la
proposition d’un ingénieur de Sun (JSR-269), un nouveau type d’annotations a vu le jour avec Java 6 : les annotations processeur. Grâce à elles, vous pouvez désormais effectuer des traitements
post-compilation, voire même générer de nouveaux fichiers, avant de compiler votre programme.