Développement d'applications Java EE 8
Développement d'applications Java EE 8
Résumé :
Introduction
Le livre « Java EE 8 Application Development » de David Heffelfinger est un guide pratique pour créer des applications d'entreprise en utilisant la plateforme Java Enterprise Edition 8. Publié en 2017, il reste pertinent pour ceux qui souhaitent maîtriser les spécifications modernes de Java EE, notamment Servlet 4.0, JPA 2.2, EJB 3.2, JSF 2.3, CDI 2.0, les services web RESTful (JAX-RS 2.1) et WebSocket. Le livre compte 420 pages et est rédigé dans un langage accessible, avec un accent sur des exemples pratiques et des extraits de code prêts à l'emploi.
De quoi parle le livre
L'ouvrage couvre tous les composants clés de Java EE 8. L'auteur présente progressivement l'architecture de la plateforme, en commençant par les bases des servlets et en terminant par des sujets complexes tels que la sécurité et les microservices. Chaque chapitre est consacré à une technologie spécifique : de la configuration de l'environnement de développement (NetBeans, GlassFish) au déploiement d'une application complète. Une attention particulière est accordée à l'intégration des composants : par exemple, comment utiliser CDI pour l'injection de dépendances dans EJB ou comment lier JPA à JSF pour afficher des données.
Pour qui est ce livre
Le livre est destiné aux développeurs Java ayant déjà des connaissances de base du langage (syntaxe, POO, collections). Il sera utile aussi bien aux débutants dans le développement d'entreprise qu'aux programmeurs expérimentés passant des versions précédentes de Java EE (6/7) à la version 8. Le livre convient également aux étudiants et enseignants qui étudient les approches modernes de création d'applications web en Java.
Ce que le lecteur apprendra
- Les bases de Java EE 8 : architecture, serveurs d'applications (GlassFish, Payara), configuration de projet.
- Servlets et JSP : création de pages web dynamiques, gestion des requêtes et sessions.
- Java Persistence API (JPA 2.2) : travail avec les bases de données, classes Entity, JPQL, Criteria API.
- Enterprise JavaBeans (EJB 3.2) : beans session, gestion des transactions, appels asynchrones.
- JavaServer Faces (JSF 2.3) : approche par composants, Facelets, validation, AJAX.
- Contexts and Dependency Injection (CDI 2.0) : injection de dépendances, portées, événements.
- Services web RESTful (JAX-RS 2.1) : création et consommation d'API REST, JSON/XML.
- WebSocket : communication bidirectionnelle entre le client et le serveur.
- Sécurité : authentification, autorisation, SSL, protection contre les attaques.
- Tests et déploiement : tests unitaires, profilage, déploiement sur serveur.
Points forts
Le principal atout du livre est son orientation pratique. Chaque sujet est accompagné d'un code d'exemple complet, exécutable immédiatement. L'auteur utilise des outils modernes (NetBeans, Maven) et explique non seulement « comment » mais aussi « pourquoi » un mécanisme fonctionne. La structure du livre est logique : du simple au complexe, avec une répétition des concepts clés dans différents contextes. Les chapitres sur CDI et la sécurité méritent une mention particulière : ils sont rédigés de manière très détaillée et contiennent des scénarios d'utilisation réels. Le livre n'est pas surchargé de théorie, mais offre une profondeur suffisante pour comprendre la plateforme.
À qui est-il recommandé
Je recommande ce livre à tous ceux qui souhaitent étudier systématiquement Java EE 8 et apprendre à créer des applications d'entreprise fiables. Il sera utile aussi bien pour l'étude autonome que comme ouvrage de référence lors du travail sur des projets réels. Si vous connaissez déjà Java SE et souhaitez passer au développement d'entreprise, c'est un excellent point de départ.