JAR مقابل الحرب
JAR و WAR نوعان من أرشيفات الملفات. بشكل صحيح ، ملف WAR هو أيضًا ملف JAR ، لكن يتم استخدامه لأغراض مختلفة. ملفات JAR مثل ملفات ZIP المعروفة. يمكن استخدامها لأي أرشفة للأغراض العامة ، ولكن الاستخدام الأكثر شيوعًا لملفات JAR هو استخدامها كحاويات لملفات فئة Java وملفات الموارد التي تشكل تطبيق java. تستخدم ملفات WAR خصيصًا لنشر تطبيقات الويب.
ما هو JAR؟
JAR (Java ARchive) هو أرشيف ملفات يحمل العديد من الملفات الأخرى. عادةً ما يستخدم مطورو Java ملفات JAR لتوزيع تطبيقات Java أو مكتبات Java باستخدام ملفات JAR كحاويات لملفات فئة Java وملفات الموارد المقابلة (i.ه. النص والصوت والفيديو وما إلى ذلك). تنسيق أرشفة الملفات المعروف جيدًا ZIP هو الأساس الذي تم بناء ملف JAR عليه. يمكن للمستخدمين إما استخدام الأمر jar الخاص بـ JDK (مجموعة تطوير Java) أو برنامج ZIP العادي لاستخراج محتويات ملفات JAR. تعد ملفات JAR طريقة ملائمة للغاية لتنزيل تطبيق ويب كامل في ملف واحد ، دون الحاجة إلى تنزيل جميع الملفات التي يتكون منها تطبيق الويب بشكل منفصل. من أجل قراءة / كتابة ملفات JAR ، يستخدم مطورو Java الفئات الموجودة في حزمة java.util.zip. إذا كان من المفترض أن يتم تنفيذ ملف JAR كتطبيق مستقل ، فسيتم تحديد أحد الفئات باعتباره الفئة "الرئيسية" ضمن إدخالات ملف البيان. يمكن تشغيل ملفات JAR القابلة للتنفيذ باستخدام الأمر java مع سمة jar (مثل java -jar foo.jar).
ما هي الحرب؟
WAR (تطبيق الويب aRchive) هو ملف JAR يستخدم كحاوية لمجموعة من ملفات موارد تطبيقات الويب (التي تشكل تطبيق ويب) مثل JSP (صفحات خادم Java) ، servlets ، ملفات الفصل ، XML الملفات وصفحات الويب (HTML).يتم التعرف على ملفات WAR بامتداد الملف war. تم تطويرها بواسطة Sun Microsystems (المطورون الأصليون للغة برمجة Java). يمكن استخدام التوقيعات الرقمية المستخدمة في ملفات JAR (لتوكيل الكود) على ملفات WAR أيضًا.
ملف WAR منظم داخليًا في تسلسل هرمي من الدلائل الخاصة. يتم تعريف بنية تطبيق الويب الموجود في ملف WAR في ملف web.xml (الموجود داخل الدليل / WEB-INF). يصف Web.xml أيضًا عنوان URL المتصل مع أي خادم servlet. كما أنها تحدد المتغيرات التي يمكن الوصول إليها داخل المؤازرة والتبعيات التي يجب إعدادها. ومع ذلك ، إذا كان ملف WAR يحتوي فقط على ملفات JSP ، فإن ملف web.xml يكون اختياريًا.
ما الفرق بين JAR و WAR؟
ملفات JAR لها امتداد الملف.jar ، بينما ملفات WAR لها امتداد.war. لكن ملف WAR هو نوع معين من ملفات JAR. تحتوي ملفات JAR على ملفات الفئات والمكتبات والموارد وملفات الخصائص.تحتوي ملفات WAR على servlets وصفحات JSP وصفحات HTML وتشفير JavaScript. تُستخدم ملفات JAR لأرشفة تطبيق Java (سطح المكتب) بالكامل ، بينما تُستخدم ملفات WAR لنشر تطبيقات الويب.