ความแตกต่างระหว่าง JAR และ WAR (พร้อมตาราง)

สารบัญ:

Anonim

เทคโนโลยีได้กลายเป็นส่วนสำคัญของชีวิตมนุษย์ในหลายรูปแบบ เช่น โทรศัพท์มือถือ อุปกรณ์อิเล็กทรอนิกส์อื่นๆ เครื่องจักรหลายประเภท ยานพาหนะ เป็นต้น มีความจำเป็นต่อชีวิตมนุษย์และการอยู่โดยปราศจากสิ่งเหล่านี้จะเป็นเรื่องยากสำหรับอนาคต รุ่น.

ในการใช้เทคโนโลยีดังกล่าว บุคคลไม่จำเป็นต้องมีความเชี่ยวชาญใดๆ เพียงแค่นำข้อมูลเกี่ยวกับอุปกรณ์ของเครื่องจักรและพร้อมใช้งาน เช่น โทรศัพท์มือถือที่คนทุกวัยใช้งานได้ง่ายเป็นเวลา 2 ปี -เด็กวัย 80 ขวบ การทำงานของอุปกรณ์กลายเป็นเรื่องง่ายด้วยการดัดแปลงหลายอย่าง การปรับเปลี่ยนเหล่านี้ทำขึ้นเพื่อให้เหมาะสำหรับทุกกลุ่มอายุ

ในอุปกรณ์ต่างๆ เช่น โทรศัพท์มือถือหรือแล็ปท็อป มีฟังก์ชันหลายอย่างที่ทุกคนไม่ได้ใช้แต่เป็นส่วนสำคัญของอุปกรณ์และมีผู้เชี่ยวชาญด้านเทคนิคเพียงไม่กี่คนเท่านั้นที่รู้เกี่ยวกับฟังก์ชันเหล่านี้ เนื่องจากไม่ใช่การใช้งานตามปกติของบุคคลทั่วไป เช่น, ไฟล์เก็บถาวร, โฟลเดอร์ zip เป็นต้น

JAR กับ WAR

ความแตกต่างระหว่าง JAR และ WAR คือไฟล์ JAR สามารถรวบรวมไฟล์ต่าง ๆ ไว้ในนั้นได้ ในขณะที่ไฟล์ WAR นั้นจำกัดอยู่ที่เว็บแอปพลิเคชัน ทั้งสองประเภทเป็นไฟล์เก็บถาวรประเภทหนึ่ง แต่การช่วยสำหรับการเข้าถึงต่างกัน

ตารางเปรียบเทียบระหว่าง JAR และ WAR

พารามิเตอร์ของการเปรียบเทียบ

ไห

สงคราม

ความหมาย

รูปแบบไฟล์ คำย่อที่ใช้สำหรับไฟล์เก็บถาวร java ใช้เพื่อรวบรวมไฟล์คลาส Java หลายไฟล์ และเชื่อมโยงข้อมูลเมตาและทรัพยากรในไฟล์เดียวเพื่อการแจกจ่าย รูปแบบไฟล์ คำย่อสำหรับไฟล์เก็บถาวรของเว็บแอปพลิเคชัน ในแง่เทคนิค มันคือการรวบรวมไฟล์ต่าง ๆ เพื่อแจกจ่ายคอลเลกชันของไฟล์ JAR, Javaserver Pages, Java Servlets, Java class, ไฟล์ XML, เว็บเพจแบบสแตติก ฯลฯ กล่าวคือ ทรัพยากรทั้งหมดที่ประกอบเป็นเว็บแอปพลิเคชัน.
นามสกุลที่ใช้

โถขยาย การขยายสงคราม
ประเภทของไฟล์

รูปภาพ วิดีโอ ฯลฯ HTML, GIFS, หน้าเว็บแบบคงที่ ฯลฯ
การทำงาน

สะสมไฟล์ สะสมทรัพยากรต่างๆ
รูปแบบที่ใช้ในการสร้าง

ทุกรูปแบบ เซิร์ฟเล็ต

JAR คืออะไร?

JAR เป็นรูปแบบไฟล์ ซึ่งเป็นคำย่อที่ใช้สำหรับไฟล์เก็บถาวร java ใช้เพื่อรวบรวมไฟล์คลาส java หลายไฟล์ และเชื่อมโยงข้อมูลเมตาและทรัพยากรในไฟล์เดียวเพื่อการแจกจ่าย เราเป็นรูปแบบ ZIP ในตัวและมีนามสกุลไฟล์ JAR พูดง่ายๆ ก็คือ มันถูกใช้สำหรับบีบอัดไฟล์เหมือนกับที่ทำในโฟลเดอร์ ZIP สามารถใช้เป็นเครื่องมือเก็บถาวรทั่วไปในอุปกรณ์ต่างๆ

