अनुशंसित, 2019

संपादक की पसंद

जावा में एपलेट और सर्वलेट के बीच अंतर

एप्लेट और सर्वलेट छोटे जावा प्रोग्राम या एप्लिकेशन हैं। लेकिन, दोनों एक अलग वातावरण में संसाधित होते हैं। एक एप्लेट और एक सर्वलेट के बीच मूल अंतर यह है कि एक एप्लेट क्लाइंट-साइड पर निष्पादित होता है, जबकि सर्वर-साइड पर एक सर्वलेट निष्पादित होता है। दोनों कई संदर्भों में भिन्न हैं, आइए हम तुलना चार्ट की मदद से एप्लेट और सर्वलेट के बीच के अंतर का अध्ययन करें।

तुलना चार्ट

तुलना के लिए आधारएप्लेटसर्वलेट
क्रियान्वयनएप्लेट को हमेशा क्लाइंट साइड पर निष्पादित किया जाता है।सर्वलेट हमेशा सर्वर साइड पर निष्पादित होता है।
संकुलआयात java.applet। *;
आयात java.awt। *;
आयात javax.servlet। *;
आयात java.servlet.http। *;
जीवनचक्र के तरीकेinit (), स्टॉप (), पेंट (), स्टार्ट (), नष्ट ()।init (), सेवा (), और नष्ट ()।
प्रयोक्ता इंटरफ़ेसऐप्पल उपयोगकर्ता इंटरफ़ेस कक्षाओं जैसे AWT और स्विंग का उपयोग करते हैं।कोई उपयोगकर्ता इंटरफ़ेस आवश्यक नहीं है।
आवश्यकतानिष्पादन के लिए जावा संगत ब्राउज़र की आवश्यकता है।यह क्लाइंट की ओर से इनपुट को प्रोसेस करता है और HTML पेज, जावास्क्रिप्ट, ऐप्पल के संदर्भ में प्रतिक्रिया उत्पन्न करता है।
साधनजैसे ही यह क्लाइंट में आता है, यह क्लाइंट के संसाधनों का उपयोग ग्राफिकल इंटरफेस बनाने और जटिल संगणना को चलाने के लिए करता है।
यह क्लाइंट के अनुरोध और प्रतिक्रिया को संसाधित करने के लिए सर्वर के संसाधनों का उपयोग करता है।
बैंडविड्थ उपयोगग्राहक मशीन पर निष्पादित होते ही Apple अधिक नेटवर्क बैंडविड्थ का उपयोग करते हैं।सर्वलेट्स को सर्वर पर निष्पादित किया जाता है और इसलिए कम बैंडविड्थ की आवश्यकता होती है।
सुरक्षाअधिक जोखिम के रूप में यह ग्राहक मशीन पर है।यह सर्वर सुरक्षा के तहत है।

एप्लेट की परिभाषा

एप्लेट एक छोटा जावा प्रोग्राम है जो इसके निष्पादन के लिए एक HTML कोड में एम्बेडेड है, और इसे क्लाइंट-साइड मशीन पर निष्पादित किया जाता है। जावा के एपीआई लाइब्रेरी में "एप्लेट" नामक एक पैकेज होता है, जिसमें "एप्लेट" नामक एक वर्ग होता है। आपके द्वारा बनाया गया कोई भी एप्लेट क्लास एप्लेट का उप-वर्ग होना चाहिए, और उस उप-वर्ग को "सार्वजनिक" घोषित किया जाना चाहिए क्योंकि उसका कोड प्रोग्राम के बाहर स्थित कोड द्वारा एक्सेस किया जाएगा। अब, एक सरल उदाहरण की मदद से एप्लेट के निर्माण को समझते हैं।

 आयात java.awt। *; आयात java.applet। *; सार्वजनिक वर्ग हैलो एपलेट {सार्वजनिक शून्य पेंट (ग्राफिक्स जी) {g.drawString ("हैलो एप्लेट", 20, 20) का विस्तार करता है; }} 

