Comprendre les livraisons J2EE : WAR, JARs, RAR, EAR

////Comprendre les livraisons J2EE : WAR, JARs, RAR, EAR

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).

architecture_application_j2ee_objis.gif

objis_baniere_integration_continue.gif
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…).

livraisons_j2ee.jpg

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.

web-module-2.gif

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 .

2018-01-29T13:48:49+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java