স্ট্রুট এবং স্প্রিং এমভিসির মধ্যে পার্থক্য

স্ট্রুট এবং স্প্রিং এমভিসির মধ্যে পার্থক্য
স্ট্রুট এবং স্প্রিং এমভিসির মধ্যে পার্থক্য

ভিডিও: স্ট্রুট এবং স্প্রিং এমভিসির মধ্যে পার্থক্য

ভিডিও: স্ট্রুট এবং স্প্রিং এমভিসির মধ্যে পার্থক্য
ভিডিও: 1. লিনাক্স কি ? লিনাক্স ও উইন্ডোজ এর মধ্যে পার্থক্য কি ? উবুন্টু বনাম উইন্ডোজ । 2024, নভেম্বর
Anonim

স্ট্রুট বনাম স্প্রিং এমভিসি

Struts ফ্রেমওয়ার্ক হল জাভা EE ওয়েব অ্যাপ্লিকেশন তৈরির জন্য প্রাথমিক ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলির মধ্যে একটি। স্প্রিং একটি ওপেন সোর্স অ্যাপ্লিকেশন ফ্রেমওয়ার্ক। স্প্রিং ফ্রেমওয়ার্ক প্রবর্তনের কিছু সময় পরে, ডেভেলপাররা স্প্রিং ফ্রেমওয়ার্কে একটি MVC ফ্রেমওয়ার্ক যুক্ত করে, স্ট্রুটে তারা যে সীমাবদ্ধতাগুলি অনুভব করেছিল তার কিছু সমাধান করার আশায়। কিন্তু কয়েক বছর পরে, Struts2 (বা Struts সংস্করণ 2) এসেছে, এবং এটি সম্পূর্ণ ভিন্ন এবং অত্যন্ত উন্নত ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক ছিল। এখন, স্ট্রটস এবং স্প্রিং এমভিসি উভয়ই বিশ্বে জাভা EE অ্যাপ্লিকেশন বিকাশের জন্য খুব বেশি ব্যবহার করা হচ্ছে৷

স্ট্রুটস কি?

Struts (এছাড়াও Apache Struts নামে পরিচিত) হল একটি ক্রস-প্ল্যাটফর্ম ওপেন সোর্স ফ্রেমওয়ার্ক যা জাভাতে লেখা, যা জাভা EE ওয়েব অ্যাপ্লিকেশন তৈরির উদ্দেশ্যে। Struts MVC (মডেল-ভিউ-কন্ট্রোলার) আর্কিটেকচারের ব্যবহারকে উৎসাহিত করে। এটি Java Servlet API এর একটি এক্সটেনশন। Craig McClanahan হলেন Struts এর আদি স্রষ্টা। প্রাথমিকভাবে এটি জাকারাথা স্ট্রুটস নামে পরিচিত ছিল এবং অ্যাপাচি সফটওয়্যার ফাউন্ডেশনের জাকার্তা প্রকল্পের অধীনে রক্ষণাবেক্ষণ করা হয়েছিল। এটির বর্তমান স্থিতিশীল রিলিজ সংস্করণ 2.2.3, যা মে, 2011 এ প্রকাশিত হয়েছিল। এটি Apache লাইসেন্স 2.0 এর অধীনে প্রকাশিত হয়েছে। স্ট্রুটস ফ্রেমওয়ার্ককে অনুরোধ-ভিত্তিক ফ্রেমওয়ার্ক বলা হয় এবং এটি তিনটি প্রধান উপাদান নিয়ে গঠিত: একটি অনুরোধ হ্যান্ডলার, একটি প্রতিক্রিয়া হ্যান্ডলার এবং একটি ট্যাগ লাইব্রেরি। স্ট্যান্ডার্ড URI (ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার) একটি অনুরোধ হ্যান্ডলারে ম্যাপ করা হয়। প্রতিক্রিয়া হ্যান্ডলার নিয়ন্ত্রণ স্থানান্তর জন্য দায়ী. ফর্মের সাথে ইন্টারেক্টিভ অ্যাপ্লিকেশন তৈরি করতে, ট্যাগ লাইব্রেরি দ্বারা দেওয়া বৈশিষ্ট্যগুলি ব্যবহার করা যেতে পারে। Struts REST অ্যাপ্লিকেশন এবং বিভিন্ন প্রযুক্তি যেমন SOAP, AJAX, ইত্যাদি সমর্থন করে।

