Qual è la differenza tra file JAR e WAR

Il differenza principale tra JAR e WAR Files è che il I file JAR sono i file che hanno file di classe Java, metadati associati e risorse aggregate in un singolo file per eseguire un'applicazione Java mentre i file WAR sono i file che contengono Servlet, JSP, HTML, JavaScript e altri file necessari per lo sviluppo di applicazioni Web.

Java è un linguaggio di programmazione generale ad alto livello che viene utilizzato per sviluppare applicazioni per vari domini. Java è popolare a causa di molteplici ragioni. Il codice sorgente Java viene compilato su un codice intermedio chiamato bytecode. Qualsiasi piattaforma con Java Virtual Machine (JVM) può eseguire questo bytecode. Pertanto, Java è indipendente dalla piattaforma. Inoltre, Java è robusto, sicuro e supporta il multithreading. Due tipi di file correlati alla programmazione Java sono JAR e WAR.

Aree chiave coperte

1. Cosa sono i file JAR
     - Definizione, Funzionalità
2. Cosa sono i file WAR
     - Definizione, Funzionalità
3. Qual è la differenza tra file JAR e WAR
    - Confronto tra le principali differenze

Parole chiave

JAR, Java, JVM, WAR

Cosa sono i file JAR

Un file JAR è un file che contiene tutti i componenti per creare un'applicazione Java eseguibile autonoma. Inoltre, un file JAR include codice sorgente Java compilato, file manifest, dati di configurazione basati su XML, file di dati basati su JSON, immagini e audio. È un'aggregazione di tutti questi file in un singolo file compresso. La compressione di tutti i file aiuta a ridurre la dimensione dell'applicazione. Inoltre, rende più semplice spostare il file JAR sulla rete tra piattaforme diverse.

Figura 1: aggiunta di file Java

Ogni Java Development Kit (JDK) include un'utilità JAR per supportare i file JAR. Permette di creare nuovi file JAR con un file manifest ed estrarre tutto il contenuto di un file JAR sul file system. Inoltre, l'utilità JAR aiuta ad aggiornare i file JAR esistenti.

Cosa sono i file WAR

Un file WAR contiene file relativi a un progetto web. Contiene file servlet, JSP, XML, HTML, CSS e JavaScript che possono essere distribuiti su qualsiasi contenitore servlet / JSP. Lo strumento jar di JDK aiuta a creare un file WAR. Questi file si trovano nella cartella WEB-INF del progetto. Un file WAR combina tutti i file in una singola unità. Pertanto, è necessario un tempo minimo per trasferire un file dal client al server.

Figura 2: Applicazione Web JSP

Esistono due metodi per distribuire un file WAR: utilizzando il pannello di controllo del server o manualmente disponendo il file war in una cartella specifica del server. Se il programmatore desidera distribuire manualmente un file WAR in un server come Apache Tomcat, può accedere alla directory webapps di Tomcat e incollare il file WAR in quella directory. In caso contrario, durante l'esecuzione del progetto Web, il server estrae internamente il file WAR.

Differenza tra file JAR e WAR

Definizione

Un file JAR è un file con classi Java, metadati associati e risorse come testo, immagini aggregate in un unico file. Un file WAR è un file che viene utilizzato per distribuire una raccolta di file JAR, JSP, Servlet, file XML, pagine Web statiche come HTML e altre risorse che costituiscono un'applicazione Web. Quindi, questo spiega la principale differenza tra JAR e WAR Files. 

Forma lunga

Il file JAR sta per Java Archive. Il file WAR sta per Web Application Resource o Web Application Archive.

Estensione del file

Inoltre, un file JAR ha l'estensione del file .jar mentre un file WAR ha l'estensione del file .war.

Consiste in

I file JAR includono codice sorgente Java compilato, file manifest, dati di configurazione basati su XML, file di dati basati su JSON, immagini e audio. Al contrario, i file WAR contengono file servlet, JSP, XML, HTML, CSS e, JavaScript. Quindi, questa è un'altra differenza tra JAR e WAR Files.

uso

Il loro utilizzo attribuisce ad un'altra differenza tra JAR e WAR Files. Questo è; un file JAR consente a Java Runtime Environment (JRE) di distribuire un'intera applicazione incluse le classi e le risorse associate in una singola richiesta. D'altra parte, un file WAR consente di testare e distribuire facilmente un'applicazione web.

Conclusione

La principale differenza tra JAR e WAR Files è il loro contenuto. I file JAR sono i file con file di classe Java, metadati associati e risorse aggregate in un singolo file per eseguire un'applicazione Java. Considerando che, i file WAR sono i file che contengono Servlet, JSP, HTML, JavaScript e altri file necessari per lo sviluppo di applicazioni Web.

Riferimento:

1. "JAR (File Format)." Wikipedia, Wikimedia Foundation, 26 agosto 2018, disponibile qui.
2. "Che cos'è il file JAR (Java Archive)? - Definizione da WhatIs.com. "TheServerSide.com, disponibile qui.
3. "WAR (File Format)." Wikipedia, Wikimedia Foundation, 13 luglio 2018, disponibile qui.

Cortesia dell'immagine:

1. "Proprietà del progetto Glpk per Java Eclipse" di Xypron - Opera propria (CC BY-SA 3.0) via Commons Wikimedia
2. "JSPLife" per utente: Zedlander, Utente: Sae1962 - (CC BY-SA 3.0) via Commons Wikimedia