Java EE 6 approuvé !

Ca y est, les votes sur Java EE 6 et les 5 autres spécifications encore non-validées (CDI, Servlet 3.0, JPA 2.0, Connectors 1.6, et EJB 3.1) sont terminés.

Le résultat est sans appel : c'est OUI (12 OUI, 2 abstentions, 1 NON - détails des votes: Java EE 6 | Servlet 3.0, EJB 3.1, JPA 2.0, CDI, Connectors 1.6).

Je vous invite à lire les billets de Roberto (Sun, spec lead Java EE 6) et de Gavin King (JBoss, spec lead de CDI). MAJ: les commentaires sur le blog de Gavin sont particulièrement intéressants sur la partie @Inject.

Pour que la spécification soit déclarée finale, il faut désormais attendre la disponibilité de GlassFish v3 (l'implémentation de référence) et du TCK. Encore quelques jours de patiente ...

Comments:

Sans appel ... Pourquoi pour tous les votes, Apache Software Foundation a rejeté les propositions ?

Posted by Mickael BARON on décembre 02, 2009 at 05:14 AM CET #

C'est à eux qu'il faut demander. Le commentaire parle d'un vote qui ne remet pas en cause les merites de la spécification.

Posted by Alexis MP on décembre 02, 2009 at 06:08 AM CET #

Puisque tu donnes le Review Ballot de CDI, n'oublions pas celui de "JSR-330 : @Inject" (1) ;-).

Je trouve la position d'IBM très mesurée, la présence simultanée de CDI et d'@Inject me semble porter les germes de la division.
Gaving King dit qu'@Inject "is underspecified" (2), on ne saurait le contredire. Sun estime dans le vote de 330 : "In order to maintain a consistent programming model for dependency injection throughout the Java platform, it is vital ...". Pas très rassurant.

Cependant, 330-@Inject est sortie du bois à la dernière minute en réaction à CDI et est soutenu par les plus grands acteurs de l'injection de dépendance (SpringSource, Picocontainer, Google, Tapestry) et d'autres acteurs clefs de Java (Doug Lea, Jason Van Zyl). Des personnes aussi prestigieuses ne se sont pas alliées autour d'une spécification "tout sauf CDI" aussi sous-spécifiée par hasard.

Et pour le reste de Java EE, je remercie particulièrement les expert groups de JAX-RS, JPA-2 et Bean Validations. Nous utilisons déjà JAX-RS avec plaisir et nous sommes impatients d'utiliser JPA 2 et Bean Validation. Et pour le reste, je garderai mon injection de dépendance hérétique ;-)

Et je tire mon chapeau aux membres de l'expert group Java EE 6 pour leur patience et leurs efforts pour concilier EJB, Web Beans, CDI et @Inject, merci Antonio :-)

Cyrille

1 : http://jcp.org/en/jsr/results?id=4992
2 : http://in.relation.to/Bloggers/AnExcitingDayForEnterpriseJava#comment13229

Posted by Cyrille Le Clerc on décembre 02, 2009 at 07:34 AM CET #

Merci pour ton commentaire Cyrille.

Le "non" d'IBM est important (même si à l'échelle de Java EE 6 et de ces 6 dernières specs, c'est un seul vote négatif sur le fond sur 96 votes possibles...). Pour le "record", voici tous les votes récapitulés: http://blogs.sun.com/theaquarium/resource/JCPVotes2Dec2009.html

Coté injection, la situation me parait raisonnablement satisfaisante, sous contrôle, et comme le dit Gavin les risques de confusion existent mais sont minimes.

Posted by Alexis MP on décembre 02, 2009 at 07:48 AM CET #

Mon impression est que seul IBM a eu le courage de dire non. Dire non à Gaving King et surtout dire non au club "tout sauf CDI", aussi prestigieux soient ses membres.

J'ai l'impression que CDI et @Inject ont profité de la volonté de l'Expert Group de les intégrer dans Java EE 6 pour passer en force.

Je doute que les très nombreux utilisateurs de SpringFramework migrent à à l'API CDI comme les utilisateurs d'Hibernate ont adopté les interface JPA.

Personne ne sort grandi de l'histoire :-(

Posted by Cyrille Le Clerc on décembre 02, 2009 at 08:00 AM CET #

J'ai pas de stats sur JPA/Hibernate vs. Hibernate mais plutôt une expérience de gens qui sont passé à JPA quand la spec leur suffit (pas le cas avec les critères ce qui est encore fréquent). Voyons comment ça évolue avec JPA 2.0

Posted by Alexis MP on décembre 02, 2009 at 08:19 AM CET #

Post a Comment:
Comments are closed for this entry.
About

This blog has moved

Alexis Moussine-Pouchkine's Weblog

GlassFish - Stay Connected

Search

Archives
« avril 2014
lun.mar.mer.jeu.ven.sam.dim.
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today
Blogroll

No bookmarks in folder

News

No bookmarks in folder