Chapitre 1
Tour d’horizon de Java EE 6
9
Aujourd’hui, Java EE6 (JSR316) poursuit sur cette voie en appliquant les concepts
d’annotation, de programmation POJO et la politique "convention plutôt que con-
guration" à toute la plate-forme, y compris la couche web. Il fournit également un
grand nombre d’innovations comme la toute nouvelle API JAX-RS1.1, simplie
des API matures comme EJB3.1 et en enrichit d’autres comme JPA2.0 ou le service
de temporisation. Les thèmes principaux de Java EE6 sont la portabilité (en standar-
disant le nommage JNDI, par exemple), la dépréciation de certaines spécications
(via l’élagage) et la création de sous-ensembles de la plate-forme au moyen de pro-
ls. Dans ce livre, nous présenterons toutes ces améliorations et montrerons com-
ment Java Enterprise Edition est devenu à la fois bien plus simple et bien plus riche.
Standards
Java EE repose sur des standards. C’est une spécication centrale qui chapeaute un cer-
tain nombre d’autres JSR. Vous pourriez vous demander pourquoi les standards sont si
importants puisque certains des frameworks Java les plus utilisés (Struts, Spring, etc.)
ne sont pas standardisés. La raison est que les standards, depuis l’aube des temps,
facilitent la communication et les échanges –des exemples de standards bien connus
concernent les langues, la monnaie, le temps, les outils, les trains, les unités de mesure,
l’électricité, le téléphone, les protocoles réseau et les langages de programmation.
Quand Java est apparu, le développement d’une application web ou d’entreprise passait
généralement par l’utilisation d’outils propriétaires: on créait son propre framework
ou l’on s’enfermait en choisissant un framework commercial propriétaire. Puis vint
l’époque des frameworks open-source, qui ne reposent pas toujours sur des stan-
dards ouverts. Vous pouvez donc utiliser une solution open-source qui vous enferme
dans une seule implémentation ou en choisir une qui implémente les standards et qui
sera alors portable. Java EE fournit des standards ouverts implémentés par plusieurs
frameworks commerciaux (WebLogic, Websphere, MQSeries, etc.) ou open-source
(GlassFish, JBoss, Hibernate, Open JPA, Jersey, etc.) pour gérer les transactions, la
sécurité, les objets à état, la persistance des objets, etc. Aujourd’hui plus que jamais
dans l’histoire de Java EE, votre application peut être déployée sur n’importe quel
serveur d’applications conforme, moyennant quelques modications mineures.
Architecture
Java EE est un ensemble de spécications implémentées par différents conteneurs.
Ces conteneurs sont des environnements d’exécution Java EE qui fournissent cer-
© 2010 Pearson Education France – Java EE 6 et GlassFish 3 – Antonio Goncalves