โดยทั่วไป ไฟล์ JAR จะมีไดเร็กทอรีตัวเลข ไฟล์เสียง รูปภาพ ฯลฯ เอาต์พุตแสดงว่าไฟล์ JAR มีไฟล์เริ่มต้นอย่างชัดแจ้งซึ่งจะถูกวางไว้โดยอัตโนมัติในไฟล์เก็บถาวรโดยเครื่องมือ JAR โดยทั่วไปจะใช้ในไลบรารีและนั่นเป็นสาเหตุที่ไฟล์ประเภทนี้เข้าถึงได้ง่าย

ไฟล์ JAR เป็นรูปแบบไฟล์แพ็กเกจ โมดูล EJB ถูกจัดแพ็กเกจซึ่งมี EJB descriptor และไฟล์ java class bean และจัดแพ็กเกจด้วยไฟล์ JAR ไฟล์ JAR สามารถสร้างได้ด้วยตนเองเช่นกัน อ็อบเจ็กต์ในไฟล์เป็นคลาสของไพ ธ อนที่ล้อม file descriptors เพื่อให้การทำงานกับไฟล์สะดวกยิ่งขึ้นและเกิดข้อผิดพลาดน้อยลง

ไฟล์ JAR เป็นรูปแบบไฟล์เก็บถาวรข้ามแพลตฟอร์มเพียงรูปแบบเดียว ใน Microsoft Windows โปรแกรมติดตั้งสภาพแวดล้อมรันไทม์ java 2 จะลงทะเบียนการเชื่อมโยงเริ่มต้นสำหรับไฟล์ JAR ดังนั้นไฟล์ JAR บนเดสก์ท็อปจะรันด้วย Java JAR โดยอัตโนมัติ ส่วนขยายที่ขึ้นกับแอปพลิเคชันจะถูกโหลดโดยอัตโนมัติ

สงครามคืออะไร?

WAR เป็นรูปแบบไฟล์ ย่อมาจากไฟล์เก็บถาวรของเว็บแอปพลิเคชัน ในแง่เทคนิค มันคือการรวบรวมไฟล์ต่าง ๆ เพื่อแจกจ่ายคอลเลกชันของไฟล์ JAR, เพจเซิร์ฟเวอร์ Java, Java Servlets, คลาส Java, ไฟล์ XML, เว็บเพจแบบสแตติก ฯลฯ กล่าวคือ ทรัพยากรทั้งหมดที่ประกอบเป็นเว็บ แอปพลิเคชัน.

ข้อดีของการใช้ไฟล์ WAR คือ มันรวบรวมไฟล์ทั้งหมดไว้ในหน่วยเดียว ดังนั้นผู้ใช้จะใช้เวลาน้อยลงในขณะที่ถ่ายโอนไฟล์จากไคลเอนต์ไปยังเซิร์ฟเวอร์ ไฟล์ WAR สามารถสร้างได้ด้วยตนเองเช่นกัน ไฟล์ WAR ถูกปรับใช้กับเอ็นจิน JSP หรือเซิร์ฟเล็ต ไฟล์ประเภทนี้ยังมีไดเร็กทอรี WEB-INF ซึ่งเป็น Web.xml ซึ่งเป็นตัวอธิบายการปรับใช้

โครงสร้างไดเร็กทอรีของเว็บแอปพลิเคชันประกอบด้วยสองประเภท หนึ่งไฟล์ Html/XML ซึ่งส่วนใหญ่เป็นรูปภาพ วิดีโอ หน้า JSP แอปเพล็ต ฯลฯ และอีกส่วนหนึ่งคือไดเรกทอรี WEB-INF ที่มีไฟล์ตัวอธิบายไลบรารีแท็กและตัวให้คำอธิบายถึงการปรับใช้

ไฟล์ WAR ถูกบรรจุด้วยนามสกุล WAR และมี GIF ด้วยเช่นกัน ไฟล์ WAR จะอยู่ในไดเร็กทอรีเว็บแอป ไฟล์ WAR อาจจัดเก็บทรัพยากรที่แตกต่างกันในแอปพลิเคชันต่างๆ ซึ่งอาจสร้างความยุ่งยาก ในการใช้ไฟล์ที่อยู่ในไฟล์ WAR ผู้ใช้จะต้องเปิดเครื่องรูดโฟลเดอร์

ความแตกต่างหลักระหว่าง JAR และ WAR

บทสรุป

ไฟล์ JAR และ WAR เป็นไฟล์สองรูปแบบที่แตกต่างกัน สามารถสร้างได้ด้วยตนเองแต่มาจากรูปแบบที่ต่างกัน

ทั้งคู่ทำงานในรูปแบบ ZIP แต่ประเภทของไฟล์ที่บรรจุนั้นแตกต่างกัน มีความแตกต่างมากมายระหว่างคนทั้งสอง

อ้างอิง

dl.acm.org/doi/abs/10.1145/301631.301676

ความแตกต่างระหว่าง JAR และ WAR (พร้อมตาราง)