Wat is het verschil tussen JAR- en WAR-bestanden

De grootste verschil tussen JAR en WAR Files is dat het JAR-bestanden zijn de bestanden met Java-klassebestanden, bijbehorende metagegevens en bronnen die zijn samengevoegd tot een enkel bestand om een ​​Java-toepassing uit te voeren, terwijl de WAR-bestanden de bestanden zijn die Servlet-, JSP-, HTML-, JavaScript- en andere bestanden bevatten die nodig zijn voor het ontwikkelen van webtoepassingen.

Java is een algemene programmeertaal op een hoog niveau die wordt gebruikt om toepassingen voor verschillende domeinen te ontwikkelen. Java is om meerdere redenen populair. De Java-broncode compileert naar een tussenliggende code die een bytecode wordt genoemd. Elk platform met een Java Virtual Machine (JVM) kan deze bytecode uitvoeren. Daarom is Java platformonafhankelijk. Bovendien is Java robuust, veilig en ondersteunt multithreading. Twee soorten bestanden die gerelateerd zijn aan Java-programmering zijn JAR en WAR.

Key Areas Covered

1. Wat zijn JAR-bestanden
     - Definitie, functionaliteit
2. Wat zijn WAR-bestanden
     - Definitie, functionaliteit
3. Wat is het verschil tussen JAR- en WAR-bestanden
    - Vergelijking van belangrijke verschillen

Sleutelbegrippen

JAR, Java, JVM, WAR

Wat zijn JAR-bestanden

Een JAR-bestand is een bestand dat alle componenten bevat om een ​​onafhankelijke uitvoerbare Java-toepassing te maken. Bovendien bevat een JAR-bestand gecompileerde Java-broncode, manifestbestand, op XML gebaseerde configuratiegegevens, JSON-gebaseerde gegevensbestanden, afbeeldingen en audio. Het is een samenvoeging van al deze bestanden in een enkel gecomprimeerd bestand. Het comprimeren van alle bestanden helpt om de grootte van de applicatie te verkleinen. Bovendien maakt het het verplaatsen van het JAR-bestand over het netwerk tussen verschillende platforms eenvoudiger.

Figuur 1: Java-bestanden toevoegen

Elke Java Development Kit (JDK) bevat een JAR-hulpprogramma om JAR-bestanden te ondersteunen. Hiermee kunt u nieuwe JAR-bestanden maken met een manifestbestand en alle inhoud van een JAR-bestand extraheren naar het bestandssysteem. Bovendien helpt het JAR-hulpprogramma om bestaande JAR-bestanden bij te werken.

Wat zijn WAR-bestanden

Een WAR-bestand bevat bestanden die gerelateerd zijn aan een webproject. Het bevat servlet-, JSP-, XML-, HTML-, CSS- en JavaScript-bestanden die kunnen worden gebruikt op elke servlet / JSP-container. Het jar-gereedschap van JDK helpt bij het maken van een WAR-bestand. Deze bestanden bevinden zich in de map WEB-INF van het project. Een WAR-bestand combineert alle bestanden tot een enkele eenheid. Daarom duurt het een minimale hoeveelheid tijd om een ​​bestand van client naar server over te zetten.

Figuur 2: JSP-webapplicatie

Er zijn twee methoden om een ​​WAR-bestand te implementeren: door het configuratiescherm van de server te gebruiken of door het oorlogsbestand handmatig in een specifieke map van de server te plaatsen. Als de programmeur handmatig een WAR-bestand in een server zoals Apache Tomcat wil inzetten, kan hij naar de webapps-directory van Tomcat gaan en het WAR-bestand in die map plakken. Als dat niet het geval is, extraheert de server tijdens het uitvoeren van het webproject het WAR-bestand intern.

Verschil tussen JAR en WAR-bestanden

Definitie

Een JAR-bestand is een bestand met Java-klassen, bijbehorende metagegevens en bronnen zoals tekst, afbeeldingen die zijn samengevoegd tot één bestand. Een WAR-bestand is een bestand dat wordt gebruikt voor het distribueren van een verzameling JAR-bestanden, JSP, Servlet, XML-bestanden, statische webpagina's zoals HTML en andere bronnen die een webtoepassing vormen. Dit verklaart dus het grootste verschil tussen JAR en WAR Files. 

Lange vorm

JAR-bestand staat voor Java Archive. WAR-bestand staat voor Web Application Resource of Web Application Archive.

Bestandsextensie

Bovendien, een JAR-bestand heeft de .jar bestandsextensie terwijl een WAR-bestand de .war-bestandsextensie heeft.

Bestaan ​​uit

JAR-bestanden bevatten gecompileerde Java-broncode, manifestbestand, op XML gebaseerde configuratiegegevens, JSON-gebaseerde gegevensbestanden, afbeeldingen en audio. WAR-bestanden bevatten daarentegen servlet-, JSP-, XML-, HTML-, CSS- en JavaScript-bestanden. Dit is dus een ander verschil tussen JAR en WAR Files.

Gebruik

Hun gebruik is toegeschreven aan een ander verschil tussen JAR en WAR Files. Dat is; een JAR-bestand stelt Java Runtime Environment (JRE) in staat om een ​​volledige applicatie inclusief de klassen en de bijbehorende resources in één verzoek te implementeren. Aan de andere kant maakt een WAR-bestand het testen en implementeren van een webapp eenvoudig.

Conclusie

Het grootste verschil tussen JAR en WAR Files is de inhoud. De JAR-bestanden zijn de bestanden met Java-klassenbestanden, bijbehorende metagegevens en bronnen die zijn samengevoegd tot één bestand om een ​​Java-toepassing uit te voeren. De WAR-bestanden zijn de bestanden die Servlet-, JSP-, HTML-, JavaScript- en andere bestanden bevatten die nodig zijn voor het ontwikkelen van webtoepassingen.

Referentie:

1. "JAR (bestandsindeling)." Wikipedia, Wikimedia Foundation, 26 augustus 2018, hier beschikbaar.
2. "Wat is JAR-bestand (Java-archief)? - Definitie van WhatIs.com. "TheServerSide.com, hier beschikbaar.
3. "WAR (bestandsindeling)." Wikipedia, Wikimedia Foundation, 13 juli 2018, hier beschikbaar.

Afbeelding met dank aan:

1. "Glpk voor Java Eclipse projecteigenschappen" door Xypron - Eigen werk (CC BY-SA 3.0) via Commons Wikimedia
2. "JSPLife" door gebruiker: Zedlander, gebruiker: Sae1962 - (CC BY-SA 3.0) via commons Wikimedia