הבדל בין JAR ל-WAR

הבדל בין JAR ל-WAR
הבדל בין JAR ל-WAR

וִידֵאוֹ: הבדל בין JAR ל-WAR

וִידֵאוֹ: הבדל בין JAR ל-WAR
וִידֵאוֹ: Difference between ASP and ASP.NET BY Pratistha Sharma ( Lecturer GPC Tonk ) 2024, יולי
Anonim

JAR לעומת WAR

JAR ו-WAR הם שני סוגים של ארכיוני קבצים. יותר נכון, קובץ WAR הוא גם קובץ JAR, אבל הם משמשים למטרות שונות. קבצי JAR הם כמו קבצי ZIP ידועים. ניתן להשתמש בהם לכל ארכיון מטרה כללית, אך השימוש הפופולרי ביותר בקובצי JAR הוא השימוש בהם כמכולות עבור קבצי מחלקות Java וקבצי משאבים המרכיבים יישום Java. קובצי WAR משמשים במיוחד לפריסה של יישומי אינטרנט.

מה זה JAR?

JAR (Java ARchive) הוא ארכיון קבצים הנושא קבצים רבים אחרים. קובצי JAR משמשים בדרך כלל מפתחי Java להפצת יישומי Java או ספריות Java תוך שימוש בקובצי JAR כמכילים עבור קבצי מחלקת Java וקבצי משאבים מתאימים (כלומר.ה. טקסט, אודיו, וידאו וכו'). פורמט ארכיון קבצים ידוע ZIP הוא הבסיס עליו בנוי קובץ JAR. משתמשים יכולים להשתמש בפקודה jar של JDK (ערכת פיתוח Java) או בתוכנת ZIP רגילה לחילוץ התוכן של קובצי JAR. קובצי JAR הם דרך נוחה מאוד להוריד אפליקציית אינטרנט שלמה בקובץ בודד, ללא צורך להוריד את כל הקבצים המרכיבים את אפליקציית האינטרנט בנפרד. על מנת לקרוא/לכתוב קובצי JAR, מפתחי Java משתמשים במחלקות הכלולות בחבילת java.util.zip. אם קובץ ה-JAR אמור להתבצע כאפליקציה עצמאית, אזי אחת המחלקות תצוין כמחלקה "הראשית" בתוך הערכים של קובץ המניפסט. ניתן להפעיל קובצי JAR הניתנים להפעלה באמצעות פקודת java עם תכונת jar (כלומר java -jar foo.jar).

מהי מלחמה?

WAR (ארכיון אפליקציות אינטרנט) הוא קובץ JAR המשמש כמיכל לקבוצה של קבצי משאבים של יישומי אינטרנט (המרכיבים יישום אינטרנט) כגון JSP (דפי שרת Java), סרבלטים, קבצי מחלקה, XML קבצים ודפי אינטרנט (HTML).קובצי WAR מזוהים על ידי סיומת הקובץ.war שלהם. הם פותחו על ידי Sun Microsystems (מפתחים מקוריים של שפת התכנות Java). ניתן להשתמש בחתימות דיגיטליות בקובצי JAR (כדי להפקיד את הקוד) גם בקובצי WAR.

קובץ WAR מאורגן באופן פנימי בהיררכיה של ספריות מיוחדות. המבנה של אפליקציית האינטרנט הכלול בקובץ ה-WAR מוגדר בקובץ web.xml (שנמצא בתוך ספריית /WEB-INF). Web.xml מתאר גם איזו כתובת אתר מחוברת לאיזה servlet. הם גם מגדירים את המשתנים הנגישים בתוך ה-servlet ואת התלות שיש להגדיר. עם זאת, אם קובץ ה-WAR מכיל רק קובצי JSP, אז הקובץ web.xml הוא אופציונלי.

מה ההבדל בין JAR ל-WAR?

לקבצי JAR יש את סיומת הקובץ.jar, בעוד לקבצי WAR יש את סיומת.war. אבל, קובץ WAR הוא סוג מסוים של קובץ JAR. קובצי JAR מכילים קבצי מחלקה, ספריות, משאבים וקבצי מאפיינים.קובצי WAR מכילים servlets, דפי JSP, דפי HTML, קידוד JavaScript. קובצי JAR משמשים לארכיון יישום Java (שולחן עבודה) שלם, בעוד שקובצי WAR משמשים לפריסת יישומי אינטרנט.

מוּמלָץ: