Java EE : présentation
Java EE (Java Entreprise Edition)
Java EE est une plate-forme fournissant des outils et des librairies nécessaires aux développements. C’est un « framework ».
1. Les classes de Java EE
Java EE définit un ensemble de classes qui s’ajoutent à celles de Java SE (Java Standard Edition).
Documentation Java EE :
2. Le serveur Java EE
Java EE définit les spécifications qui précisent les fonctionnalités que doit implémenter l’environnement d’exécution. Cet environnement est un serveur d’application. On parle d’un serveur Java EE pour désigner un serveur qui respecte ces spécifications. Dans les exemples qui suivent, nous utilisons GlassFish. Mais tous les exemples fonctionnent sur un autre serveur Java EE.
Un serveur Java EE contient un conteneur web et un conteneur d’EJB.
Le conteneur web sert à exécuter des Servlets. On l’appelle aussi conteneur de Servlets.
Une Servlet est un programme java qui s’exécute côté serveur. Elle reçoit une requête du client, effectue des traitements et renvoie le résultat au client.
Le conteneur EJB sert à exécuter des EJB (Entreprise Java Beans).
Un EJB peut être un objet distant (EJB Session). Cela peut être un objet assurant le mapping objet/relationnel (EJB Entity). Il existe aussi des EJB permettant...
Architectures réparties mises en œuvre dans la partie JEE
1. 3 tiers client léger
Un client web (un navigateur web) s’adresse à une Servlet du conteneur web du serveur Java EE.
Le conteneur web du serveur Java EE accède à une base de données.
Cette architecture est étudiée dans les trois prochains chapitres (Servlet, JSP - MVC, Servlet - JSP : compléments).
2. 3 tiers client lourd
Une application de type swing s’adresse à un objet distant du conteneur d’EJB.
Le conteneur d’EJB accède à une base de données.
Cette architecture est étudiée dans les chapitres Objets distants - RMI - EJB, Les EJB Session.
3. 4 tiers client léger
Un client web (un navigateur web) s’adresse à une Servlet du conteneur web du serveur Java EE.
Le conteneur web du serveur s’adresse à un objet distant du conteneur d’EJB.
Le conteneur d’EJB accède à une base de données.
Cette architecture est étudiée dans les chapitres Les EJB Session, Les EJB Entity.