স্প্রিং এমভিসি কি?

স্প্রিং একটি ওপেন সোর্স অ্যাপ্লিকেশন ফ্রেমওয়ার্ক। এটি রড জনসন দ্বারা তৈরি করা হয়েছিল, এবং প্রথম সংস্করণটি 2004 সালে প্রকাশিত হয়েছিল। স্প্রিং 3.0.5 হল স্প্রিং ফ্রেমওয়ার্কের বর্তমান সংস্করণ। এটি Apache 2.0 লাইসেন্সের অধীনে লাইসেন্সকৃত। যেকোনো জাভা অ্যাপ্লিকেশন স্প্রিং ফ্রেমওয়ার্কের মূল বৈশিষ্ট্য ব্যবহার করতে পারে। স্প্রিং ফ্রেমওয়ার্কে বেশ কয়েকটি মডিউল রয়েছে এবং এমভিসি তাদের মধ্যে একটি। স্প্রিং এমভিসি ফ্রেমওয়ার্ক তাদের মূল পরিকল্পনার অংশ ছিল না। প্রকৃতপক্ষে, স্প্রিং ডেভেলপাররা তাদের নিজস্ব এমভিসি ফ্রেমওয়ার্ক নিয়ে আসার কারণ ছিল তারা স্ট্রুটস (সংস্করণ 1) এবং অন্যান্য অনুরূপ কাঠামোর ঘাটতি হিসাবে যা দেখিয়েছিল তার সমাধান প্রদান করা। বিশেষ করে, তারা বলেছিল যে তারা উপস্থাপনা স্তর, অনুরোধ হ্যান্ডলিং স্তর এবং মডেলের মধ্যে বিচ্ছিন্নতার অভাব মোকাবেলা করতে চেয়েছিল। স্প্রিং এমভিসি হল একটি অনুরোধ-ভিত্তিক ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক৷

স্ট্রুটস এবং স্প্রিং এমভিসির মধ্যে পার্থক্য কী?

যদিও স্প্রিং এমভিসি এবং স্ট্রটস দুটি জনপ্রিয় ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যা জাভা EE ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়, তাদের মধ্যে পার্থক্য রয়েছে।প্রকৃতপক্ষে, স্প্রিং এমভিসি স্ট্রুটস (সংস্করণ 1) এর কিছু সীমাবদ্ধতা মোকাবেলার জন্য তৈরি করা হয়েছিল। কিন্তু Struts2 হল সংস্করণ 1 এর তুলনায় একটি অত্যন্ত উন্নত ফ্রেমওয়ার্ক (তারা একই কোড বেস ভাগ করে না) এবং সেইজন্য, স্প্রিং MVC এবং Structs2 অত্যন্ত তুলনীয়৷

স্প্রিং এমভিসি-এর একটি প্রধান সুবিধা হল যে জেএসপি/জেএসটিএল, টাইলস, ফ্রিমেকার, এক্সেল, পিডিএফ এবং জেএসএন-এর মতো অনেকগুলি ভিউ বিকল্পের সাথে নিরবচ্ছিন্ন একীকরণ করা সম্ভব। কিন্তু, স্ট্রুটের বিপরীতে, স্প্রিং এমভিসি বিল্ট-ইন AJAX সমর্থন প্রদান করে না (তৃতীয় পক্ষের AJAX লাইব্রেরি ব্যবহার করতে হবে)।

অবশেষে, তাদের উভয়কেই অত্যন্ত পরিপক্ক ফ্রেমওয়ার্ক হিসাবে বিবেচনা করা হয় এবং উভয়ের মধ্যে বেছে নেওয়া ব্যক্তিগত পছন্দের উপর নির্ভর করে। এখানে উল্লেখ করা গুরুত্বপূর্ণ যে স্ট্রটের প্রতি যদি কোন নেতিবাচক অনুভূতি থাকে তবে সেগুলি শুধুমাত্র স্ট্রটস সংস্করণ 1-এ পাওয়া ঘাটতিগুলির কারণে (যা এখন অপ্রচলিত বলে বিবেচিত হয়)।

প্রস্তাবিত: