JAR vs WAR
JAR și WAR sunt două tipuri de arhive de fișiere. Mai corect, un fișier WAR este și un fișier JAR, dar ele sunt folosite în scopuri diferite. Fișierele JAR sunt ca fișierele ZIP bine cunoscute. Ele pot fi folosite pentru orice arhivare de uz general, dar cea mai populară utilizare a fișierelor JAR este utilizarea lor ca containere pentru fișiere de clasă Java și fișiere de resurse care alcătuiesc o aplicație java. Fișierele WAR sunt utilizate special pentru implementarea aplicațiilor web.
Ce este JAR?
JAR (Java ARchive) este o arhivă de fișiere care conține multe alte fișiere. Fișierele JAR sunt de obicei folosite de dezvoltatorii Java pentru a distribui aplicații Java sau biblioteci Java folosind fișierele JAR ca containere pentru fișierele de clasă Java și fișierele de resurse corespunzătoare (de ex.e. text, audio, video etc.). Formatul binecunoscut de arhivare a fișierelor ZIP este baza pe care este construit fișierul JAR. Utilizatorii pot folosi fie comanda jar a JDK (Java Development Kit) sau software-ul obișnuit ZIP pentru extragerea conținutului fișierelor JAR. Fișierele JAR reprezintă o modalitate foarte convenabilă de a descărca o întreagă aplicație web într-un singur fișier, fără a fi nevoie să descărcați separat toate fișierele care compun aplicația web. Pentru a citi/scrie fișiere JAR, dezvoltatorii Java folosesc clasele conținute în pachetul java.util.zip. Dacă fișierul JAR ar trebui să fie executat ca o aplicație autonomă, atunci una dintre clase va fi specificată ca clasa „principală” în intrările fișierului manifest. Fișierele JAR executabile pot fi executate folosind comanda java cu atributul jar (adică java -jar foo.jar).
Ce este RĂZBOIUL?
WAR (Web Application Archive) este un fișier JAR folosit ca container pentru un grup de fișiere de resurse pentru aplicații web (care alcătuiesc o aplicație web), cum ar fi JSP (Java Server Pages), servlet-uri, fișiere de clasă, XML fișiere și pagini web (HTML). Fișierele WAR sunt identificate prin extensia lor de fișier.war. Au fost dezvoltate de Sun Microsystems (dezvoltatorii originali ai limbajului de programare Java). Semnăturile digitale folosite în fișierele JAR (pentru a încredința codul) pot fi folosite și în fișierele WAR.
Un fișier WAR este organizat intern într-o ierarhie de directoare speciale. Structura aplicației web conținută în fișierul WAR este definită în fișierul web.xml (care se află în directorul /WEB-INF). Web.xml descrie, de asemenea, ce adresă URL este conectată cu ce servlet. Ele definesc, de asemenea, variabilele care sunt accesibile în interiorul servelet-ului și dependențele care trebuie configurate. Cu toate acestea, dacă fișierul WAR conține numai fișiere JSP, atunci fișierul web.xml este opțional.
Care este diferența dintre JAR și WAR?
Fișierele JAR au extensia.jar, în timp ce fișierele WAR au extensia.war. Dar, un fișier WAR este un tip specific de fișier JAR. Fișierele JAR conțin fișiere de clasă, biblioteci, resurse și fișiere de proprietăți. Fișierele WAR conțin servlet-uri, pagini JSP, pagini HTML, codare JavaScript. Fișierele JAR sunt folosite pentru a arhiva o întreagă aplicație Java (desktop), în timp ce fișierele WAR sunt folosite pentru a implementa aplicații web.