JAR vs PERANG
JAR dan WAR adalah dua jenis arsip file. Lebih tepatnya, file PERANG juga file JAR, tetapi mereka digunakan untuk tujuan yang berbeda. File JAR seperti file ZIP yang terkenal. Mereka dapat digunakan untuk pengarsipan tujuan umum, 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 lainnya. File JAR biasanya digunakan oleh pengembang Java untuk mendistribusikan aplikasi Java atau perpustakaan Java menggunakan file JAR sebagai wadah untuk file kelas Java dan file sumber daya yang sesuai (mis. Teks, audio, video, dll.). Format pengarsipan file yang terkenal ZIP adalah dasar di mana file JAR dibangun. Pengguna dapat menggunakan perintah jar JDK (Java Development Kit) atau perangkat lunak ZIP biasa untuk mengekstraksi 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 ada dalam paket java.util.zip. Jika file JAR seharusnya dieksekusi sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam entri file manifes. File JAR yang dapat dieksekusi dapat dijalankan menggunakan perintah java dengan atribut jar (mis. Java -jar foo.jar).
Apa itu PERANG?
PERANG (Aplikasi Web aRchive) adalah file JAR yang digunakan sebagai wadah untuk sekelompok file sumber daya aplikasi web (yang membentuk aplikasi web) seperti JSP (Java Server Pages), servlets, file kelas, file XML dan web (HTML ) halaman. File PERANG 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) juga dapat digunakan pada file WAR.
File PERANG diatur secara internal ke dalam hierarki direktori khusus. Struktur aplikasi web yang terkandung 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 PERANG hanya berisi file JSP, maka file web.xml adalah opsional.
Apa perbedaan antara JAR dan WAR?
File JAR memiliki ekstensi file .jar, sedangkan file WAR memiliki ekstensi .war. Tapi, file PERANG adalah tipe spesifik dari file JAR. File JAR berisi file kelas, perpustakaan, sumber daya, dan file properti. File WAR berisi servlets, halaman JSP, halaman HTML, JavaScript coding. File JAR digunakan untuk mengarsipkan seluruh aplikasi Java (desktop), sementara file WAR digunakan untuk menggunakan aplikasi web.