उपरोक्त कोड में, दो आयात स्टेटमेंट पैकेज "awt" और पैकेज "एप्लेट" हैं जो किसी भी एप्लेट के निर्माण में आवश्यक हैं। कोड में पेंट () विधि पैकेज awt में परिभाषित की गई है, जिसे बनाए गए एप्लेट द्वारा ओवरराइड किया गया है। जैसा कि आप कक्षा को देख सकते हैं, ने क्लास एप्लेट को बढ़ाया है, जिसे पैकेज एप्लेट के अंदर परिभाषित किया गया है। अब, आपको इस फाइल को क्लास के नाम यानी Hello.java से सेव करना होगा। एप्लेट को निष्पादित करने के लिए दो विधियाँ हैं:

  • जावा-संगत वेब ब्राउज़र में ऐपलेट निष्पादित करें।
  • Appletviewer का उपयोग करके निष्पादित करें जो एप्लेट को निष्पादित करने का सबसे तेज़ तरीका भी है।

जावा-संगत वेब ब्राउज़र में एप्लेट को निष्पादित करने की पहली विधि के लिए एक HTML प्रोग्राम बनाना पड़ता है जो Hello.java फाइल में बनाए गए एप्लेट को एम्बेड करता है।

 //HTML कोड 

यहां, एप्लेट कोड, "हैलो" उस फाइल का नाम है जिसमें आपने एप्लेट बनाया था। अब, इस फाइल को सेव करें, hello.html। आपको वेब ब्राउज़र में इस फ़ाइल को निष्पादित करने की आवश्यकता है, इस HTML फ़ाइल को वेब ब्राउज़र में लोड करना है, और एप्लेट निष्पादित हो जाएगा।

एप्लेटव्यूअर में एप्लेट को निष्पादित करने का दूसरा तरीका यह है कि एपलेटव्यूअर में एप्लेट को निष्पादित करने के लिए आपके द्वारा आवश्यक कमांड नीचे दी गई हैं।

 > appletviewer hello.html 

निष्पादन को गति देने के लिए एक और सुविधाजनक तरीका भी है। स्रोत कोड Hello.java की शुरुआत में एक टिप्पणी के रूप में HTML कोड को एम्बेड करें

 आयात java.awt। *; आयात java.applet। *; / * * / सार्वजनिक वर्ग हैलो का विस्तार एप्लेट {सार्वजनिक शून्य पेंट (ग्राफिक्स जी) {g.drawString ("हैलो एप्लेट", 20, 20); }} 

एप्लेट को निष्पादित करने के लिए आपको कमांड को पास करना होगा:

 > javac Hello.java> एप्लेटव्यूअर Hello.java 

एप्लेट वर्ग में जीवनचक्र विधि, init (), सेवा (), और नष्ट () हैं। जब एप्लेट को इनिशियलाइज़ किया जाता है, तो इनिट () विधि लागू की जाती है। एक एप्लेट शुरू होने या फिर से शुरू होने पर प्रारंभ () विधि लागू होती है। स्टॉप () पद्धति को तब लागू किया जाता है जब कोई एप्लेट समाप्त हो जाता है। पेंट (ग्राफिक्स) विधि को तब लागू किया जाता है जब किसी एप्लेट को फिर से रंगना पड़ता है। जब एप्लेट को नष्ट किया जा रहा हो तो नष्ट () विधि को लागू किया जाता है।

ध्यान दें:
आप देख सकते हैं कि एप्लेट वर्ग में मुख्य () विधि नहीं है। इसके अलावा, एप्लेट का निष्पादन एप्लेटव्यूअर या एचटीएमएल फाइल को पास किया जाता है जब एप्लेट का नाम वेब ब्राउजर में लोड होता है।

सर्वलेट की परिभाषा

