Care este diferența dintre fișierele JAR și WAR

principala diferență între fișierele JAR și WAR este că Fișierele JAR sunt fișierele care conțin fișiere de clasă Java, metadate asociate și resurse agregate într-un singur fișier pentru a executa o aplicație Java, în timp ce fișierele WAR sunt fișierele care conțin fișiere Servlet, JSP, HTML, JavaScript și alte fișiere necesare dezvoltării aplicațiilor web.

Java este un limbaj de programare de nivel înalt, care este folosit pentru a dezvolta aplicații pentru diverse domenii. Java este popular din mai multe motive. Codul sursă Java se compilează la un cod intermediar numit bytecode. Orice platformă cu o mașină virtuală Java (JVM) poate executa acest bytecode. Prin urmare, Java este independent de platformă. Mai mult decât atât, Java este robust, sigur și suportă multithreading. Două tipuri de fișiere legate de programarea Java sunt JAR și WAR.

Domenii cheie acoperite

1. Ce sunt fișierele JAR
     - Definiție, funcționalitate
2. Ce sunt fișierele WAR
     - Definiție, funcționalitate
3. Care este diferența dintre fișierele JAR și WAR
    - Compararea diferențelor cheie

Termeni cheie

JAR, Java, JVM, WAR

Ce sunt fișierele JAR

Un fișier JAR este un fișier care conține toate componentele pentru a realiza o aplicație Java executabilă autonomă. Mai mult, un fișier JAR include cod sursă Java, fișier manifest, date de configurare bazate pe XML, fișiere de date bazate pe JSON, imagini și audio. Este o agregare a tuturor acestor fișiere într-un singur fișier comprimat. Comprimarea tuturor fișierelor ajută la reducerea mărimii aplicației. Mai mult, facilitează mutarea fișierului JAR în rețea între diferite platforme.

Figura 1: Adăugarea fișierelor Java

Fiecare kit de dezvoltare Java (JDK) include un utilitar JAR care suportă fișierele JAR. Permite crearea de noi fișiere JAR cu un fișier manifest și extragerea întregului conținut al unui fișier JAR în sistemul de fișiere. Mai mult, utilitarul JAR ajută la actualizarea fișierelor JAR existente.

Ce sunt fișierele WAR

Un fișier WAR conține fișiere legate de un proiect web. Acesta conține fișiere servlet, JSP, XML, HTML, CSS și JavaScript care pot fi implementate pe orice container servlet / JSP. Instrumentul de jar al JDK ajută la crearea unui fișier WAR. Aceste fișiere se află în dosarul WEB-INF al proiectului. Un fișier WAR combină toate fișierele într-o singură unitate. Prin urmare, este nevoie de o cantitate minimă de timp pentru a transfera un fișier de la client la server.

Figura 2: Aplicația Web JSP

Există două metode de implementare a unui fișier WAR: utilizând panoul de control al serverului sau manual, având fișierul de război într-un anumit dosar al serverului. Dacă programatorul dorește să implementeze manual un fișier WAR într-un server, cum ar fi Apache Tomcat, el poate să acceseze directorul webapps al Tomcat și să lipsească fișierul WAR în acel director. Dacă nu, atunci când rulează proiectul web, serverul extrage fișierul WAR intern.

Diferența dintre fișierele JAR și WAR

Definiție

Un fișier JAR este un fișier cu clase Java, metadate asociate și resurse, cum ar fi text, imagini agregate într-un singur fișier. Un fișier WAR este un fișier folosit pentru a distribui o colecție de fișiere JAR, JSP, Servlet, fișiere XML, pagini web statice precum HTML și alte resurse care constituie o aplicație web. Astfel, aceasta explică principala diferență dintre fișierele JAR și WAR. 

Forma lungă

Fișierul JAR este reprezentat de Arhiva Java. Fișierul WAR este reprezentat de Resurse de aplicații web sau de arhive de aplicații web.

Extensie fișier

Mai mult, un fișier JAR are extensia de fișier .jar în timp ce un fișier WAR are extensia de fișier .war.

Se compune din

Fișierele JAR includ codul sursă Java, fișierul manifest, datele de configurare bazate pe XML, fișierele de date bazate pe JSON, imaginile și sunetul. În schimb, fișierele WAR conțin fișiere servlet, JSP, XML, HTML, CSS și JavaScript. Prin urmare, aceasta este o altă diferență între JAR și fișierele WAR.

folosire

Utilizarea lor atribuie o altă diferență între fișierele JAR și WAR. Acesta este; un fișier JAR permite Java Runtime Environment (JRE) să implementeze o întreagă aplicație care include clasele și resursele asociate într-o singură cerere. Pe de altă parte, un fișier WAR permite testarea și implementarea cu ușurință a unei aplicații web.

Concluzie

Principala diferență dintre fișierele JAR și WAR este conținutul lor. Fișierele JAR sunt fișierele care au fișiere de clasă Java, metadate asociate și resurse agregate într-un singur fișier pentru a executa o aplicație Java. În timp ce fișierele WAR sunt fișierele care conțin Servlet, JSP, HTML, JavaScript și alte fișiere necesare pentru dezvoltarea aplicațiilor web.

Referinţă:

1. "JAR (format de fișier)". Wikipedia, Fundația Wikimedia, 26 august 2018, disponibil aici.
2. "Ce este fișierul JAR (Arhiva Java)? - Definitie de la WhatIs.com. "TheServerSide.com, disponibil aici.
3. "WAR (Format fișier)". Wikipedia, Fundația Wikimedia, 13 iulie 2018, disponibil aici.

Datorită fotografiei:

1. "Proprietățile proiectului Glpk pentru Java Eclipse" Prin Xypron - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commons
2. "JSPLife" Utilizator: Zedlander, Utilizator: Sae1962 - (CC BY-SA 3.0) prin Wikimedia Commons