JAR vs PERANG
JAR dan WAR adalah dua jenis arsip file. Lebih tepatnya, file WAR juga merupakan file JAR, tetapi digunakan untuk tujuan yang berbeda. File JAR seperti file ZIP yang terkenal. Mereka dapat digunakan untuk pengarsipan tujuan umum apa pun, tetapi penggunaan file JAR yang paling populer adalah menggunakannya sebagai wadah untuk file kelas Java dan file sumber daya yang membentuk aplikasi java. File WAR digunakan khusus untuk penyebaran aplikasi web.
Apa itu JAR?
JAR (Java ARchive) adalah arsip file yang membawa banyak file lain. File JAR biasanya digunakan oleh pengembang Java untuk mendistribusikan aplikasi Java atau pustaka Java menggunakan file JAR sebagai wadah untuk file kelas Java dan file sumber daya yang sesuai (mis.e. teks, audio, video, dll). Format pengarsipan file terkenal ZIP adalah dasar di mana file JAR dibangun. Pengguna dapat menggunakan perintah jar dari JDK (Java Development Kit) atau perangkat lunak ZIP biasa untuk mengekstrak konten file JAR. File JAR adalah cara yang sangat nyaman untuk mengunduh seluruh aplikasi web dalam satu file, tanpa harus mengunduh semua file yang membentuk aplikasi web secara terpisah. Untuk membaca/menulis file JAR, pengembang Java menggunakan kelas yang terdapat dalam paket java.util.zip. Jika file JAR seharusnya dieksekusi sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditetapkan sebagai kelas "utama" dalam entri file manifes. File JAR yang dapat dieksekusi dapat dijalankan menggunakan perintah java dengan atribut jar (yaitu java -jar foo.jar).
Apa itu PERANG?
WAR (Web Application aRchive) adalah file JAR yang digunakan sebagai wadah untuk sekelompok file sumber daya aplikasi web (yang membentuk aplikasi web) seperti JSP (Java Server Pages), servlet, file kelas, XML file dan halaman web (HTML). File WAR diidentifikasi oleh ekstensi file.war mereka. Mereka dikembangkan oleh Sun Microsystems (pengembang asli bahasa pemrograman Java). Tanda tangan digital yang digunakan pada file JAR (untuk mempercayakan kode) dapat digunakan pada file WAR juga.
Sebuah file WAR diatur secara internal ke dalam hierarki direktori khusus. Struktur aplikasi web yang terdapat dalam file WAR didefinisikan dalam file web.xml (yang berada di dalam direktori /WEB-INF). Web.xml juga menjelaskan URL mana yang terhubung dengan servlet mana. Mereka juga mendefinisikan variabel yang dapat diakses di dalam servelet dan dependensi yang harus diatur. Namun, jika file WAR hanya berisi file JSP, maka file web.xml bersifat opsional.
Apa perbedaan antara JAR dan WAR?
File JAR memiliki ekstensi file.jar, sedangkan file WAR memiliki ekstensi.war. Tapi, file WAR adalah tipe spesifik dari file JAR. File JAR berisi file kelas, perpustakaan, sumber daya, dan file properti. File WAR berisi servlet, halaman JSP, halaman HTML, pengkodean JavaScript. File JAR digunakan untuk mengarsipkan seluruh aplikasi Java (desktop), sedangkan file WAR digunakan untuk menyebarkan aplikasi web.