Quelle est la différence entre JAR WAR et EAR

Table des matières:

Anonim

La principale différence entre les fichiers JAR WAR et EAR est que le Le fichier JAR est un fichier qui contient des fichiers de classe Java, des métadonnées associées et des ressources combinées dans un seul fichier pour exécuter une application Java. D'autre part, le fichier WAR est un fichier qui contient des fichiers tels qu'un servlet, JSP, HTML, JavaScript, etc., qui sont nécessaires pour développer des applications Web, tandis que l'EAR est un fichier Java EE qui regroupe un ou plusieurs modules dans un archive unique pour les déployer sur un serveur d'applications.

Java est un langage de programmation généraliste de haut niveau qui aide à développer des applications robustes et sécurisées au niveau de l'entreprise. De plus, il prend en charge la programmation orientée objet, offre une indépendance de la plate-forme et de nombreux autres avantages. JAR, WAR et EAR sont trois fichiers associés au développement d'applications Java.

JAR, JavaScript, JSP, GUERRE, EAR

Qu'est-ce que JAR

Un fichier JAR contient tous les composants requis pour créer une application Java exécutable autonome. Il se compose de codes source Java, de données de configuration basées sur XML, d'un fichier manifeste, de fichiers de données basés sur JSON, etc. En d'autres termes, un fichier JAR est une combinaison de tous ces fichiers en un seul fichier compressé. Le fichier compressé réduit la taille de l'application. Il est également plus facile d'envoyer ce fichier via le réseau à divers systèmes ou plates-formes.

Pour développer des applications basées sur Java, le programmeur doit installer Java Development Kit (JDK) sur la machine. Chaque JDK dispose d'un utilitaire JAR pour prendre en charge les fichiers JAR. Il permet de créer de nouveaux fichiers JAR avec un fichier manifeste et d'extraire tout le contenu d'un fichier JAR sur le système de fichiers. De plus, cet utilitaire est également utile pour mettre à jour les fichiers JAR existants.

Qu'est-ce que la GUERRE

Un fichier WAR contient les fichiers d'un projet Web. Il peut avoir des fichiers servlet, JSP, XML, HTML, CSS et JavaScript. Ces fichiers peuvent être déployés sur un conteneur servlet/JSP. Les fichiers WAR se trouvent dans le dossier WEB-INF du projet. Comme un fichier WAR combine tous les fichiers en une seule unité, il faut moins de temps pour échanger un fichier du client au serveur.

Il est possible de déployer un fichier WAR en utilisant le panneau de configuration du serveur. Une autre méthode consiste à localiser manuellement un fichier WAR dans un dossier spécifique du serveur. Afin de déployer manuellement un fichier WAR sur un serveur tel que Tomcat, le programmeur peut accéder au répertoire webapps de Tomcat et coller le fichier WAR dans ce répertoire. Sinon, le serveur extrait le fichier WAR en interne, lors de l'exécution du projet web.

Qu'est-ce que l'EAR

Java EE signifie Édition Entreprise Java. Il s'agit d'une version étendue de Java Standard Edition (Java SE) avec des fonctionnalités supplémentaires pour développer des applications au niveau de l'entreprise.

Un fichier EAR est un fichier Java EE. Il regroupe un ou plusieurs modules dans une archive. De plus, cela permet de déployer simultanément et de manière cohérente divers modules sur un serveur d'applications. Le fichier EAR se compose de descripteurs de déploiement qui décrivent comment déployer les modules. Ces descripteurs de déploiement sont des fichiers XML. De plus, des applications telles que Ant, Maven et Gradle aident à créer des fichiers EAR.

Différence entre JAR WAR et EAR

Définition

Un fichier JAR est un fichier contenant des classes Java, des métadonnées associées et des ressources telles que du texte et des images agrégées dans un seul fichier. Un fichier WAR est un fichier utilisé pour distribuer une collection de fichiers JAR, JSP, Servlet, fichiers XML, pages Web statiques comme HTML et autres ressources qui constituent une application Web. Un fichier EAR est un fichier JAR standard qui représente les modules de l'application et un répertoire de métadonnées appelé META-INT qui contient un ou plusieurs descripteurs de déploiement. C'est donc la principale différence entre les fichiers JAR WAR et EAR.

Forme longue

Le fichier JAR signifie Java Archive tandis que le fichier WAR signifie Web Application Resource ou Web Application Archive, et EAR signifie Enterprise Application Archive.

Extension de fichier

Une autre différence entre les fichiers JAR WAR et EAR est qu'un fichier JAR a l'extension de fichier.jar tandis qu'un fichier WAR a l'extension de fichier.war et qu'un fichier EAR a l'extension de fichier.ear.

Usage

Le fichier JAR permet à Java Runtime Environment (JRE) de déployer une application entière, y compris les classes et les ressources associées en une seule requête. Le fichier WAR permet de tester et de déployer facilement des applications Web, tandis que le fichier EAR permet de déployer simultanément différents modules sur un serveur d'applications. C'est donc une autre différence entre les fichiers JAR WAR et EAR.

Conclusion

Le fichier JAR est un fichier qui contient des fichiers de classe Java, des métadonnées associées et des ressources combinées en un seul fichier pour exécuter une application Java. Le fichier WAR est un fichier qui contient des fichiers tels qu'un servlet, JSP, HTML, JavaScript, etc. nécessaires au développement d'applications Web. EAR est un fichier Java EE qui regroupe un ou plusieurs modules dans une seule archive pour les déployer sur un serveur d'applications. C'est la différence entre les fichiers JAR WAR et EAR.

Référence:

1. « JAR (format de fichier) ». Wikipédia, Wikimedia Foundation, 26 août 2018, disponible ici.2. « Qu'est-ce qu'un fichier JAR (archive Java) ? – Définition de WhatIs.com. TheServerSide.com, disponible ici.3. « WAR (format de fichier) ». Wikipédia, Wikimedia Foundation, 13 juillet 2018, disponible ici.4. « EAR (format de fichier) ». Wikipédia, Wikimedia Foundation, 16 novembre 2018, disponible ici.

Image de courtoisie:

1. "2327538" (CC0) via Pixabay

Quelle est la différence entre JAR WAR et EAR