Préface de Roberto Chinnici Java EE Platform Lead - Oracle Corporation
Ce livre consacré à la plate-forme
Java EE s'adresse aux
architectes logiciels et
développeurs d'applications Java EE souhaitant mettre en place des projets avancés avec des techniques optimisées. La lecture de ce livre requiert des
connaissances de base dans le développement d'applications Web en Java. Ces connaissances sont largement détaillées dans l’ouvrage précédent du même auteur « Java EE - Guide de développement d'applications Web en Java » paru aux Editions ENI. Ce nouvel ouvrage a pour objectif de présenter en détail et
de façon exhaustive, toutes les étapes de réalisation
d’applications Internet avancées en Java EE, à partir d’un projet concret et facilement portable.
Il détaille dans un premier chapitre
la plate-forme Java EE, ses différentes architectures et API ainsi que les outils utilisés par les professionnels (
Eclipse,
NetBeans,
Subversion,
Ant,
Hudson,
JUnit...) au travers de l'étude de cas.
Le second chapitre est consacré à la mise en place détaillée du serveur Java EE de référence :
GlassFish. Il détaille les
concepts et l'architecture de GlassFish, l'installation et la configuration optimisée du serveur, en passant par la mise en production dans un environnement professionnel (
clustering,
load balancing,
versioning...) et la liaison avec des composants annexes (
SGBD,
serveur mails...).
Le chapitre trois aborde la programmation Web Java EE au travers des
Servlets 3.0,
JavaServer Pages 2.2 et le framework Java EE de référence :
JavaServer Faces 2.0, ainsi que les concepts associés comme les feuilles de style
CSS, le langage
JavaScript ou encore
XHTML.
Le quatrième chapitre explore en détail la couche de persistance standardisée en Java . Les fonctionnalités de l'API de référence (
Java Persistence API) sont détaillées et mises en application à partir d'exemples, en analogie avec les méthodologies
UML et
MERISE.
Le chapitre cinq présente le tiers métier au travers de la dernière spécification des
Enterprises JavaBeans. Les différents concepts, clients et types d'Enterprises JavaBeans sont explicités à partir de clients Java SE et Java EE, ainsi que les
API Java Message Service et
Message-Driven Bean.
Le dernier chapitre est consacré à l’étude des
services Web et
traitements asynchrones en Java EE. Les technologies et services
SOAP sont présentés en détail avec les différents types de clients (Java SE, Java EE et autres) tout comme les méthodes de packaging et déploiement (
JAR, EAR, WAR).
Enfin, la dernière partie explore de façon exhaustive l'architecture
REST et la mise en place de services
RESTful.
Le code lié à l’étude de cas traitée dans le livre est en
téléchargement sur le site www.editions-eni.fr. L’auteur propose également à ses lecteurs un
lieu d’échanges via le site www.gdawj.com qui apporte également un certain nombre d’éléments complémentaires (exemples déployés, directement utilisables, des outils complémentaires pour le développement d’applications Web...).
Témoignage :
Alexis Moussine-Pouchkine, ambassadeur du projet GlassFish serveur Java EE chez Oracle.
"Cela fait maintenant une année complète que Java EE 6 est dans les bacs et plus encore que je présente les améliorations apportées à cette plate-forme (avec un faible pour JAX-RS, CDI et EJB 3.1). Mais même lorsque je prends trois heures ou une journée complète pour présenter "en profondeur" ces nouvelles fonctionnalités, je ne peux pas prétendre couvrir avec autant de rigueur et de détails ces sujets que ce qui est fait dans cet ouvrage. Ce livre s'attache d'ailleurs à présenter la plate-forme dans sa globalité sans insister nécessairement ou uniquement sur ses nouveautés. La relecture de cette mine d'informations mises en musique de manière pragmatique m'a permis de remettre à niveau ma compréhension de la plate-forme tout en découvrant plusieurs fonctionnalités qui m'avaient jusque là échappé.
Vous y trouverez certainement vous aussi votre bonheur javaesque."