برنامه نویسی

جنگ ، شیشه ، گوش و تار – قالب های پرونده بایگانی

جنگ ، شیشه ، گوش و تار قالب های بایگانی پرونده با اهداف مشخص هستند. بسته های جنگی برنامه های وب Java ، حاوی سرویس ها ، JSP ها و منابع وب ، و در سرورهایی مانند Tomcat مستقر می شوند. کلاس ها و کتابخانه های جاوا بسته های JAR ، که برای برنامه های مستقل یا وابستگی ها استفاده می شود. گوش برای برنامه های جاوا EE در سطح شرکت ، ترکیب جنگ ، کوزه و ماژول های EJB برای استقرار در سرورهایی مانند JBOSS یا GLASSFISH است. TAR یک قالب بایگانی با هدف کلی برای ذخیره هر نوع فایل است که اغلب با فشرده سازی استفاده می شود (به عنوان مثال ، .tar.gz). هر فرمت به موارد استفاده خاص توجه می کند: جنگ برای برنامه های وب ، شیشه برای کتابخانه ها ، گوش برای برنامه های سازمانی و تار برای بایگانی پرونده های عمومی.

در اینجا یک مقایسه دقیق بین پرونده های جنگ ، شیشه ، گوش و تار وجود دارد:

  1. جنگ (بایگانی برنامه وب)

هدف: برای بسته بندی و استقرار برنامه های وب در جاوا استفاده می شود.

مطالب:

Servlets ، Files JSP ، HTML ، CSS ، JavaScript.

كتابخانه ها (پرونده هاي .jar).

پرونده های پیکربندی مانند web.xml.

منابع استاتیک (تصاویر ، سبک ها و غیره).

استفاده: در سرور وب یا سرور برنامه مانند Tomcat یا JBOSS مستقر شده است.

ساختار:

myapp.war
web-inf/
web.xml web.xml
lib ├ ├=/
کلاسهای │ └–/
index.html
Styles.css
script.js script.js

تمرکز: بسته بندی خاص برنامه وب.


  1. جار (بایگانی جاوا)

هدف: برای بسته بندی کلاس های جاوا و منابع مرتبط با آنها در یک پرونده واحد استفاده می شود.

مطالب:

پرونده های .class.

ابرداده (در Meta-INF/Mangent.mf).

کتابخانه ها

استفاده:

به عنوان یک برنامه مستقل.

کتابخانه های مشترک برای سایر برنامه ها (به عنوان مثال ، وابستگی در Maven/Gradle).

دستور ایجاد:

jar cf myapp.jar -c compile_classes_directory/.

ساختار:

myapp.jar
meta-inf/
│ └= Mangent.mf
com com/
│ └= مثال/
myclass.class

تمرکز: بسته بندی عمومی برای برنامه های جاوا یا کتابخانه ها.


  1. گوش (بایگانی سازمانی)

هدف: برای بسته بندی برنامه های سازمانی (برنامه های چند ماژول) در جاوا EE استفاده می شود.

مطالب:

پرونده های چند جنگ و شیشه.

توصیف کننده های استقرار مانند Application.xml.

ماژول های EJB (لوبیای جاوا).

استفاده: در سرورهای سازگار با جاوا EE مانند JBOSS ، Weblogic یا Glassfish مستقر شده است.

ساختار:

myapp.ear
meta-inf/
application.xml
├an mywebapp.war
myejbmodule.jar

تمرکز: برنامه های چند ماژول در سطح شرکت.


  1. تار (بایگانی نوار)

هدف: یک قالب بایگانی با هدف کلی ، محدود به جاوا نیست.

مطالب: هر نوع پرونده (متن ، باینری ، تصاویر و غیره).

استفاده:

بایگانی پرونده ها برای ذخیره سازی یا انتقال.

اغلب با فشرده سازی همراه است (به عنوان مثال ، .tar.gz).

دستور ایجاد:

دایرکتوری tar -cvf myarchive.tar file1 file2/

ساختار: بدون ساختار خاص ؛ بستگی به پرونده های اضافه شده دارد.


جدول مقایسه


خلاصه:

جنگ: برای برنامه های وب.

JAR: برای کتابخانه ها یا برنامه های جاوا مستقل.

گوش: برای شرکت ، برنامه های چند ماژول.

تار: برای بایگانی پرونده عمومی (غیر خاص).

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا