JAR vs PERANG
JAR dan WAR adalah dua jenis arkib fail. Lebih tepat lagi, fail WAR juga merupakan fail JAR, tetapi fail tersebut digunakan untuk tujuan yang berbeza. Fail JAR adalah seperti fail ZIP yang terkenal. Mereka dapat digunakan untuk pengarsipan tujuan umum, tetapi penggunaan file JAR yang paling populer menggunakannya sebagai wadah untuk file kelas Java dan file sumber yang membentuk aplikasi java. Fail WAR digunakan khusus untuk penyebaran aplikasi web.
Apa itu JAR?
JAR (Java ARchive) adalah arkib fail yang membawa banyak fail lain. Fail JAR biasanya digunakan oleh pengembang Java untuk mendistribusikan aplikasi Java atau perpustakaan Java menggunakan file JAR sebagai wadah untuk fail kelas Java dan fail sumber yang sesuai (seperti teks, audio, video, dll.). Format pengarkiban fail yang terkenal ZIP adalah asas di mana fail JAR dibina. Pengguna boleh menggunakan perintah jar 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 membentuk aplikasi web secara berasingan. Untuk membaca / menulis fail JAR, pembangun Java menggunakan kelas yang terdapat dalam pakej java.util.zip. Sekiranya fail JAR seharusnya dijalankan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam entri fail manifes. Fail JAR yang dapat dilaksanakan dapat dijalankan dengan menggunakan perintah java dengan atribut jar (iaitu java -jar foo.jar).
Apa itu PERANG?
WAR (Aplikasi Web aRchive) adalah fail JAR yang digunakan sebagai wadah untuk sekumpulan fail sumber aplikasi web (yang membentuk aplikasi web) seperti JSP (Java Server Pages), servlet, file class, file XML dan web (HTML) halaman. Fail WAR dikenal pasti dengan peluasan fail.war mereka. Mereka dikembangkan oleh Sun Microsystems (pembangun asli bahasa pengaturcaraan Java). Tanda tangan digital yang digunakan pada fail JAR (untuk mempercayakan kod) juga boleh digunakan pada fail WAR.
Fail WAR disusun secara dalaman ke dalam hierarki direktori khas. Struktur aplikasi web yang terdapat dalam file WAR ditentukan dalam file web.xml (yang berada di dalam direktori / WEB-INF). Web.xml juga menerangkan URL mana yang dihubungkan dengan servlet mana. Mereka juga menentukan pemboleh ubah yang dapat diakses di dalam servelet dan kebergantungan yang mesti disiapkan. Namun, jika fail WAR hanya mengandungi fail JSP, maka fail web.xml adalah pilihan.
Apakah perbezaan antara JAR dan PERANG?
Fail JAR mempunyai sambungan fail.jar, sementara fail WAR mempunyai sambungan.war. Tetapi, fail WAR adalah jenis fail JAR tertentu. Fail JAR mengandungi fail kelas, perpustakaan, sumber dan fail harta tanah. Fail WAR mengandungi servlet, halaman JSP, halaman HTML, pengkodan JavaScript. File JAR digunakan untuk mengarkibkan seluruh aplikasi Java (desktop), sementara file WAR digunakan untuk menyebarkan aplikasi web.