मुख्य अंतर - एडब्ल्यूटी बनाम स्विंग
जावा सन माइक्रोसिस्टम्स द्वारा विकसित एक उच्च स्तरीय प्रोग्रामिंग भाषा है। जावा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करता है जो ऑब्जेक्ट्स का उपयोग करके सॉफ़्टवेयर को डिज़ाइन और विकसित करने में मदद करता है। जब जावा प्रोग्राम को कंपाइल किया जाता है, तो इसे एक बाइटकोड में बदल दिया जाता है। उस बाइटकोड की व्याख्या जावा वर्चुअल मशीन (JVM) द्वारा किसी भी प्लेटफॉर्म पर की जाती है। इसलिए, यह एक प्रोग्रामिंग भाषा है जिसे प्रोग्रामर एक बार लिख सकते हैं और किसी भी प्लेटफॉर्म पर चला सकते हैं। जावा का उपयोग विभिन्न प्रकार के अनुप्रयोगों जैसे डेस्कटॉप, मोबाइल और वेब अनुप्रयोगों को विकसित करने के लिए किया जा सकता है। भाषा समृद्ध ग्राफिकल यूजर इंटरफेस (जीयूआई) बनाने के लिए टूलकिट प्रदान करती है। उनमें से दो एडब्ल्यूटी और स्विंग हैं।यह लेख AWT और स्विंग के बीच अंतर पर चर्चा करता है। एडब्ल्यूटी और स्विंग के बीच महत्वपूर्ण अंतर यह है कि एडब्ल्यूटी जावा का मूल प्लेटफॉर्म निर्भर विंडोिंग, ग्राफिक्स और यूजर इंटरफेस विजेट टूलकिट है जबकि स्विंग जावा के लिए एक जीयूआई विजेट टूलकिट है जो एडब्ल्यूटी के लिए एक एक्सटेंशन है।
एडब्ल्यूटी क्या है?
एक ग्राफिकल यूजर इंटरफेस सॉफ्टवेयर को कार्य करने के लिए निर्देश प्रदान करने के लिए उपयोगकर्ताओं के लिए एक इंटरफ़ेस है। इसमें विभिन्न ग्राफिकल घटक होते हैं। कुछ GUI घटक विंडो, बटन, कॉम्बो बॉक्स, टेक्स्ट क्षेत्र, सूची बॉक्स और लेबल हैं। इन घटकों का उपयोग करके, प्रोग्रामर एप्लिकेशन के लिए एक इंटरैक्टिव यूजर इंटरफेस विकसित कर सकता है। एक जीयूआई घटनाओं पर आधारित है। बटन क्लिक करना, विंडो बंद करना, टेक्स्टबॉक्स में कुछ टाइप करना घटनाओं के कुछ उदाहरण हैं जो ग्राफिकल यूजर इंटरफेस आधारित एप्लिकेशन में हो सकते हैं। आज कई एप्लिकेशन में GUI होते हैं। मोबाइल एप्लिकेशन, हवाई टिकट आरक्षण प्रणाली, स्वचालित टेलर मशीनों में ग्राहकों के लिए आसानी से एप्लिकेशन का उपयोग करने के लिए समृद्ध ग्राफिकल इंटरफेस हैं।
AWT का मतलब एब्सट्रैक्ट विंडो टूलकिट है। एडब्ल्यूटी को कार्यात्मकताओं को लागू करने के लिए एक देशी ओएस ऑब्जेक्ट की आवश्यकता होती है। इसलिए, AWT घटक हैवीवेट हैं और अधिक मेमोरी स्पेस की आवश्यकता होती है। AWT घटकों को निष्पादित होने में भी समय लगता है। AWT में उपलब्ध घटकों की संख्या न्यूनतम है। AWT आधारित GUI अनुप्रयोगों को विकसित करने के लिए javax.awt पैकेज आयात करना आवश्यक है।
चित्र 01: एडब्ल्यूटी और स्विंग
कुछ AWT घटक बटन, टेक्स्ट फ़ील्ड, ड्रॉप डाउन बॉक्स, स्क्रॉल बार, विंडो, फ्रेम, पैनल, लेबल हैं। वस्तुओं को बनाने के बाद, उन्हें एक कंटेनर में रखा जा सकता है। एक कंटेनर घटकों को लोड करने के लिए जगह प्रदान करता है।AWT प्लग करने योग्य लुक और फील का समर्थन नहीं करता है। इसलिए, एक ऑपरेटिंग सिस्टम में विकसित एक AWT एप्लिकेशन दूसरे ऑपरेटिंग सिस्टम में समान नहीं दिख सकता है।
स्विंग क्या है?
स्विंग जावा के लिए एक जीयूआई विजेट टूलकिट है। यह Oracle के Java Foundation Classes (JFC) का एक हिस्सा है। यह जावा अनुप्रयोगों के लिए जीयूआई बनाने के लिए एक एप्लीकेशन प्रोग्रामिंग इंटरफेस है। यह एडब्ल्यूटी एपीआई के शीर्ष पर बनाया गया है। स्विंग को AWT की तुलना में अधिक लचीले और परिष्कृत घटक प्रदान करने के लिए विकसित किया गया था। स्विंग में बुनियादी घटक होते हैं जैसे लेबल, टेक्स्ट बॉक्स, बटन। इसमें अधिक उन्नत घटक भी शामिल हैं। उनमें से कुछ पेड़, टेबल, सूचियां, स्क्रॉल पैन और टैब्ड पैन हैं। यदि प्रोग्रामर को स्विंग एप्लिकेशन को लागू करने की आवश्यकता है, तो javax.swing पैकेज आयात करना आवश्यक है। पैकेज जावा स्विंग एपीआई जैसे जेबटन, जेराडियोबटन, जेटीक्स्टफिल्ड, जेचेकबॉक्स इत्यादि के लिए कक्षाएं प्रदान करता है।
स्विंग घटकों में प्लेटफ़ॉर्म-विशिष्ट कोड नहीं होता है। इसलिए, स्विंग प्लेटफॉर्म स्वतंत्र है।एडब्ल्यूटी के विपरीत, स्विंग को घटकों के निर्माण के लिए देशी ओएस कॉल की आवश्यकता नहीं होती है। जेवीएम देशी तरीकों को लागू करने के लिए जिम्मेदार है। स्विंग घटक हल्के होते हैं। आवश्यक मेमोरी स्पेस भी न्यूनतम है। स्विंग आधारित अनुप्रयोगों को तेजी से चलाने के लिए यह एक महत्वपूर्ण कारक है। अनुप्रयोग विकास में, मॉडल, व्यू, कंट्रोलर (एमवीसी) एक सामान्य डिजाइन पैटर्न है। मॉडल डेटा का प्रतिनिधित्व करता है। दृश्य प्रस्तुति का प्रतिनिधित्व करता है जबकि नियंत्रक मॉडल और दृश्य के बीच का इंटरफ़ेस है। स्विंग इस पैटर्न का अनुसरण करता है। स्विंग प्लग करने योग्य लुक और फील का समर्थन करता है। कुल मिलाकर, यह AWT से अधिक शक्तिशाली है।
एडब्ल्यूटी और स्विंग में क्या समानता है?
दोनों ग्राफिकल यूजर इंटरफेस बनाने के लिए जावा आधारित टूलकिट हैं।
एडब्ल्यूटी और स्विंग में क्या अंतर है?
एडब्ल्यूटी बनाम स्विंग |
|
AWT जावा का मूल प्लेटफॉर्म पर निर्भर विंडोिंग, ग्राफिक्स और यूजर इंटरफेस विजेट टूलकिट स्विंग से पहले है। | स्विंग जावा के लिए एक जीयूआई विजेट टूलकिट है जो ओरेकल के जावा फाउंडेशन क्लास (जेएफसी) का एक हिस्सा है। |
प्लेटफॉर्म पर निर्भरता | |
एडब्ल्यूटी घटक प्लेटफॉर्म पर निर्भर हैं। | स्विंग घटक प्लेटफॉर्म स्वतंत्र हैं। |
घटकों की संख्या | |
एडब्ल्यूटी में घटकों की संख्या कम है। | स्विंग में घटकों की संख्या अधिक होती है। |
अवयव | |
एडब्ल्यूटी घटक हेवीवेट हैं। | स्विंग घटक हल्के होते हैं। |
एमवीसी | |
एडब्ल्यूटी एमवीसी का पालन नहीं करता है। | स्विंग MVC का अनुसरण करता है। |
गति | |
एडब्ल्यूटी स्विंग की तरह तेज नहीं है। | स्विंग AWT से तेज है। |
आवश्यक मेमोरी स्पेस | |
एडब्ल्यूटी घटकों को अधिक मेमोरी स्पेस की आवश्यकता होती है। | स्विंग घटकों को कम मेमोरी स्पेस की आवश्यकता होती है। |
आवश्यक पैकेज | |
एडब्ल्यूटी को javax.awt पैकेज आयात करने की आवश्यकता है। | स्विंग को javax.swing पैकेज आयात करने की आवश्यकता है। |
प्लग करने योग्य लुक और फील | |
एडब्ल्यूटी प्लग करने योग्य लुक और फील का समर्थन नहीं करता है। | स्विंग प्लगेबल लुक और फील प्रदान करता है। |
सारांश – एडब्ल्यूटी बनाम स्विंग
इस लेख में दो ग्राफिकल यूजर इंटरफेस डिजाइनिंग टूल पर चर्चा की गई है जो AWT और स्विंग है। एडब्ल्यूटी और स्विंग के बीच का अंतर यह है कि एडब्ल्यूटी जावा का मूल प्लेटफॉर्म निर्भर विंडोिंग, ग्राफिक्स और यूजर इंटरफेस विजेट टूलकिट है जबकि स्विंग जावा के लिए एक जीयूआई विजेट टूलकिट है, जो एडब्ल्यूटी के लिए एक विस्तार है। स्विंग एडब्ल्यूटी की तुलना में समृद्ध कार्यक्षमता प्रदान करता है। स्विंग का उपयोग करके निर्मित जीयूआई की उपस्थिति एडब्ल्यूटी के साथ जीयूआई की तुलना में अच्छी लगती है। एडब्ल्यूटी के विपरीत, स्विंग प्लग करने योग्य लुक और फील का समर्थन करता है और एप्लिकेशन की उपयोगिता को बढ़ाता है।
एडब्ल्यूटी बनाम स्विंग का पीडीएफ संस्करण डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें: एडब्ल्यूटी और स्विंग के बीच अंतर