JAR vs WAR
JAR dan WAR adalah dua jenis arkib fail. Lebih tepat, fail WAR juga merupakan fail JAR, tetapi ia digunakan untuk tujuan yang berlainan. Fail JAR adalah seperti fail ZIP yang diketahui. Mereka boleh digunakan untuk tujuan pengarkiban umum, tetapi penggunaan yang paling popular menggunakan fail JAR menggunakannya sebagai bekas untuk fail kelas Java dan fail sumber yang membentuk aplikasi java. Fail WAR digunakan khusus untuk penggunaan aplikasi web.
Apakah JAR?
JAR (Java ARchive) adalah arkib fail yang membawa banyak fail lain. Fail JAR biasanya digunakan oleh pemaju Java untuk mengedarkan aplikasi Java atau perpustakaan Java menggunakan fail JAR sebagai bekas untuk fail kelas Java dan fail sumber yang berkaitan (iaitu teks, audio, video, dll.). Format pengarkiban fail yang diketahui umum ZIP adalah asas di mana fail JAR dibina. Pengguna sama ada menggunakan perintah JDK (Java Development Kit) atau perisian ZIP biasa untuk mengekstrak kandungan fail JAR. Fail JAR adalah cara yang sangat mudah untuk memuat turun keseluruhan aplikasi web dalam satu fail, tanpa perlu memuat turun semua fail yang membuat aplikasi web secara berasingan. Untuk membaca / menulis fail JAR, pemaju Java menggunakan kelas yang terdapat dalam pakej java.util.zip. Jika fail JAR sepatutnya dilaksanakan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam penyertaan fail manifes. Fail JAR boleh laku boleh dijalankan menggunakan perintah java dengan atribut jar (iaitu java -jar foo.jar).
Apakah WAR itu?
WAR (Aplikasi Web aRchive) adalah fail JAR yang digunakan sebagai wadah untuk kumpulan fail sumber aplikasi web (yang membentuk aplikasi web) seperti JSP (servlet Java, servlet, fail kelas, fail XML dan web (HTML ) halaman. Fail WAR dikenal pasti oleh sambungan fail .war mereka. Mereka dibangunkan oleh Sun Microsystems (pemaju asal bahasa pengaturcaraan Java). Tandatangan digital yang digunakan pada fail JAR (untuk mempercayakan kod tersebut) boleh digunakan pada fail WAR juga.
Fail WAR disediakan secara dalaman di dalam hierarki direktori khas. Struktur aplikasi web yang terkandung dalam fail WAR ditakrifkan dalam fail web.xml (yang berada di dalam direktori / WEB-INF). Web.xml juga menerangkan URL mana yang berkaitan dengan servlet mana. Mereka juga menentukan pembolehubah yang boleh diakses di dalam servis dan kebergantungan yang mesti ditetapkan. Walau bagaimanapun, jika fail WAR hanya mengandungi fail JSP, maka fail web.xml adalah pilihan.
Apakah perbezaan antara JAR dan WAR??
Fail JAR mempunyai lanjutan fail .jar, manakala fail WAR mempunyai sambungan .war. Tetapi, fail WAR adalah jenis tertentu fail JAR. Fail JAR mengandungi fail kelas, perpustakaan, sumber dan fail harta. Fail WAR mengandungi servlet, halaman JSP, halaman HTML, pengekodan JavaScript. Fail JAR digunakan untuk mengarkibkan keseluruhan aplikasi Java (desktop), manakala fail WAR digunakan untuk menggunakan aplikasi web.