Java EE 6 était à l’honneur cette année à Devoxx avec sa diffusion imminente.
Lors du Keynotes, Roberto Chinnici, le spec leader de la JSR relative à Java EE 6 nous annonce la date de sortie :
Ce sera le 10 décembre.

Même si l’utilisation en production n’est pas encore pour demain, c’est le moment de commencer à regarder ce que propose cette nouvelle version de Java EE.

De nombreuses universités et conférences était consacrées à Java EE 6 et à diverses spécifications.

Au cours des différentes sessions, les fonctionnalités pratiques pour le développeur de Glassfish sont démontrées :
• C’est l’implémentation de référence de Java EE 6 et permettra donc de mettre en œuvre cette plate-forme
• Son cœur Osgi permet un démarrage très rapide
• Le redéploiement à chaud avec conservation des sessions augmente grandement la productivité du développeur
• Les plugins pour Netbeans et Eclipse permettent le « save and deploy »

Une université proposée par Antonio Goncalves et Alexis Messine Pouchkine a permis de parcourir en détails le contenu de la plate-forme.
 

La nouvelle version de la plate-forme Java EE est moins révolutionnaire que sa version 5 mais elle poursuit dans sa lignée et surtout elle propose de nombreuses nouvelles fonctionnalités et évolutions attendues depuis longtemps pour certaines. Voici un résumé des principales d’entres elles :
• Profile : sous ou sur ensemble de Java EE qu’il sera possible d’implémenter et qui évoluera de façon indépendante de la plate-forme Java EE. Le premier profile définit est le web profile mais d’autres seront définis ultérieurement
• EJB 3.1 : EJB lite (pour exécuter des EJB locaux dans une application Java SE ou dans une application web), @Singleton (instance unique d’un EJB), @Startup, @Asynchronous (invocation d’EJB asynchrone), packaging d’EJB locaux dans un war, normalisation des noms JNDI, …
• JSF 2.0 : utilisation des facelets, utilisation d’annotations, support Ajax avec un bibliothèque Javascript fournie par chaque implémentation, simplification du développement de composants, …
• JPA 2.0 :
• Servlet 3.0 : utilisation d’annotations, web.xml optionnel, web fragments pour les frameworks, ressources statiques incluses 
• Context and Dependency Injection et @Inject : pour standardiser l’injection de dépendance et permettre l’utilisation de Managed Bean (à ne pas confondre avec leur homonyme dans JSF)
• JAX-RS 1.1 : pour développer des services web restful. Elle est intégré à la plate-forme
• Bean validation : pour standardiser la validation de données (utilisés notamment par JSF et JPA)
• …
Les fonctionnalités sont donc très nombreuses mais contribuent à enrichir et simplifier la plate-forme qui sera incontournable dans quelques années.

Lors de la conférence d’Antonio, quelques Spring guys se sont incrustés au premier rang

J’ai réussi à avoir une dédicace du livre d’Antonio que je vous recommande.
http://www.apress.com/book/view/9781430219545