JAR және WAR
JAR және WAR файлдар мұрағатының екі түрі болып табылады. Дұрысы, WAR файлы да JAR файлы болып табылады, бірақ олар әртүрлі мақсаттарда қолданылады. JAR файлдары белгілі ZIP файлдары сияқты. Оларды кез келген жалпы мақсаттағы мұрағаттау үшін пайдалануға болады, бірақ JAR файлдарының ең танымал қолданылуы оларды Java сынып файлдары мен java қолданбасын құрайтын ресурс файлдары үшін контейнерлер ретінде пайдалану болып табылады. WAR файлдары веб-қосымшаларды орналастыру үшін арнайы пайдаланылады.
JAR дегеніміз не?
JAR (Java ARchive) – көптеген басқа файлдарды тасымалдайтын файл мұрағаты. JAR файлдарын әдетте Java әзірлеушілері Java сынып файлдары мен сәйкес ресурс файлдары үшін контейнерлер ретінде JAR файлдарын пайдаланып Java қолданбаларын немесе Java кітапханаларын тарату үшін пайдаланады.e. мәтін, аудио, бейне және т.б.). Белгілі ZIP файлды мұрағаттау пішімі JAR файлының негізі болып табылады. Пайдаланушылар JDK (Java Development Kit) jar пәрменін немесе JAR файлдарының мазмұнын шығару үшін қарапайым ZIP бағдарламалық құралын пайдалана алады. JAR файлдары веб-қосымшаны құрайтын барлық файлдарды бөлек жүктеп алмай-ақ, бір файлға бүкіл веб-қосымшаны жүктеп алудың өте ыңғайлы тәсілі. JAR файлдарын оқу/жазу үшін Java әзірлеушілері java.util.zip бумасындағы сыныптарды пайдаланады. Егер JAR файлы дербес қолданба ретінде орындалуы керек болса, онда сыныптардың бірі манифест файлының жазбаларында «негізгі» сынып ретінде көрсетіледі. Орындалатын JAR файлдарын jar атрибуты бар java пәрмені арқылы іске қосуға болады (яғни java -jar foo.jar).
СОҒЫС деген не?
WAR (веб қолданбасының мұрағаты) – JSP (Java сервер беттері), сервлеттер, сынып файлдары, XML сияқты веб-бағдарлама ресурстық файлдарының (веб қолданбасын құрайтын) тобына арналған контейнер ретінде пайдаланылатын JAR файлы файлдар мен веб (HTML) беттері. WAR файлдары.war файл кеңейтімі арқылы анықталады. Оларды Sun Microsystems (Java бағдарламалау тілінің бастапқы әзірлеушілері) жасаған. JAR файлдарында (кодты сеніп тапсыру үшін) пайдаланылатын сандық қолтаңбаларды WAR файлдарында да пайдалануға болады.
WAR файлы арнайы каталогтар иерархиясында ішкі реттелген. WAR файлындағы веб-бағдарлама құрылымы web.xml файлында (/WEB-INF каталогында орналасқан) анықталған. Web.xml сонымен қатар қай URL қай сервлетпен байланыстырылғанын сипаттайды. Олар сонымен қатар сервлет ішінде қол жетімді айнымалы мәндерді және орнатылуы керек тәуелділіктерді анықтайды. Дегенмен, WAR файлында тек JSP файлдары болса, web.xml файлы міндетті емес.
JAR мен WAR арасындағы айырмашылық неде?
JAR файлдарында.jar файл кеңейтімі бар, ал WAR файлдарында.war кеңейтімі бар. Бірақ WAR файлы JAR файлының белгілі бір түрі болып табылады. JAR файлдары сынып файлдарын, кітапханаларды, ресурстарды және сипат файлдарын қамтиды. WAR файлдары сервлеттерді, JSP беттерін, HTML беттерін, JavaScript кодтауын қамтиды. JAR файлдары тұтас Java (жұмыс үстелі) қолданбасын мұрағаттау үшін, ал WAR файлдары веб-қосымшаларды қолдану үшін пайдаланылады.