JAR vs WAR
JAR və WAR iki növ fayl arxividir. Daha doğrusu, WAR faylı da JAR faylıdır, lakin onlar müxtəlif məqsədlər üçün istifadə olunur. JAR faylları tanınmış ZIP faylları kimidir. Onlar hər hansı ümumi məqsədli arxivləşdirmə üçün istifadə edilə bilər, lakin JAR fayllarının ən populyar istifadəsi onlardan Java sinif faylları və java proqramını təşkil edən resurs faylları üçün konteyner kimi istifadə etməkdir. WAR faylları xüsusi olaraq veb proqramların yerləşdirilməsi üçün istifadə olunur.
JAR nədir?
JAR (Java Arxivi) bir çox başqa faylları daşıyan fayl arxividir. JAR faylları adətən Java proqramçıları tərəfindən Java sinif faylları və müvafiq resurs faylları (i.e. mətn, audio, video və s.). Tanınmış fayl arxivləşdirmə formatı ZIP JAR faylının üzərində qurulduğu əsasdır. İstifadəçilər JAR fayllarının məzmununu çıxarmaq üçün JDK (Java Development Kit) və ya adi ZIP proqram təminatının jar əmrindən istifadə edə bilərlər. JAR faylları veb tətbiqini təşkil edən bütün faylları ayrı-ayrılıqda yükləmədən bütün veb tətbiqini bir faylda yükləməyin çox rahat yoludur. JAR fayllarını oxumaq/yazmaq üçün Java tərtibatçıları java.util.zip paketində olan siniflərdən istifadə edirlər. Əgər JAR faylının müstəqil proqram kimi icrası nəzərdə tutulursa, o zaman siniflərdən biri manifest faylının girişlərində “əsas” sinif kimi göstəriləcək. İcra edilə bilən JAR faylları jar atributu ilə java əmrindən istifadə etməklə işlədilə bilər (yəni java -jar foo.jar).
MÜHARİBƏ NƏDİR?
WAR (Veb Tətbiq Arxivi) JSP (Java Server Səhifələri), servletlər, sinif faylları, XML kimi bir qrup veb tətbiqi resurs faylları (veb tətbiqini təşkil edən) üçün konteyner kimi istifadə edilən JAR faylıdır. fayllar və veb (HTML) səhifələri. WAR faylları.war fayl uzantısı ilə müəyyən edilir. Onlar Sun Microsystems (Java proqramlaşdırma dilinin orijinal tərtibatçıları) tərəfindən hazırlanmışdır. JAR fayllarında istifadə olunan rəqəmsal imzalar (kodu etibar etmək üçün) WAR fayllarında da istifadə edilə bilər.
WAR faylı daxili olaraq xüsusi qovluqlar iyerarxiyasında təşkil olunub. WAR faylında olan veb proqramın strukturu web.xml faylında (/WEB-INF qovluğunda yerləşir) müəyyən edilir. Web.xml həmçinin hansı URL-nin hansı servletlə əlaqəli olduğunu təsvir edir. Onlar həmçinin serverlet daxilində əlçatan olan dəyişənləri və qurulmalı olan asılılıqları müəyyənləşdirirlər. Bununla belə, WAR faylında yalnız JSP faylları varsa, web.xml faylı isteğe bağlıdır.
JAR və WAR arasındakı fərq nədir?
JAR faylları.jar fayl uzantısına malikdir, WAR faylları isə.war genişlənməsinə malikdir. Lakin, WAR faylı JAR faylının xüsusi növüdür. JAR fayllarında sinif faylları, kitabxanalar, resurslar və mülkiyyət faylları var. WAR faylları servletləri, JSP səhifələrini, HTML səhifələrini, JavaScript kodlaşdırmasını ehtiva edir. JAR faylları bütün Java (masaüstü) proqramını arxivləşdirmək üçün, WAR faylları isə veb proqramlarını yerləşdirmək üçün istifadə olunur.