JAR এবং WAR এর মধ্যে পার্থক্য

JAR এবং WAR এর মধ্যে পার্থক্য
JAR এবং WAR এর মধ্যে পার্থক্য

ভিডিও: JAR এবং WAR এর মধ্যে পার্থক্য

ভিডিও: JAR এবং WAR এর মধ্যে পার্থক্য
ভিডিও: জিডিপি ও জিএনপি এর মধ্যে পার্থক্য-Difference between GDP and GNP 2024, নভেম্বর
Anonim

JAR বনাম যুদ্ধ

JAR এবং WAR দুই ধরনের ফাইল আর্কাইভ। আরও সঠিকভাবে, একটি WAR ফাইলও একটি JAR ফাইল, তবে সেগুলি বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়। JAR ফাইলগুলি সুপরিচিত জিপ ফাইলের মতো। এগুলি যে কোনও সাধারণ উদ্দেশ্যে সংরক্ষণাগারের জন্য ব্যবহার করা যেতে পারে, তবে JAR ফাইলগুলির সর্বাধিক জনপ্রিয় ব্যবহার হল জাভা ক্লাস ফাইল এবং একটি জাভা অ্যাপ্লিকেশন তৈরিকারী সংস্থান ফাইলগুলির জন্য ধারক হিসাবে ব্যবহার করা। WAR ফাইলগুলি বিশেষভাবে ওয়েব অ্যাপ্লিকেশন স্থাপনের জন্য ব্যবহার করা হয়৷

JAR কি?

JAR (জাভা আর্কাইভ) একটি ফাইল সংরক্ষণাগার যা অন্যান্য অনেক ফাইল বহন করে। JAR ফাইলগুলি সাধারণত জাভা বিকাশকারীরা জাভা অ্যাপ্লিকেশান বা জাভা লাইব্রেরিগুলিকে জাভা ক্লাস ফাইল এবং সংশ্লিষ্ট রিসোর্স ফাইলগুলির জন্য ধারক হিসাবে JAR ফাইলগুলি ব্যবহার করে বিতরণ করতে ব্যবহার করে (i.e পাঠ্য, অডিও, ভিডিও, ইত্যাদি)। সুপরিচিত ফাইল সংরক্ষণাগার বিন্যাস জিপ হল ভিত্তি যার উপর JAR ফাইল তৈরি করা হয়। ব্যবহারকারীরা হয় JDK (জাভা ডেভেলপমেন্ট কিট) এর জার কমান্ড বা JAR ফাইলের বিষয়বস্তু বের করার জন্য নিয়মিত জিপ সফ্টওয়্যার ব্যবহার করতে পারেন। JAR ফাইলগুলি আলাদাভাবে ওয়েব অ্যাপ্লিকেশন তৈরি করে এমন সমস্ত ফাইল ডাউনলোড না করে একটি একক ফাইলে একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশন ডাউনলোড করার একটি খুব সুবিধাজনক উপায়। JAR ফাইলগুলি পড়তে/লিখতে, জাভা বিকাশকারীরা java.util.zip প্যাকেজে থাকা ক্লাসগুলি ব্যবহার করে। যদি JAR ফাইলটিকে একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে চালানোর কথা হয়, তাহলে ম্যানিফেস্ট ফাইলের এন্ট্রিগুলির মধ্যে একটি ক্লাসকে "প্রধান" শ্রেণী হিসাবে নির্দিষ্ট করা হবে৷ এক্সিকিউটেবল JAR ফাইলগুলি jar অ্যাট্রিবিউটের (যেমন java -jar foo.jar) সহ java কমান্ড ব্যবহার করে চালানো যেতে পারে।

যুদ্ধ কি?

WAR (ওয়েব অ্যাপ্লিকেশান আর্কাইভ) হল একটি JAR ফাইল যা ওয়েব অ্যাপ্লিকেশন রিসোর্স ফাইলগুলির একটি গ্রুপের (যা একটি ওয়েব অ্যাপ্লিকেশন তৈরি করে) যেমন JSP (জাভা সার্ভার পেজ), সার্লেট, ক্লাস ফাইল, XML এর জন্য একটি ধারক হিসাবে ব্যবহৃত হয়। ফাইল এবং ওয়েব (HTML) পেজ।WAR ফাইলগুলি তাদের.war ফাইল এক্সটেনশন দ্বারা চিহ্নিত করা হয়। এগুলি সান মাইক্রোসিস্টেম (জাভা প্রোগ্রামিং ভাষার আসল বিকাশকারী) দ্বারা তৈরি করা হয়েছিল। JAR ফাইলগুলিতে ব্যবহৃত ডিজিটাল স্বাক্ষরগুলি (কোডটি অর্পণ করার জন্য) WAR ফাইলগুলিতেও ব্যবহার করা যেতে পারে৷

একটি ওয়ার ফাইল অভ্যন্তরীণভাবে বিশেষ ডিরেক্টরিগুলির একটি অনুক্রমের মধ্যে সংগঠিত হয়৷ WAR ফাইলে থাকা ওয়েব অ্যাপ্লিকেশনের গঠন web.xml ফাইলে সংজ্ঞায়িত করা হয়েছে (যা /WEB-INF ডিরেক্টরির ভিতরে থাকে)। Web.xml কোন ইউআরএল কোন সার্লেটের সাথে সংযুক্ত তা বর্ণনা করে। তারা সার্লেটের ভিতরে অ্যাক্সেসযোগ্য ভেরিয়েবল এবং সেট আপ করা আবশ্যক নির্ভরতাগুলিকেও সংজ্ঞায়িত করে। যাইহোক, যদি WAR ফাইলে শুধুমাত্র JSP ফাইল থাকে, তাহলে web.xml ফাইলটি ঐচ্ছিক।

JAR এবং WAR এর মধ্যে পার্থক্য কি?

JAR ফাইলে.jar ফাইল এক্সটেনশন থাকে, যখন WAR ফাইলের.war এক্সটেনশন থাকে। কিন্তু, একটি WAR ফাইল হল একটি নির্দিষ্ট ধরনের JAR ফাইল। JAR ফাইলগুলিতে ক্লাস ফাইল, লাইব্রেরি, সংস্থান এবং সম্পত্তি ফাইল রয়েছে।ওয়ার ফাইলে সার্লেট, জেএসপি পেজ, এইচটিএমএল পেজ, জাভাস্ক্রিপ্ট কোডিং থাকে। JAR ফাইলগুলি একটি সম্পূর্ণ জাভা (ডেস্কটপ) অ্যাপ্লিকেশন সংরক্ষণ করতে ব্যবহৃত হয়, যখন WAR ফাইলগুলি ওয়েব অ্যাপ্লিকেশন স্থাপন করতে ব্যবহৃত হয়৷

প্রস্তাবিত: