Jar vs War
Balang dan perang adalah dua jenis arkib fail. Lebih tepat lagi, fail perang juga merupakan fail balang, tetapi ia digunakan untuk tujuan yang berbeza. Fail balang seperti fail zip yang terkenal. Mereka boleh digunakan untuk mengarkibkan tujuan umum, tetapi penggunaan fail balang yang paling popular menggunakannya sebagai bekas untuk fail kelas Java dan fail sumber yang membuat aplikasi Java. Fail perang digunakan khusus untuk penggunaan aplikasi web.
Apa itu balang?
Jar (Arkib Java) adalah arkib fail yang membawa banyak fail lain. Fail balang biasanya digunakan oleh pemaju Java untuk mengedarkan aplikasi Java atau perpustakaan Java menggunakan fail balang sebagai bekas untuk fail kelas Java dan fail sumber yang sepadan (i.e. teks, audio, video, dll.). Format pengarsipan fail yang terkenal Zip adalah asas di mana fail balang dibina. Pengguna sama ada boleh menggunakan arahan balang JDK (Java Development Kit) atau perisian zip biasa untuk mengekstrak kandungan fail balang. Fail balang adalah cara yang sangat mudah untuk memuat turun aplikasi web keseluruhan dalam satu fail, tanpa perlu memuat turun semua fail yang membentuk aplikasi web secara berasingan. Untuk membaca/menulis fail balang, pemaju Java menggunakan kelas yang terkandung di Java.util.pakej zip. Sekiranya fail balang sepatutnya dilaksanakan sebagai aplikasi yang berdiri sendiri, maka salah satu kelas akan ditentukan sebagai kelas "utama" dalam penyertaan fail manifes. Fail balang yang boleh dilaksanakan boleh dijalankan menggunakan arahan Java dengan atribut balang (i.e. Java -jar foo.balang).
Apa itu perang?
Perang (Arkib Aplikasi Web) adalah fail balang yang digunakan sebagai bekas untuk sekumpulan fail sumber aplikasi web (yang membentuk aplikasi web) seperti JSP (halaman pelayan Java), servlet, fail kelas, fail XML dan web (HTML ) halaman. Fail perang dikenal pasti oleh mereka .Pelanjutan fail perang. Mereka dibangunkan oleh Sun Microsystems (pemaju asal bahasa pengaturcaraan Java). Tandatangan digital yang digunakan pada fail balang (untuk mempercayakan kod) boleh digunakan pada fail perang juga.
Fail perang dianjurkan secara dalaman ke hierarki direktori khas. Struktur aplikasi web yang terkandung dalam fail perang ditakrifkan di web.Fail XML (yang tinggal di dalam direktori /web-inf). Web.XML juga menerangkan url mana yang dihubungkan dengan servlet mana. Mereka juga menentukan pembolehubah yang boleh diakses di dalam servelet dan kebergantungan yang mesti ditubuhkan. Walau bagaimanapun, jika fail perang hanya mengandungi fail JSP, maka web.Fail XML adalah pilihan.
Apakah perbezaan antara balang dan perang?
Fail balang mempunyai .pelanjutan fail balang, sementara fail perang mempunyai .lanjutan perang. Tetapi, fail perang adalah jenis fail balang tertentu. Fail balang mengandungi fail kelas, perpustakaan, sumber dan fail harta tanah. Fail perang mengandungi servlet, halaman JSP, halaman HTML, pengekodan JavaScript. Fail balang digunakan untuk mengarkibkan aplikasi Jawa (desktop) keseluruhan, sementara fail perang digunakan untuk menggunakan aplikasi web.