स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर

स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर
स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर

वीडियो: स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर

वीडियो: स्ट्रट्स और स्प्रिंग एमवीसी के बीच अंतर
वीडियो: उबंटू और लिनक्स क्या है | उबंटू और लिनक्स के बीच अंतर - उबंटू यूनिवर्स 2024, नवंबर
Anonim

स्ट्रट्स बनाम स्प्रिंग एमवीसी

स्ट्रट्स फ्रेमवर्क जावा ईई वेब अनुप्रयोगों को विकसित करने के लिए प्रारंभिक वेब एप्लिकेशन फ्रेमवर्क में से एक है। स्प्रिंग एक ओपन सोर्स एप्लिकेशन फ्रेमवर्क है। स्प्रिंग फ्रेमवर्क की शुरुआत के कुछ समय बाद, डेवलपर्स ने स्प्रिंग फ्रेमवर्क में एक एमवीसी फ्रेमवर्क जोड़ा, जिससे उन्हें स्ट्रट्स में कुछ सीमाओं को दूर करने की उम्मीद थी। लेकिन कुछ साल बाद, Struts2 (या Struts संस्करण 2) आ गया, और यह पूरी तरह से अलग और अत्यधिक बेहतर वेब एप्लिकेशन फ्रेमवर्क था। अब, दुनिया में जावा ईई अनुप्रयोगों को विकसित करने के लिए स्ट्रट्स और स्प्रिंग एमवीसी दोनों का बहुत अधिक उपयोग किया जा रहा है।

स्ट्रट्स क्या है?

स्ट्रट्स (जिसे अपाचे स्ट्रट्स के नाम से भी जाना जाता है) जावा में लिखा गया एक क्रॉस-प्लेटफ़ॉर्म ओपन सोर्स फ्रेमवर्क है, जिसका उद्देश्य जावा ईई वेब एप्लिकेशन विकसित करना है। स्ट्रट्स एमवीसी (मॉडल-व्यू-कंट्रोलर) आर्किटेक्चर के उपयोग को प्रोत्साहित करते हैं। यह जावा सर्वलेट एपीआई का विस्तार है। क्रेग मैकक्लानहन स्ट्रट्स के मूल निर्माता हैं। प्रारंभ में इसे जकारथा स्ट्रट्स के नाम से जाना जाता था, और इसे अपाचे सॉफ्टवेयर फाउंडेशन के जकार्ता प्रोजेक्ट के तहत बनाए रखा गया था। इसकी वर्तमान स्थिर रिलीज संस्करण 2.2.3 है, जिसे मई, 2011 में जारी किया गया था। इसे अपाचे लाइसेंस 2.0 के तहत जारी किया गया है। स्ट्रट्स फ्रेमवर्क को अनुरोध-आधारित ढांचा कहा जाता है, और यह तीन मुख्य घटकों से बना होता है: एक अनुरोध हैंडलर, एक प्रतिक्रिया हैंडलर और एक टैग लाइब्रेरी। मानक यूआरआई (यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर) को एक अनुरोध हैंडलर में मैप किया जाता है। रिस्पांस हैंडलर नियंत्रण स्थानांतरित करने के लिए जिम्मेदार है। प्रपत्रों के साथ इंटरैक्टिव एप्लिकेशन बनाने के लिए, टैग लाइब्रेरी द्वारा दी जाने वाली सुविधाओं का उपयोग किया जा सकता है। स्ट्रट्स आरईएसटी अनुप्रयोगों और एसओएपी, एजेएक्स इत्यादि जैसी विभिन्न तकनीकों का समर्थन करते हैं।

स्प्रिंग एमवीसी क्या है?

स्प्रिंग एक ओपन सोर्स एप्लीकेशन फ्रेमवर्क है। इसे रॉड जॉनसन द्वारा विकसित किया गया था, और पहला संस्करण 2004 में जारी किया गया था। स्प्रिंग 3.0.5 स्प्रिंग फ्रेमवर्क का वर्तमान संस्करण है। यह अपाचे 2.0 लाइसेंस के तहत लाइसेंस प्राप्त है। कोई भी जावा एप्लिकेशन स्प्रिंग फ्रेमवर्क की मुख्य विशेषताओं का उपयोग कर सकता है। स्प्रिंग फ्रेमवर्क में कई मॉड्यूल हैं, और MVC उनमें से एक है। स्प्रिंग एमवीसी ढांचा उनकी मूल योजना का हिस्सा नहीं था। वास्तव में, स्प्रिंग डेवलपर्स ने अपने स्वयं के एमवीसी ढांचे के साथ आने का कारण स्ट्रट्स (संस्करण 1) और अन्य समान ढांचे में कमियों के रूप में जो दिखाया वह समाधान प्रदान करना था। विशेष रूप से, उन्होंने कहा कि वे प्रेजेंटेशन लेयर, रिक्वेस्ट हैंडलिंग लेयर और मॉडल के बीच अलगाव की कमी को दूर करना चाहते हैं। स्प्रिंग एमवीसी भी एक अनुरोध-आधारित वेब अनुप्रयोग ढांचा है।

स्ट्रट्स और स्प्रिंग एमवीसी में क्या अंतर है?

यद्यपि स्प्रिंग एमवीसी और स्ट्रट्स जावा ईई वेब अनुप्रयोगों को विकसित करने के लिए उपयोग किए जाने वाले दो लोकप्रिय वेब अनुप्रयोग ढांचे हैं, उनके मतभेद हैं।वास्तव में, स्प्रिंग एमवीसी को स्ट्रट्स (संस्करण 1) में कुछ सीमाओं को संबोधित करने के लिए विकसित किया गया था। लेकिन Struts2 संस्करण 1 की तुलना में एक अत्यधिक उन्नत ढांचा है (वे समान कोड आधार भी साझा नहीं करते हैं), और इसलिए, स्प्रिंग MVC और Structs2 अत्यधिक तुलनीय हैं।

स्प्रिंग एमवीसी के मुख्य लाभों में से एक यह है कि जेएसपी/जेएसटीएल, टाइल्स, फ्रीमेकर, एक्सेल, पीडीएफ और जेएसओएन जैसे कई दृश्य विकल्पों के साथ सहज एकीकरण संभव है। लेकिन, स्ट्रट्स के विपरीत, स्प्रिंग एमवीसी अंतर्निहित AJAX समर्थन (तृतीय-पक्ष AJAX लाइब्रेरी का उपयोग करने की आवश्यकता) प्रदान नहीं करता है।

आखिरकार, दोनों को अत्यधिक परिपक्व ढांचे के रूप में माना जाता है, और दोनों के बीच चयन करना व्यक्तिगत पसंद पर आता है। यहां यह ध्यान रखना महत्वपूर्ण है कि यदि स्ट्रट्स के प्रति कोई नकारात्मक भावना है, तो वे केवल स्ट्रट्स संस्करण 1 (जिसे अब अप्रचलित माना जाता है) में पाई गई कमियों के कारण हैं।

सिफारिश की: