Struts এবং Struts2 মধ্যে পার্থক্য

Anonim

স্ট্রটস বনাম স্ট্রাসস

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

স্ট্রટ્સ কি?

স্ট্রটস (স্ট্রটস 1) ফ্রেমওয়ার্ক জাভা ইই ওয়েব অ্যাপ্লিকেশনগুলির জন্য প্রাথমিক ওয়েব অ্যাপ্লিকেশন কাঠামোর মধ্যে একটি। Struts ফ্রেমওয়ার্ক MVC (মডেল-ভিউ-কন্ট্রোলার) আর্কিটেকচারের ব্যবহারের জন্য উত্সাহ দেয়। এটি জাভা সার্লেটে API- এর একটি এক্সটেনশন। ক্রেইগ ম্যাকক্লানহান স্ট্রટ્સের মূল নির্মাতা। প্রাথমিকভাবে এটি Jakaratha Struts নামে পরিচিত ছিল এবং আপাচি সফটওয়্যার ফাউন্ডেশন এর জাকার্তা প্রোজেক্টের অধীনে রক্ষণাবেক্ষণ করা হয়েছিল। এপাচি লাইসেন্সের অধীনে এটি প্রকাশ করা হয়। 0. Struts কাঠামোটি অনুরোধ-ভিত্তিক কাঠামো বলা হয় এবং এটি তিনটি প্রধান উপাদানগুলির মধ্যে রয়েছে: একটি অনুরোধ হ্যান্ডলার, একটি প্রতিক্রিয়া হ্যান্ডলার এবং একটি ট্যাগ লাইব্রেরি। স্ট্যান্ডার্ড ইউআরআই (ইউনিফর্ম রিসোর্স আইডেন্টিফাইজার) একটি অনুরোধ হ্যান্ডলার ম্যাপ করা হয়। রিসপন্স হ্যান্ডলার নিয়ন্ত্রণ হস্তান্তর করার জন্য দায়ী। ফর্মগুলির সাথে ইন্টারেক্টিভ অ্যাপ্লিকেশন তৈরি করতে, ট্যাগ লাইব্রেরির দেওয়া বৈশিষ্ট্যগুলি ব্যবহার করা যেতে পারে। আরএসএপি, এএএএএক্স, ইত্যাদির মত আরএসএসএস অ্যাপ্লিকেশনগুলি এবং বিভিন্ন প্রযুক্তি সমর্থন করে।

Struts2 কি?

স্ট্রট ফ্রেমওয়ার্কটি সেই সময়ে জাভা EE ডেভালোপার দ্বারা নির্দিষ্ট সীমাবদ্ধতাগুলি (প্রধানত উপস্থাপনা স্তর, অনুরোধ পরিচালনা স্তর এবং মডেলের মধ্যে বিভক্তির অভাব) ধারণ করে, এবং এর ফলে কয়েক বছর পরে Struts2 আগত। প্রকৃতপক্ষে, Struts2 Struts থেকে সম্পূর্ণ ভিন্ন ছিল। প্রকৃতপক্ষে, তারা একই কোড বেস ভাগ করে নি, কারণ Struts2 কেবল WebWork 2. নাম্বার পুনর্নির্মাণের ফলাফল ছিল। (I। ওয়েবওয়ার্ক এবং স্ট্রটস সম্প্রদায় যারা আলাদা আলাদাভাবে কিছু সময়ের জন্য স্ট্রাসস-এর সাথে উঠে আসেন)। তার বর্তমান স্থিতিশীল সংস্করণ সংস্করণ 2 হয়। 2. 3, যা মে, 2011 সালে মুক্তি পায়।

Struts এবং Struts2 মধ্যে পার্থক্য কি?

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

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