Care este diferența dintre JAR WAR și EAR

Principala diferență dintre fișierele JAR WAR și EAR este că BORCAN fișierul este un fișier care are fișiere de clasă Java, metadate asociate și resurse combinate într-un singur fișier pentru a executa o aplicație Java. Pe de altă parte, fișierul WAR este un fișier care conține fișiere cum ar fi un servlet, JSP, HTML, JavaScript etc. care sunt necesare pentru a dezvolta aplicații web în timp ce EAR este un fișier Java EE care împachetează unul sau mai multe module într- arhivă singulară pentru a le instala pe un server de aplicații.

Java este un nivel înalt, un limbaj de programare cu scop general care ajută la dezvoltarea unor aplicații robuste, sigure, la nivel de întreprindere. Mai mult, sprijină programarea orientată pe obiecte, oferă independență platformei și multe alte avantaje. JAR, WAR și EAR sunt trei fișiere care se asociază cu dezvoltarea de aplicații Java.

Domenii cheie acoperite

1. Ce este JAR
     - Definiție, funcționalitate
2. Ce este războiul
     - Definiție, funcționalitate
3. Ce este EAR
     - Definiție, funcționalitate
4. Care este diferența dintre JAR WAR și EAR
     - Compararea diferențelor cheie

Termeni cheie

JAR, JavaScript, JSP, WAR, EAR

Ce este JAR

Un fișier JAR are toate componentele necesare pentru a realiza o aplicație Java executabil autonomă. Se compune din coduri sursă Java, date de configurare bazate pe XML, fișier manifest, fișiere de date bazate pe JSON etc. Cu alte cuvinte, un fișier JAR este o combinație a tuturor acestor fișiere ca un singur fișier comprimat. Fișierul comprimat reduce dimensiunea aplicației. Este, de asemenea, mai ușor să trimiteți fișierul prin rețea către diferite sisteme sau platforme.

Pentru a dezvolta aplicații bazate pe Java, programatorul ar trebui să instaleze Java Development Kit (JDK) în mașină. Fiecare JDK are utilitate JAR pentru a sprijini 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, acest utilitar este, de asemenea, util pentru actualizarea fișierelor JAR existente.

Ce este războiul

Un fișier WAR conține fișierele unui proiect web. Acesta poate avea servlet, JSP, XML, HTML, CSS și fișiere JavaScript. Aceste fișiere pot fi instalate pe un servlet / container JSP. Fișierele WAR se află în dosarul WEB-INF al proiectului. Fiind un fișier WAR combină toate fișierele într-o singură unitate, este nevoie de mai puțin timp pentru a schimba un fișier de la client la server.

Este posibil să implementați un fișier WAR utilizând panoul de control al serverului. O altă metodă este localizarea manuală a unui fișier WAR într-un anumit dosar al serverului. Pentru a implementa manual un fișier WAR într-un server, cum ar fi Tomcat, programatorul poate să acceseze directorul webapps al Tomcat și să lipsească fișierul WAR în acel director. În caz contrar, serverul extrage fișierul WAR intern, atunci când execută proiectul web.

Ce este EAR

Java EE înseamnă Java Enterprise Edition. Este o versiune extinsă a Java Standard Edition (Java SE) cu caracteristici suplimentare pentru a dezvolta aplicații la nivel de întreprindere.

Un fișier EAR este un fișier Java EE. Împachetează unul sau mai multe module într-o singură arhivă. De asemenea, aceasta ajută la implementarea simultană și coerentă a diferitelor module pe un server de aplicații. Fișierul EAR constă din descriptori de implementare care descriu modul de implementare a modulelor. Aceste descriptori de implementare sunt fișiere XML. Mai mult, aplicații precum Ant, Maven și Gradle ajută la crearea fișierelor EAR.

Diferența dintre JAR WAR și EAR

Definiție

Un fișier JAR este un fișier cu clase Java, metadate asociate și resurse cum ar fi text și 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. Un fișier EAR este un fișier standard JAR care reprezintă modulele aplicației și un director metadate numit META-INT care conține unul sau mai mulți descriptori de implementare. Astfel, aceasta este principala diferență între fișierele JAR WAR și EAR.

Forma lungă

Fișierul JAR este reprezentat de Arhiva Java, în timp ce fișierul WAR este reprezentat de Resurse de aplicații web sau de aplicație web, iar EAR reprezintă Enterprise Application Archive.

Extensie fișier

O altă diferență între fișierele JAR WAR și EAR este că un fișier JAR are extensia de fișiere .jar în timp ce un fișier WAR are extensia .war și un fișier EAR are extensia de fișier .ear.

folosire

Fișierul JAR permite Java Runtime Environment (JRE) să implementeze o întreagă aplicație, inclusiv clasele și resursele conexe într-o singură cerere. Fișierul WAR permite testarea și implementarea cu ușurință a aplicațiilor web, în ​​timp ce fișierul EAR permite implementarea simultană a diferitelor module pe un server de aplicații. Prin urmare, aceasta este o altă diferență între fișierele JAR WAR și EAR.

Concluzie

Fișierul JAR este un fișier care are fișiere de clasă Java, metadate asociate și resurse combinate într-un singur fișier pentru a executa o aplicație Java. Fișierul WAR este un fișier care conține fișiere, cum ar fi un servlet, JSP, HTML, JavaScript, etc., necesare dezvoltării aplicațiilor web. EAR este un fișier Java EE care ambalează unul sau mai multe module într-o singură arhivă pentru a le implementa pe un server de aplicații. Aceasta este diferența dintre fișierele JAR WAR și EAR.

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.
4. "EAR (File Format)". Wikipedia, Fundația Wikimedia, 16 noiembrie 2018, disponibil aici.

Datorită fotografiei:

1. "2327538" (CC0) prin Pixabay