Dallimi midis JAR dhe WAR

Dallimi midis JAR dhe WAR
Dallimi midis JAR dhe WAR

Video: Dallimi midis JAR dhe WAR

Video: Dallimi midis JAR dhe WAR
Video: Dallimi midis gabimit dhe mëkatit 2024, Korrik
Anonim

JAR vs LUFTË

JAR dhe WAR janë dy lloje të arkivave të skedarëve. Më saktë, një skedar WAR është gjithashtu një skedar JAR, por ato përdoren për qëllime të ndryshme. Skedarët JAR janë si skedarët e njohur ZIP. Ato mund të përdoren për çdo arkivim për qëllime të përgjithshme, por përdorimi më i popullarizuar i skedarëve JAR është përdorimi i tyre si kontejnerë për skedarët e klasës Java dhe skedarët e burimeve që përbëjnë një aplikacion java. Skedarët WAR përdoren posaçërisht për vendosjen e aplikacioneve në internet.

Çfarë është JAR?

JAR (Arkivi Java) është një arkiv skedarësh që mbart shumë skedarë të tjerë. Skedarët JAR zakonisht përdoren nga zhvilluesit Java për të shpërndarë aplikacione Java ose biblioteka Java duke përdorur skedarët JAR si kontejnerë për skedarët e klasës Java dhe skedarët e burimeve përkatëse (d.m.th.e. tekst, audio, video, etj.). Formati i njohur i arkivimit të skedarëve ZIP është baza mbi të cilën është ndërtuar skedari JAR. Përdoruesit mund të përdorin komandën jar të JDK (Java Development Kit) ose softuerin e zakonshëm ZIP për nxjerrjen e përmbajtjes së skedarëve JAR. Skedarët JAR janë një mënyrë shumë e përshtatshme për të shkarkuar një aplikacion të tërë ueb në një skedar të vetëm, pa pasur nevojë të shkarkoni veçmas të gjithë skedarët që përbëjnë aplikacionin në internet. Për të lexuar/shkruar skedarët JAR, zhvilluesit e Java përdorin klasat e përfshira në paketën java.util.zip. Nëse skedari JAR supozohet të ekzekutohet si një aplikacion i pavarur, atëherë një nga klasat do të specifikohet si klasa "kryesore" brenda hyrjeve të skedarit të manifestit. Skedarët JAR të ekzekutueshëm mund të ekzekutohen duke përdorur komandën java me atributin jar (d.m.th. java -jar foo.jar).

Çfarë është LUFTA?

WAR (Arkivi i aplikacionit në internet) është një skedar JAR i përdorur si një kontejner për një grup skedarësh burimesh të aplikacionit në ueb (që përbëjnë një aplikacion në internet) si JSP (Faqet e Serverit Java), serverët, skedarët e klasës, XML skedarët dhe faqet e internetit (HTML). Skedarët WAR identifikohen nga ekstensioni i skedarit.war. Ato u zhvilluan nga Sun Microsystems (zhvilluesit origjinalë të gjuhës programuese Java). Nënshkrimet dixhitale të përdorura në skedarët JAR (për të besuar kodin) mund të përdoren gjithashtu në skedarët WAR.

Një skedar WAR është i organizuar brenda në një hierarki drejtorish speciale. Struktura e aplikacionit ueb që përmban skedari WAR përcaktohet në skedarin web.xml (i cili ndodhet brenda drejtorisë /WEB-INF). Web.xml përshkruan gjithashtu se cila URL është e lidhur me cilin servlet. Ata gjithashtu përcaktojnë variablat që janë të aksesueshme brenda serveletit dhe varësitë që duhet të vendosen. Megjithatë, nëse skedari WAR përmban vetëm skedarë JSP, atëherë skedari web.xml është opsional.

Cili është ndryshimi midis JAR dhe WAR?

Skedarët JAR kanë shtesën e skedarit.jar, ndërsa skedarët WAR kanë shtesën.war. Por, një skedar WAR është një lloj specifik i një skedari JAR. Skedarët JAR përmbajnë skedarë të klasës, biblioteka, burime dhe skedarë pronash. Skedarët WAR përmbajnë servlet, faqe JSP, faqe HTML, kodim JavaScript. Skedarët JAR përdoren për të arkivuar një aplikacion të tërë Java (desktop), ndërsa skedarët WAR përdoren për të vendosur aplikacione ueb.

Recommended: