Pendant que la JSR 342, qui définit le champ d'action de Java EE 7, suit son chemin dans le processus de validation, le groupe d'expert fait appel à la communauté pour avoir des commentaires sur un certain nombre de points. Cela concerne notamment quelles nouvelles API inclure, dans quel profile, ainsi que la manière d'aligner les CDIs (Contexts and Dependency Injection) et Java EE. Vous pouvez y participer en répondant au questionnaire (6 questions) ici.
Bien que le périmètre de Java EE7 a considérablement réduit (en particulier l'intégration PaaS qui a été reportée dans Java EE8), les spécifications contiennent toujours des mises à jour importantes. Parmi elles, une nouvelle API pour les batchs, JCACHE (en cours de définition depuis 2001), une nouvelle API de traitement du JSON et le support des WebSocket / HTML5.
En plus de cela, trois API ont le droit à une revue en profondeur:
- JAX-RS 2.0: l'API Java pour les Web Services RESTful se voit proposer une nouvelle API client, les appels HTTP asynchrones depuis le serveur, les filtres et les intercepteurs.
- Expression Language 3.0 est maintenant disponible en dehors d'un conteneur web, possède de nouveaux opérateurs, les expressions lambda et bien d'autres choses.
- JMS 2.0, qui met l'accent sur la simplification en faisant hériter les objets JMS de la nouvelle classe Java 7 java.lang.AutoCloseable, et en rendant plus facile la déclaration d'une ressource JMS. De plus, l'utilisation du JMSXDeliveryCount devient obligatoire pour permettre de plus aisément détecter les "messages empoisonnés". Parmi les nouvelles fonctionnalités, on compte aussi la planification d'envoi de message ainsi que l'envoi non bloquant (sans attendre l'accusé réception du serveur).
La liste complète des mises à jour prévues:
- Batch Applications for the Java Platform (JSR 352)
- Bean Validation 1.1 (JSR 349)
- Context & Dependency Injection 1.1 (JSR 346)
- Enterprise JavaBeans 3.2 (JSR 345)
- Expression Language 3.0 (JSR 341)
- Java API for JSON Processing (JSR 353)
- Java API for RESTful Web Services 2.0 (JSR 339)
- Java API for WebSocket (JSR 356)
- Java Message Service 2.0 (JSR 343)
- Java Persistence API 2.1 (JSR 338)
- JavaServer Faces 2.2 (JSR 344)
- JCACHE Java Temporary Caching API (JSR 107)
- Java Servlet 3.1 (JSR 340)
Java EE6 est sorti le 10 décembre 2009, ce qui fera au moins 3 ans entre les deux versions de Java EE, le plus long délai de spécification dans l'histoire du produit...