Spring 3 ou Java EE 6 sur vos nouveaux projets Java ?
Fin 2009, ce sont deux solutions très attendues qui ont finalement été livrées :
D'un coté Spring 3.0, framework déjà fort utilisé en entreprise, et qui arrive avec quelques nouveautés : Support de Rest, Expression Language, ..
Principal atout : Il est déjà utilisable sur des serveurs omniprésents en production (Tomcat, Websphere 6.1,..)
De l'autre coté, Java EE 6. Un nouvelle version du standard, beaucoup plus légère et souple que les anciennes versions.
Il propose également un profil Web, qui propose des fonctionnalités fort similaire à ce qui est proposé par Spring (EJB Lite, Injection de dépendances, ..).
Pour l'heure, la seule implémentation disponible est Glassfish.
De votre coté, quelle solution utiliserez vous pour vos nouveaux projets en 2010 ?
Standard de facto contre standard tout court
Personnellement je choisi Java EE6 d'autant plus que d'ici 6 mois, JBoss 6 devrait compléter l'offre de Glass Fish.
Cela dit, le choix Java EE6 est probablement plus couteux vu le nombre de personnes déjà formées sur Spring. Se lancer dans un projet avec cette nouvelle technologie présente donc un risque.
Pour ceux intéressés par l'historique de Spring vs Java EE6, je vous recommande ce post sur notre blog : Les rendez-vous manqués de Spring.
Antoine