Comprenez ce qu’est un projet j2ee. Comprenez ce qu’est une livraison J2ee. Familiarisez-vous avec le WAR, le jar EJB, l’EAR, le RAR.
Cet article est offert par Objis, spécialiste formation java depuis 2005.
Il complète notre document de vulgarisation Java/J2ee (à lire avant) ainsi que notre article expliquant pas à pas la création d’un projet j2ee sous Eclipse (à faire après). Il présente J2EE sous l’angle des livraisons que fournissent les équipes projets (Maîtrise d’oeuvre) à leurs clients, telles que définies par les spécifications J2EE de Sun Microsystem.
Liens utiles
Spécifications Java EE 5 (jsr 244)
Spécifications Java EE 6 (jsr 316)
Spécifications Java EE 7 (jsr 342)
Durée
30 min
Nouveaux tutos objis.com
Soyez informé des nouveaux tutos ou des mises à jour de tutos objis.com .
Programme
Partie 1 : qu’est ce qu’une livraison J2EE ?
Partie 2 : Livraison EAR
Partie 3 : livraison WAR
Partie 4 : livraison JAR EJB
Partie 5 : Livraison JAR / Clients
Partie 6 : livraison RAR
Qu’est ce qu’une livraison J2EE ?
Un livrable J2EE représente un fichier possédant une des extensions suivantes : .ear, .war, .jar, .rar . Les livrables sont déployées dans un serveur d’application J2EE (conteneur Web + conteneur EJB) ou dans un simple conteneur web (moteur de servlet/JSP comme Tomcat).
Développer une application J2EE revient à créer les différents livrables, suivant la complexité des besoins de l’application. Le développement de chaque livrable peut être confié à une équipe ou plusieurs équipes de développement réparties dans plusieurs pays (Exemple : France, Sénégal, Inde).
Les développeurs livrent alors leur travail dans un référentiel commun, comme Subversion. La construction des livraisons peut être confiée à des outils comme Ant/Ivy ou encore mieux…MAVEN !.
Nous présentons ci-dessous le contenu de chaque livrable ainsi que leur relations et contribution dans une application J2EE.
Partie 2 : Livraison EAR
La livraison englobant toutes les autres est celle d’extension ear (Enterprise ARchive). Utile dès que l’application est complexe, impliquant des services d’entreprise (Transactionel, Sécurité, communication multi-serveurs, Base de données, Mainframe, Reporting, fournisseur de Message…).
Le fichier EAR doit être déployé dans un serveur d’application labellisé J2EE (Ex Jboss, Jonas, Geronimo, WebShere, Weblogic…).
Exemple : ObjisEarProject.ear
Partie 3 : Livraison WAR
La plupart des applications J2EE (70-80%) sont livrées dans un module WAR, contenant les écrans de l’applications, les composants d’accès aux données ainsi que des composants métiers.
Vous trouverez dans ce livrable :
Ecrans de l’application (Pages (X)HTML, JSP)
Images de l’application
Eléments du graphisme (Feuilles de style CSS, XSL, Tld)
Classes Java métier (JavaBean) ou d’acces aux données
Fichier de configuration web.xml
Les serveurs d’applications du marchés ajoutent souvent un fichier spécifique (Ex : sun-web.xml, jboss-web.xml, jonas-web.xml) permettant de configurer un service pour lequel la spécification J2EE n’est pas précise.
Le fichier WAR peut être être déployé dans un serveur d’application labellisé J2EE (Ex Jboss, Jonas, Geronimo, WebShere, Weblogic…) ou dans un simple moteur de servlet comme Tomcat.
Exemple : ObjisEarProject.war
Partie 4 : Livraison JAR / EJB
Les EJB (Enterprise JavaBean) sont des composants java métiers évoluant dans le conteneur EJB d’un serveur d’applications J2EE. Ils bénéficient de plusieurs services offerts par le conteneur web, dont la sécurité et la transaction déclarative.
Un EJB est livré sous forme de .jar indépendant ou à l’intérieur d’une livraison globale .ear
Exemple : ObjisEarProjectEJB.jar
Partie 5 : Livraison JAR / Clients
La livraison JAR (Java ARchive),correspond typiquement à un client JAVA qui interrogerait un EJB.Un Jar client est livré sous forme de .jar indépendant ou à l’intérieur d’une livraison globale .ear
Exemple : ObjisEarProjectClient.jar
Partie 6 : Livraison RAR
Un fichier RAR j2ee (Ressource Archive) est une livraison déployée dans un serveur labélisé J2EE et nécessaire pour permettre aux applications J2EE de communiquer avec systèmes tiers tiers comme progiciel SAP, Mainframe, Reporting, fournisseur de Message…).
Exemple ObjisEarProject.rar
Conclusion
Connaître les différents types de livraisons est un atout sérieux pour tout développeur JEE. Cela permet de savoir ‘vers ou on va’ et pilotant ou en participant à un projet java entreprise.
Le tutoriel suivant vous permettra de créer votre première application JEE avec Eclipse.
Nouveaux tutos objis.com
Soyez informé des nouveaux tutos ou des mises à jour de tutos objis.com .