Hva er forskjellen mellom JAR WAR og EAR

Hovedforskjellen mellom JAR WAR og EAR-filer er at KRUKKE fil er en fil som har Java klassefiler, relaterte metadata og ressurser kombinert i en enkelt fil for å utføre et Java-program. På den annen side er WAR-filen en fil som inneholder filer som servlet, JSP, HTML, JavaScript etc. som er nødvendige for å utvikle webapplikasjoner mens EAR er en Java EE-fil som pakker en eller flere moduler inn i en enkeltarkiv for å distribuere dem til en applikasjonsserver.

Java er et høyt nivå, et generelt programmeringsspråkkunnskap som bidrar til å utvikle robuste, sikre applikasjoner på bedriftsnivå. Videre støtter den objektorientert programmering, gir plattform uavhengighet og mange andre fordeler. JAR, WAR og EAR er tre filer som knytter seg til Java-applikasjonsutvikling.

Nøkkelområder dekket

1. Hva er JAR
     - Definisjon, funksjonalitet
2. Hva er WAR
     - Definisjon, funksjonalitet
3. Hva er EAR
     - Definisjon, funksjonalitet
4. Hva er forskjellen mellom JAR WAR og EAR
     - Sammenligning av nøkkelforskjeller

Nøkkelord

JAR, JavaScript, JSP, WAR, EAR

Hva er JAR

En JAR-fil har alle komponentene som kreves for å lage et selvstendig, kjørbart Java-program. Den består av Java-kildekoder, XML-baserte konfigurasjonsdata, manifestfil, JSON-baserte datafiler, etc. Med andre ord er en JAR-fil en kombinasjon av alle disse filene som en enkelt komprimert fil. Den komprimerte filen reduserer størrelsen på applikasjonen. Det er også lettere å sende den filen gjennom nettverket til ulike systemer eller plattformer.

For å utvikle Java-baserte applikasjoner, bør programmøren installere Java Development Kit (JDK) i maskinen. Hver JDK har JAR-verktøy for å støtte JAR-filer. Det tillater å lage nye JAR-filer med en manifestfil og utvinne alt innholdet i en JAR-fil på filsystemet. Videre er dette verktøyet også nyttig for å oppdatere eksisterende JAR-filer.

Hva er WAR

En WAR-fil inneholder filene til et webprosjekt. Det kan ha servlet-, JSP-, XML-, HTML-, CSS- og JavaScript-filer. Disse filene kan distribueres på servlet / JSP-beholderen. WAR-filene er inne i WEB-INF-mappen til prosjektet. Som en WAR-fil kombinerer alle filene til en enkelt enhet, tar det mindre tid å bytte ut en fil fra klienten til serveren.

Det er mulig å distribuere en WAR-fil ved å bruke serverens kontrollpanel. En annen metode er å manuelt finne en WAR-fil i en bestemt mappe på serveren. For å kunne distribuere en WAR-fil i en server som Tomcat manuelt, kan programmøren gå til webapps-katalogen i Tomcat og lime inn WAR-filen i den katalogen. Ellers ekstraherer serveren WAR-filen internt, når du utfører webprosjektet.

Hva er EAR

Java EE står for Java Enterprise Edition. Det er en utvidet versjon av Java Standard Edition (Java SE) med tilleggsfunksjoner for å utvikle enterprise level applikasjoner.

En EAR-fil er en Java EE-fil. Den pakker en eller flere moduler inn i ett arkiv. Dette bidrar også til å distribuere ulike moduler på en applikasjonsserver samtidig og sammenhengende. EAR-filen består av distribusjonsbeskrivelser som beskriver hvordan modulene skal distribueres. Disse distribusjonsbeskrivelsene er XML-filer. Videre hjelper applikasjoner som Ant, Maven, og Gradle å bygge EAR-filer.

Forskjellen mellom JAR WAR og EAR

Definisjon

En JAR-fil er en fil med Java-klasser, tilhørende metadata og ressurser som tekst og bilder samlet i én fil. En WAR-fil er en fil som brukes til å distribuere en samling JAR-filer, JSP, Servlet, XML-filer, statiske nettsider som HTML og andre ressurser som utgjør et webprogram. En EAR-fil er en standard JAR-fil som representerer modulene i programmet, og en metadatakatalog kalt META-INT som inneholder en eller flere distribusjonsbeskrivelser. Dermed er dette den viktigste forskjellen mellom JAR WAR og EAR-filer.

Lang form

JAR-filen står for Java-arkiv mens WAR-filen står for Web Application Resource eller Web Application Archive, og EAR står for Enterprise Application Archive.

Filutvidelse

En annen forskjell mellom JAR WAR og EAR-filer er at en JAR-fil har .jar filtypen, mens en WAR-fil har .war filtype, og en EAR-fil har .ear filtypen.

bruk

JAR-filen tillater Java Runtime Environment (JRE) å distribuere et helt program, inkludert klassene og tilhørende ressurser i en enkelt forespørsel. WAR-filen tillater testing og distribusjon av webapplikasjoner enkelt, mens EAR-filen tillater distribusjon av forskjellige moduler på en applikasjonsserver samtidig. Derfor er dette en annen forskjell mellom JAR WAR og EAR-filer.

Konklusjon

JAR-filen er en fil som har Java-klassefiler, relaterte metadata og ressurs kombinert i en enkelt fil for å utføre et Java-program. WAR-filen er en fil som inneholder filer som servlet, JSP, HTML, JavaScript etc. som er nødvendige for å utvikle webapplikasjoner. EAR er en Java EE-fil som pakker en eller flere moduler til et enkelt arkiv for å distribuere dem til en applikasjonsserver. Det er forskjellen mellom JAR WAR og EAR-filer.

Henvisning:

1. "JAR (File Format)." Wikipedia, Wikimedia Foundation, 26. august 2018, Tilgjengelig her.
2. "Hva er JAR-fil (Java-arkiv)? - Definisjon fra WhatIs.com. "TheServerSide.com, tilgjengelig her.
3. "WAR (File Format)." Wikipedia, Wikimedia Foundation, 13. juli 2018, Tilgjengelig her.
4. "EAR (File Format)." Wikipedia, Wikimedia Foundation, 16. november 2018, Tilgjengelig her.

Bilde Courtesy:

1. "2327538" (CC0) via Pixabay