Indexel

Java EE 6 s'adapte enfin aux usages des entreprises

Par Alain Bastide le 09/12/2009 - indexel.net
 

En se spécialisant par profils, la plate-forme Java nécessitera moins de ressources et sera plus facile à maintenir. Une avancée importante pour les environnements de production des entreprises et pour les développeurs.

 

Le Java Community Process (JCP) qui normalise le langage de programmation et ses déclinaisons vient de publier la spécification finale de Java Enterprise Edition (EE) 6. Le JCP continue sur la voie de la simplification initiée avec Java EE 5 (notre article : Java EE 5, plus simple mais toujours aussi pauvre sur le poste client). Alors que Java EE 5 avait ajouté de nouvelles technologies - POJO, DRY, IoC, etc. - inspirées par des projets open source tels que Spring, Hibernate, et Ruby on rails, Java EE 6 se concentre sur le packaging du framework en le spécialisant.

Outre les nouveautés et mises à jour - JSF 2.0, Servlet 3.0, JSP 2.2, EL 2.2, Web Beans (JSR-299), Dependency Injection for Java (JSR-330), JAX-RS, EJB & EJB Lite, etc. - Java EE 6 (JSR-316) introduit deux nouveaux principes : l'extensibilité et les profils. Ces deux nouveautés apportent une plus grande modularité à la plate-forme. Le concept d'extensibilité vise à pouvoir faire évoluer les différentes parties techniques (JSR) qui constituent la plate-forme Java EE plus facilement.

Le profil "permet de définir des sous-ensembles cohérents de technologies en fonction des usages de la plate-forme Java" explique Alexis Moussine-Pouchkine (photo), architecte logiciel chez Sun. Ce sous-ensemble de spécifications permettra de créer des profils de serveurs plus légers et plus rapides à mettre en œuvre.

Pour l'instant, seul le profil "Web" a été précisé. Il n'inclut que 11 JSR sur les 28 constituant une plate-forme Java EE 6 complète. La publication par les éditeurs de serveurs Java EE 6 Web sera donc plus rapide et ils seront plus faciles à maintenir et faire évoluer. Ces serveurs devraient en outre nécessiter moins de ressources pour fonctionner. D'autres profils seront déclinés dans les mois à venir, parmi lesquels "minimal" (JSP 2.2 et Servlet 3.0) et "portal" (Portlet JSR-286).