Applets की तरह, Servlets भी छोटे Java प्रोग्राम हैं जो सर्वर साइड पर निष्पादित होते हैं। प्लेटफॉर्म पर निर्भर सीजीआई कार्यक्रमों में प्रदर्शन के मुद्दे सर्वलेट्स की शुरुआत करने देते हैं। सर्वलेट्स प्लेटफॉर्म-स्वतंत्र हैं। एक सर्वलेट का मुख्य उद्देश्य क्लाइंट से अनुरोध एकत्र करना और अनुरोधित वेब पेज को गतिशील रूप से संबंधित अनुरोध के लिए उत्पन्न करना और क्लाइंट को वापस भेजना है।

पैकेज javax.servlet और java.servlet.http का उपयोग करके सर्वलेट्स बनाए जा सकते हैं। सर्वलेट्स की जीवनचक्र विधियाँ init (), सर्विस (), और नष्ट () हैं। जब आवश्यक हो तो ये तरीके सर्वर द्वारा मंगवाए जाते हैं।
init () : यह विधि सर्वर द्वारा मंगाई जाती है जब सर्वलेट शुरू में मेमोरी में लोड होता है।
सेवा () : यह विधि ग्राहक द्वारा भेजे गए HHTP अनुरोध टी को संसाधित करने के लिए मंगाई गई है।
नष्ट () : यह विधि उन संसाधनों को जारी करने के लिए मंगाई गई है जो सर्वलेट को आवंटित किए गए थे।

जावा में एप्लेट और सर्वलेट के बीच मुख्य अंतर

  1. एक एप्लेट एक एप्लिकेशन है जिसे क्लाइंट मशीन पर निष्पादित किया जाता है, जबकि, एक सर्वलेट एक एप्लिकेशन है जो सर्वर मशीन पर निष्पादित होता है।
  2. एप्लेट बनाने के लिए उपयोग किए जाने वाले पैकेज हैं, java.applet आयात करें। *; और आयात java.awt। *; जबकि, सर्वलेट बनाने के लिए उपयोग किए जाने वाले पैकेज हैं, javax.servlet आयात करें। *; और आयात java.servlet.http। *;
  3. एप्लेट क्लास के जीवनचक्र के तरीके इनिट (), स्टॉप (), पेंट (), स्टार्ट (), नष्ट () हैं। दूसरी ओर, जीवनचक्र विधि init (), सेवा (), और नष्ट () हैं।
  4. Apple उपयोगकर्ता इंटरफ़ेस बनाने के लिए AWT और स्विंग का उपयोग करते हैं, जबकि एक सर्वलेट को किसी भी उपयोगकर्ता इंटरफ़ेस वर्ग की आवश्यकता नहीं होती है क्योंकि यह कोई उपयोगकर्ता इंटरफ़ेस नहीं बनाता है।
  5. क्लाइंट मशीन पर एक एप्लेट को निष्पादित करने के लिए, जावा संगत वेब ब्राउज़र की आवश्यकता होती है। दूसरी ओर, सर्वलेट के लिए जावा को क्लाइंट के अनुरोध और प्रतिक्रिया को संसाधित करने के लिए वेब सर्वर की आवश्यकता होती है।
  6. एप्लेट क्लाइंट मशीन के संसाधनों का उपयोग करता है क्योंकि यह क्लाइंट की तरफ निष्पादित होता है। सर्वलेट्स सर्वर के संसाधनों का उपयोग करते हैं क्योंकि यह सर्वर साइड पर निष्पादित होता है।
  7. सर्वलेट्स की तुलना में Applets अधिक सुरक्षा मुद्दों का सामना करते हैं।

निष्कर्ष:

एप्लेट और सर्वलेट दोनों छोटे जावा प्रोग्राम हैं जहां सर्वलेट क्लाइंट रिक्वेस्ट के जवाब में एप्लेट जनरेट कर सकता है।

Top