Quelle est la différence entre les fichiers JAR et WAR

le différence principale entre JAR et WAR Files est que le Les fichiers JAR sont les fichiers contenant les fichiers de classe Java, les métadonnées associées et les ressources agrégées dans un seul fichier pour exécuter une application Java, tandis que les fichiers WAR sont les fichiers contenant les fichiers Servlet, JSP, HTML, JavaScript et autres nécessaires au développement d'applications Web..

Java est un langage de programmation général et de haut niveau utilisé pour développer des applications pour divers domaines. Java est populaire pour plusieurs raisons. Le code source Java est compilé en un code intermédiaire appelé bytecode. Toute plate-forme avec une machine virtuelle Java (JVM) peut exécuter ce bytecode. Par conséquent, Java est indépendant de la plate-forme. De plus, Java est robuste, sécurisé et supporte le multithreading. JAR et WAR sont deux types de fichiers liés à la programmation Java.

Zones clés couvertes

1. Que sont les fichiers JAR?
     - Définition, fonctionnalité
2. Que sont les fichiers WAR?
     - Définition, fonctionnalité
3. Quelle est la différence entre les fichiers JAR et WAR
    - Comparaison des différences clés

Mots clés

JAR, Java, JVM, WAR

Que sont les fichiers JAR?

Un fichier JAR est un fichier contenant tous les composants permettant de créer une application Java exécutable autonome. De plus, un fichier JAR comprend le code source Java compilé, le fichier manifeste, les données de configuration XML, les fichiers de données JSON, les images et le son. C'est une agrégation de tous ces fichiers en un seul fichier compressé. La compression de tous les fichiers permet de réduire la taille de l'application. En outre, il est plus facile de déplacer le fichier JAR sur le réseau entre différentes plates-formes..

Figure 1: Ajout de fichiers Java

Chaque kit de développement Java (JDK) comprend un utilitaire JAR prenant 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, l'utilitaire JAR permet de mettre à jour les fichiers JAR existants.

Que sont les fichiers WAR?

Un fichier WAR contient des fichiers liés à un projet Web. Il contient des fichiers de servlet, JSP, XML, HTML, CSS et JavaScript pouvant être déployés sur tout conteneur de servlet / JSP. L'outil jar de JDK permet de créer un fichier WAR. Ces fichiers se trouvent dans le dossier WEB-INF du projet. Un fichier WAR combine tous les fichiers en une seule unité. Par conséquent, le transfert d’un fichier du client au serveur prend un minimum de temps..

Figure 2: Application Web JSP

Il existe deux méthodes pour déployer un fichier WAR: à l'aide du panneau de configuration du serveur ou en plaçant manuellement le fichier war dans un dossier spécifique du serveur. Si le programmeur souhaite déployer manuellement un fichier WAR sur un serveur tel qu'Apache Tomcat, il peut accéder au répertoire webapps de Tomcat et coller le fichier WAR dans ce répertoire. Sinon, lors de l'exécution du projet Web, le serveur extrait le fichier WAR en interne..

Différence entre les fichiers JAR et WAR

Définition

Un fichier JAR est un fichier avec des classes Java, des métadonnées associées et des ressources telles que du texte, 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, des pages Web statiques telles que HTML et d'autres ressources constituant une application Web. Cela explique donc la principale différence entre les fichiers JAR et WAR.. 

Forme longue

Le fichier JAR correspond à Java Archive. Le fichier WAR représente Web Application Resource ou Web Application Archive..

Extension de fichier

De plus, un fichier JAR a l’extension de fichier .jar tandis qu'un fichier WAR a une extension de fichier .war.

Consister en

Les fichiers JAR incluent le code source Java compilé, le fichier manifeste, les données de configuration XML, les fichiers de données JSON, les images et le son. En revanche, les fichiers WAR contiennent des fichiers servlet, JSP, XML, HTML, CSS et JavaScript. C'est donc une autre différence entre les fichiers JAR et WAR..

Usage

Leur utilisation attribue une autre différence entre les fichiers JAR et WAR. C'est; Un fichier JAR permet à Java Runtime Environment (JRE) de déployer une application complète, y compris les classes et les ressources associées, en une seule requête. D'autre part, un fichier WAR permet de tester et de déployer facilement une application Web..

Conclusion

La principale différence entre les fichiers JAR et WAR est leur contenu. Les fichiers JAR sont les fichiers contenant les fichiers de classe Java, les métadonnées associées et les ressources agrégées dans un seul fichier pour exécuter une application Java. Considérant que, les fichiers WAR sont les fichiers contenant les fichiers Servlet, JSP, HTML, JavaScript et autres nécessaires au développement d'applications Web..

Référence:

1. «JAR (format de fichier)». Wikipedia, 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)». Wikipedia, Wikimedia Foundation, 13 juillet 2018, disponible ici..

Courtoisie d'image:

1. “Propriétés du projet Glpk for Java Eclipse” Par Xypron - Travail personnel (CC BY-SA 3.0) via Commons Wikimedia
2. “JSPLife“ Par utilisateur: Zedlander, Utilisateur: Sae1962 - (CC BY-SA 3.0) via Commons Wikimedia