Tofauti Kati ya JAR na WAR

Tofauti Kati ya JAR na WAR
Tofauti Kati ya JAR na WAR

Video: Tofauti Kati ya JAR na WAR

Video: Tofauti Kati ya JAR na WAR
Video: О Боже! Горка пожиратель забрала мою подругу! 2024, Julai
Anonim

JAR vs WAR

JAR na WAR ni aina mbili za kumbukumbu za faili. Kwa usahihi zaidi, faili ya WAR pia ni faili ya JAR, lakini hutumiwa kwa madhumuni tofauti. Faili za JAR ni kama faili za ZIP zinazojulikana. Zinaweza kutumika kwa uhifadhi wa madhumuni ya jumla, lakini matumizi maarufu zaidi ya faili za JAR ni kuzitumia kama vyombo vya faili za darasa la Java na faili za rasilimali zinazounda programu ya java. Faili za WAR hutumika mahususi kwa utumaji wa programu za wavuti.

JAR ni nini?

JAR (Java ARchive) ni kumbukumbu ya faili ambayo hubeba faili zingine nyingi. Faili za JAR kawaida hutumiwa na watengenezaji wa Java kusambaza programu za Java au maktaba za Java kwa kutumia faili za JAR kama vyombo vya faili za darasa la Java na faili za rasilimali zinazolingana (i.e. maandishi, sauti, video, n.k.). Umbizo la uhifadhi wa faili linalojulikana ZIP ni msingi ambao faili ya JAR imejengwa juu yake. Watumiaji wanaweza kutumia amri ya jar ya JDK (Java Development Kit) au programu ya kawaida ya ZIP ili kutoa yaliyomo kwenye faili za JAR. Faili za JAR ni njia rahisi sana ya kupakua programu nzima ya wavuti katika faili moja, bila kulazimika kupakua faili zote zinazounda programu ya wavuti kando. Ili kusoma/kuandika faili za JAR, watengenezaji wa Java hutumia madarasa yaliyomo kwenye kifurushi cha java.util.zip. Ikiwa faili ya JAR inapaswa kutekelezwa kama programu ya kujitegemea, basi mojawapo ya madarasa yatabainishwa kama darasa la "kuu" ndani ya maingizo ya faili ya maelezo. Faili za JAR zinazotekelezeka zinaweza kuendeshwa kwa kutumia amri ya java yenye sifa ya jar (yaani java -jar foo.jar).

VITA ni nini?

WAR (Kumbukumbu ya Maombi ya Wavuti) ni faili ya JAR inayotumika kama chombo cha kikundi cha faili za rasilimali ya programu ya wavuti (ambazo zinaunda programu ya wavuti) kama vile JSP (Kurasa za Seva ya Java), huduma, faili za darasa, XML. faili na kurasa za wavuti (HTML). Faili za WAR zinatambuliwa na kiendelezi cha faili cha.war. Zilitengenezwa na Sun Microsystems (watengenezaji wa awali wa lugha ya programu ya Java). Saini za kidijitali zinazotumiwa kwenye faili za JAR (kukabidhi msimbo) zinaweza kutumika kwenye faili za WAR pia.

Faili ya WAR imepangwa ndani kwa safu ya saraka maalum. Muundo wa programu ya wavuti iliyo katika faili ya WAR imefafanuliwa katika faili ya web.xml (ambayo inakaa ndani ya saraka ya /WEB-INF). Web.xml pia inaeleza ni URL ipi imeunganishwa na seva gani. Pia zinafafanua vigeuzo vinavyoweza kufikiwa ndani ya seva na vitegemezi ambavyo lazima vianzishwe. Hata hivyo, ikiwa faili ya WAR ina faili za JSP pekee, basi faili ya web.xml ni ya hiari.

Kuna tofauti gani kati ya JAR na WAR?

Faili JAR zina kiendelezi cha faili cha.jar, huku faili za WAR zina kiendelezi cha.war. Lakini, faili ya WAR ni aina maalum ya faili ya JAR. Faili za JAR zina faili za darasa, maktaba, rasilimali na faili za mali. Faili za WAR zina servlets, kurasa za JSP, kurasa za HTML, usimbaji wa JavaScript. Faili za JAR hutumika kuweka kwenye kumbukumbu programu nzima ya Java (desktop), huku faili za WAR zinatumiwa kupeleka programu za wavuti.

Ilipendekeza: