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

जावा एप्लेट क्या है?
जावा एप्लेट एक छोटा, क्लाइंट-साइड अनुप्रयोग है जो जावा भाषा में लिखा गया है। जावा प्रोग्रामिंग भाषा, जिसे एक निश्चित सीमा के भीतर चलाने के लिए डिज़ाइन किया गया है वेब ब्राउजर या एक एप्लेट व्यूअर। 1990 के दशक के मध्य में जावा डेवलपमेंट किट (JDK) के हिस्से के रूप में पेश किया गया, एप्लेट वेब पेजों के लिए इंटरैक्टिव सुविधाएँ और गतिशील सामग्री बनाने का एक तरीका पेश किया। स्टैंडअलोन जावा अनुप्रयोगों के विपरीत, एप्लेट आमतौर पर एम्बेडेड होते थे एचटीएमएल पृष्ठों पर आधारित तथा उपयोगकर्ता की स्थानीय मशीन पर जावा वर्चुअल मशीन (JVM) द्वारा निष्पादित किया जाता है, जिससे प्लेटफॉर्म स्वतंत्रता का एक स्तर प्राप्त होता है।
जावा एप्लेट्स एक सुरक्षित वातावरण में संचालित होते हैं जिसे "सैंडबॉक्स," जिसने स्थानीय लोगों तक उनकी पहुंच को प्रतिबंधित कर दिया संचिका तंत्र और नेटवर्क संसाधनों को दुर्भावनापूर्ण गतिविधियों को रोकने के लिए। यह सुरक्षा मॉडल आवश्यक था क्योंकि एप्लेट्स को क्लाइंट साइड पर डाउनलोड और निष्पादित किया जाता था, अक्सर स्पष्ट उपयोगकर्ता अनुमति के बिना।
ऐतिहासिक रूप से, एप्लेट कई तरह के कार्य कर सकते थे, जैसे कि ग्राफ़िक्स प्रदर्शित करना, मीडिया चलाना या इंटरैक्टिव उपयोगकर्ता इंटरफ़ेस बनाना, जिससे वे ऑनलाइन गेम, शैक्षिक उपकरण और इंटरैक्टिव सिमुलेशन जैसे अनुप्रयोगों के लिए उपयुक्त बन जाते थे। हालाँकि, आज की स्थिति में, जावा एप्लेट काफी हद तक अप्रचलित हो चुके हैं और अब अधिकांश आधुनिक वेब ब्राउज़र द्वारा समर्थित नहीं हैं।
एप्लेट्स का उपयोग किस लिए किया जाता था?
जावा एप्लेट्स का ऐतिहासिक रूप से विभिन्न उद्देश्यों के लिए उपयोग किया जाता था, वेब पेजों के भीतर इंटरैक्टिव और गतिशील सामग्री प्रदान करने की उनकी क्षमता का लाभ उठाते हुए। एप्लेट्स के कुछ सामान्य उपयोगों में शामिल हैं:
- इंटरैक्टिव ग्राफिक्स और एनिमेशन. एप्लेट्स का उपयोग अक्सर वेब पेजों पर एनिमेशन और इंटरैक्टिव ग्राफिक्स बनाने के लिए किया जाता था, जिससे उपयोगकर्ताओं को सीधे अपने ब्राउज़र में दृश्य सामग्री के साथ जुड़ने की सुविधा मिलती थी।
- शैक्षिक उपकरण। कई शैक्षिक वेबसाइटें इंटरैक्टिव सिमुलेशन और विज़ुअलाइज़ेशन बनाने के लिए एप्लेट्स का उपयोग करती हैं, जिससे छात्रों को व्यावहारिक प्रयोग और विज़ुअलाइज़ेशन के माध्यम से जटिल अवधारणाओं को समझने में मदद मिलती है।
- ऑनलाइन गेम। एप्लेट्स ने अतिरिक्त प्लगइन्स या सॉफ्टवेयर इंस्टॉलेशन की आवश्यकता के बिना सीधे वेब ब्राउज़र में गेम विकसित करने और खेलने के लिए एक मंच प्रदान किया।
- डेटा विज़ुअलाइज़ेशन। एप्लेट्स का उपयोग वास्तविक समय डेटा विज़ुअलाइज़ेशन, जैसे चार्ट और ग्राफ़, को प्रदर्शित करने के लिए किया गया, जिससे सूचना को गतिशील रूप से प्रस्तुत करना और उसका विश्लेषण करना आसान हो गया।
- मीडिया प्लेयर. कुछ वेबसाइटों ने ऑडियो और वीडियो प्लेबैक के लिए मीडिया प्लेयर्स को एम्बेड करने के लिए एप्लेट का उपयोग किया, जिससे ब्राउज़र के भीतर ही मल्टीमीडिया सामग्री सीधे उपलब्ध हो गई।
- प्रपत्र सत्यापन. क्लाइंट-साइड फॉर्म सत्यापन के लिए एप्लेट का उपयोग किया गया, जिससे यह सुनिश्चित हुआ कि उपयोगकर्ता इनपुट सबमिशन से पहले विशिष्ट मानदंडों को पूरा करता है, जिससे त्रुटि कम हो गई। server लोड और उपयोगकर्ता अनुभव में सुधार।
- वित्तीय अनुप्रयोग. ऑनलाइन बैंकिंग और ट्रेडिंग प्लेटफॉर्म उपयोगकर्ताओं को अपने खातों का प्रबंधन करने और लेनदेन करने के लिए सुरक्षित, इंटरैक्टिव इंटरफेस प्रदान करने के लिए एप्लेट्स का उपयोग करते हैं।
- वैज्ञानिक सिमुलेशन. शोधकर्ताओं और वैज्ञानिकों ने वैज्ञानिक घटनाओं के सिमुलेशन बनाने के लिए एप्लेट्स का उपयोग किया, जिससे उपयोगकर्ताओं को चरों में हेरफेर करने और वास्तविक समय में परिणामों का निरीक्षण करने की अनुमति मिली।
जावा एप्लेट जीवनचक्र और जीवनचक्र विधियाँ
जावा एप्लेट जीवनचक्र में कई चरण होते हैं, जिनमें से प्रत्येक को एप्लेट क्लास में एक विशिष्ट विधि द्वारा दर्शाया जाता है। इन जीवनचक्र विधियों को ब्राउज़र या एप्लेट व्यूअर द्वारा एप्लेट के निष्पादन में विभिन्न बिंदुओं पर स्वचालित रूप से कॉल किया जाता है। प्राथमिक जीवनचक्र विधियाँ init(), start(), stop(), और destroy() हैं। इसके अतिरिक्त, paint(Graphics g) को अक्सर रेंडरिंग को संभालने के लिए जीवनचक्र का हिस्सा माना जाता है। यहाँ प्रत्येक चरण और विधि का विस्तृत विवरण दिया गया है:
इस में()
init() विधि वह पहली विधि है जिसे एप्लेट लोड होने पर कॉल किया जाता है। इसका उपयोग एप्लेट के लिए आवश्यक किसी भी आरंभीकरण को करने के लिए किया जाता है, जैसे कि उपयोगकर्ता इंटरफ़ेस घटकों को सेट करना, संसाधन लोड करना, या प्रारंभिक मान सेट करना। इस विधि को एप्लेट के जीवनकाल के दौरान केवल एक बार कॉल किया जाता है।
शुरू()
start() विधि को init() के बाद कॉल किया जाता है, और इसे हर बार एप्लेट के शुरू होने या फिर से शुरू होने पर कॉल किया जाता है, जैसे कि जब उपयोगकर्ता एप्लेट वाले पेज पर फिर से जाता है। इस विधि का उपयोग आम तौर पर एप्लेट द्वारा चलने के दौरान की जाने वाली किसी भी क्रिया या एनिमेशन को शुरू करने या फिर से शुरू करने के लिए किया जाता है। init() के विपरीत, start() को एप्लेट के जीवनकाल के दौरान कई बार कॉल किया जा सकता है।
पेंट(ग्राफिक्स जी)
जब भी एप्लेट को अपना आउटपुट फिर से बनाने की आवश्यकता होती है, तो पेंट (ग्राफिक्स जी) विधि को कॉल किया जाता है। ऐसा तब हो सकता है जब एप्लेट को पहली बार प्रदर्शित किया जाता है, जब इसका आकार बदला जाता है, या जब इसे अन्य विंडो द्वारा छिपाए जाने के बाद उजागर किया जाता है। ग्राफिक्स ऑब्जेक्ट जी को विधि में पास किया जाता है, जिसका उपयोग एप्लेट के डिस्प्ले क्षेत्र पर ग्राफिक्स बनाने के लिए किया जाता है। यह विधि एप्लेट के विज़ुअल घटकों को रेंडर करने के लिए आवश्यक है।
रुकें()
स्टॉप() विधि को तब कॉल किया जाता है जब एप्लेट को रोका जाता है, जैसे कि जब उपयोगकर्ता एप्लेट वाले पेज से दूर जाता है या जब एप्लेट का टैब छोटा किया जाता है। इस विधि का उपयोग संसाधनों को संरक्षित करने के लिए किसी भी चल रही गतिविधियों, जैसे कि एनिमेशन या पृष्ठभूमि कार्यों को निलंबित करने के लिए किया जाता है। स्टार्ट() की तरह, स्टॉप() विधि को एप्लेट के जीवनकाल के दौरान कई बार कॉल किया जा सकता है।
नष्ट ()
destroy() विधि वह अंतिम विधि है जिसे तब कॉल किया जाता है जब एप्लेट को मेमोरी से हटा दिया जाता है। इसे केवल एक बार कॉल किया जाता है, एप्लेट को अनलोड किए जाने से ठीक पहले। यह विधि एप्लेट के निष्पादन के दौरान आवंटित किसी भी संसाधन को रिलीज़ करती है, जैसे मेमोरी या फ़ाइल हैंडल, जिससे एक साफ शटडाउन सुनिश्चित होता है।
जावा एप्लेट प्रकार
जावा एप्लेट को उनकी कार्यक्षमता और उपयोगकर्ता के साथ बातचीत के आधार पर दो मुख्य प्रकारों में वर्गीकृत किया जा सकता है: स्थानीय एप्लेट और दूरस्थ एप्लेट। यहाँ दोनों का स्पष्टीकरण दिया गया है।
स्थानीय एप्लेट्स
स्थानीय एप्लेट वे होते हैं जो वेब ब्राउज़र के समान मशीन पर संग्रहीत होते हैं। उन्हें आम तौर पर वेब पर अपलोड किए जाने से पहले स्थानीय रूप से विकसित और परीक्षण किया जाता है serverचूंकि उन्हें किसी रिमोट से डाउनलोड करने की जरूरत नहीं थी server, स्थानीय एप्लेट को विकास और परीक्षण चरणों के दौरान अधिक तेज़ी से लोड और निष्पादित किया जा सकता है। स्थानीय एप्लेट का उपयोग अक्सर निम्न के लिए किया जाता है:
- विकास एवं परीक्षण. डेवलपर्स ने एप्लेट को दूरस्थ स्थान पर तैनात करने से पहले अपने कोड का परीक्षण करने और समस्याओं को डीबग करने के लिए स्थानीय एप्लेट का उपयोग किया। server.
- इंट्रानेट अनुप्रयोग. कुछ मामलों में, स्थानीय एप्लेट्स का उपयोग संगठन के इंट्रानेट के भीतर किया जाता था, जहां से उन्हें स्थानीय स्तर पर एक्सेस और चलाया जा सकता था। servers.
रिमोट एप्लेट्स
रिमोट एप्लेट्स को रिमोट पर संग्रहीत किया गया था वेब server और उपयोगकर्ता के वेब ब्राउज़र द्वारा डाउनलोड और निष्पादित किया जाता था जब वे एप्लेट युक्त वेब पेज पर जाते थे। ये एप्लेट आम तौर पर HTML पेजों में एम्बेड किए जाते थे और इंटरनेट के ज़रिए एक्सेस किए जाते थे। रिमोट एप्लेट वास्तविक दुनिया के अनुप्रयोगों में अधिक आम थे और इनका उपयोग निम्न के लिए किया जाता था:
- इंटरैक्टिव वेब अनुप्रयोग. रिमोट एप्लेट्स ने वेबसाइटों पर इंटरैक्टिव सुविधाएं बनाईं, जैसे गेम, सिमुलेशन या इंटरैक्टिव फॉर्म।
- शैक्षिक उपकरण। शैक्षिक वेबसाइटों ने इंटरैक्टिव शिक्षण मॉड्यूल और सिमुलेशन प्रदान करने के लिए दूरस्थ एप्लेट का उपयोग किया, जिसे उपयोगकर्ता कहीं से भी एक्सेस कर सकते थे।
- वित्तीय सेवाएं। ऑनलाइन बैंकिंग और ट्रेडिंग प्लेटफॉर्म ने वित्तीय लेनदेन और डेटा विज़ुअलाइज़ेशन के लिए सुरक्षित, इंटरैक्टिव इंटरफेस प्रदान करने के लिए रिमोट एप्लेट्स का उपयोग किया।
- मल्टीमीडिया सामग्री. वेबसाइटें ऑडियो और वीडियो प्लेयर जैसी मल्टीमीडिया सामग्री को सीधे वेब पेजों में एम्बेड करने के लिए रिमोट एप्लेट का उपयोग करती थीं।
जावा एप्लेट के फायदे और नुकसान
जावा एप्लेट्स, जो कभी वेब पेजों पर गतिशील और इंटरैक्टिव सामग्री जोड़ने के लिए एक लोकप्रिय विकल्प थे, अपने स्वयं के फायदे और नुकसान के साथ आते हैं। इन्हें समझने से यह पता चल सकता है कि अतीत में इनका व्यापक रूप से उपयोग क्यों किया जाता था और हाल के वर्षों में इनका उपयोग क्यों कम हुआ है।
फायदे
जावा एप्लेट्स ने कई लाभ प्रदान किए, विशेष रूप से वेब-आधारित अनुप्रयोगों और इंटरैक्टिव सामग्री के संदर्भ में। यहाँ कुछ प्रमुख लाभ दिए गए हैं:
- मंच की स्वतंत्रता. जावा एप्लेट्स का एक मुख्य लाभ उनका प्लेटफ़ॉर्म स्वतंत्रता था। चूँकि एप्लेट्स जावा वर्चुअल मशीन (JVM) के भीतर चलते थे, इसलिए उन्हें किसी भी ऑपरेटिंग सिस्टम पर निष्पादित किया जा सकता था जिसमें संगत JVM स्थापित हो। इससे डेवलपर्स को एक बार कोड लिखने और बिना किसी संशोधन के इसे कई प्लेटफ़ॉर्म पर तैनात करने की सुविधा मिलती थी।
- बढ़ी हुई अन्तरक्रियाशीलता. जावा एप्लेट्स ने इंटरैक्टिव वेब एप्लिकेशन बनाने में सक्षम बनाया जो वास्तविक समय में उपयोगकर्ता इनपुट का जवाब दे सकते हैं। यह अन्तरक्रियाशीलता ऑनलाइन गेम, सिमुलेशन और शैक्षिक उपकरणों जैसे अनुप्रयोगों के लिए फायदेमंद थी, जहाँ तत्काल प्रतिक्रिया और गतिशील सामग्री आवश्यक थी।
- समृद्ध ग्राफिक्स और मल्टीमीडिया. एप्लेट्स ने समृद्ध ग्राफ़िक्स और मल्टीमीडिया सामग्री का समर्थन किया, जिससे डेवलपर्स को विज़ुअली आकर्षक एप्लिकेशन बनाने में मदद मिली। जावा की मज़बूत ग्राफ़िक्स लाइब्रेरीज़ के साथ, एप्लेट्स जटिल इमेज, एनिमेशन प्रदर्शित कर सकते थे और ऑडियो और वीडियो घटकों को भी एकीकृत कर सकते थे।
- सुरक्षा. जावा एप्लेट्स "सैंडबॉक्स" नामक एक सुरक्षित वातावरण में संचालित होते थे, जो स्थानीय सिस्टम तक उनकी पहुँच को प्रतिबंधित करता था। यह सुरक्षा मॉडल एप्लेट की संवेदनशील संचालन करने की क्षमता को सीमित करके उपयोगकर्ताओं को संभावित हानिकारक कोड से बचाने में मदद करता था, जैसे कि फ़ाइल सिस्टम या नेटवर्क संसाधनों तक पहुँचना।
- एकीकरण में आसानी. सरल टैग का उपयोग करके एप्लेट को आसानी से HTML पेजों में एम्बेड किया जा सकता है, जिससे उन्हें मौजूदा वेब पेजों में एकीकृत करना आसान हो जाता है। यह सहज एकीकरण अंतर्निहित HTML संरचना में महत्वपूर्ण बदलाव किए बिना वेब सामग्री को बढ़ाने की अनुमति देता है।
- संसाधन क्षमता। चूंकि एप्लेट छोटे होते हैं, इसलिए उन्हें आमतौर पर पूर्ण-विकसित अनुप्रयोगों की तुलना में कम संसाधनों की आवश्यकता होती है। यह दक्षता उन्हें ऐसे अनुप्रयोगों के लिए उपयुक्त बनाती है जहाँ त्वरित लोडिंग समय और न्यूनतम संसाधन उपयोग महत्वपूर्ण होते हैं।
- सुसंगत उपयोगकर्ता अनुभव. एप्लेट्स के साथ, डेवलपर्स विभिन्न प्लेटफार्मों और ब्राउज़रों में एक सुसंगत उपयोगकर्ता अनुभव सुनिश्चित कर सकते हैं। क्रम पर्यावरण एप्लेट निष्पादन के लिए एक मानकीकृत मंच प्रदान किया, जिससे विभिन्न प्रणालियों पर एप्लेट के व्यवहार में भिन्नता कम हो गई।
- पुनर्प्रयोग। जावा एप्लेट के लिए लिखे गए कोड को अक्सर अन्य जावा अनुप्रयोगों में पुनः उपयोग किया जा सकता है, जिससे कोड पुनः प्रयोज्यता को बढ़ावा मिलता है और विकास समय कम होता है। यह लाभ विशेष रूप से उन डेवलपर्स के लिए उपयोगी था जो कई जावा-आधारित परियोजनाओं पर काम करते थे।
नुकसान
जावा एप्लेट्स, हालांकि अपनी शुरुआत में अभिनव थे, लेकिन उनमें कई महत्वपूर्ण कमियां हैं, जिनकी वजह से उनकी लोकप्रियता में गिरावट आई है। यहाँ कुछ प्रमुख कमियाँ दी गई हैं:
- सुरक्षा चिंताएं। जावा एप्लेट्स को पिछले कुछ सालों में कई सुरक्षा समस्याओं का सामना करना पड़ा है, जिससे वे हमलों के प्रति कमज़ोर हो गए हैं। चूँकि एप्लेट क्लाइंट की मशीन पर चलते हैं, इसलिए किसी भी सुरक्षा खामी का फ़ायदा उठाकर उपयोगकर्ता के सिस्टम को नुकसान पहुँचाया जा सकता है। इससे भरोसे की कमी हुई है और कई ब्राउज़र डिफ़ॉल्ट रूप से एप्लेट समर्थन को अक्षम कर रहे हैं।
- ब्राउज़र संगतता. अलग-अलग वेब ब्राउज़र अलग-अलग तरीकों से एप्लेट को हैंडल करते हैं, जिससे संगतता संबंधी समस्याएं पैदा होती हैं। जैसे-जैसे ब्राउज़र तकनीक विकसित हुई, कई ब्राउज़रों ने जावा एप्लेट के लिए समर्थन को पूरी तरह से समाप्त कर दिया, जिससे उपयोगकर्ता अनुभव में असंगति पैदा हुई।
- प्रदर्शन के कारण। जावा एप्लेट संसाधन-गहन हो सकते हैं, जिससे धीमी गति से प्रदर्शन और लंबा लोड समय हो सकता है, खासकर जटिल अनुप्रयोगों के लिए। इससे उप-इष्टतम उपयोगकर्ता अनुभव हो सकता है, विशेष रूप से सीमित प्रसंस्करण शक्ति वाले उपकरणों पर।
- मोबाइल असंगतताएप्लेट्स मोबाइल ब्राउज़रों के साथ संगत नहीं हैं, जो मोबाइल डिवाइस के उपयोग की व्यापकता को देखते हुए एक महत्वपूर्ण कमी है।
- जटिल परिनियोजन. जावा एप्लेट्स को तैनात करने के लिए विशिष्ट कॉन्फ़िगरेशन की आवश्यकता होती है server और क्लाइंट साइड, जिसमें यह सुनिश्चित करना शामिल है कि जावा रनटाइम एनवायरनमेंट (JRE) का सही संस्करण स्थापित है। यह बोझिल हो सकता है और समस्याओं से ग्रस्त हो सकता है, जिससे अतिरिक्त रखरखाव ओवरहेड हो सकता है।
- सीमित कार्यक्षमता। जावा एप्लेट सैंडबॉक्स चलाते हैं, जो स्थानीय सिस्टम के साथ बातचीत करने की उनकी क्षमता को सीमित करता है। हालांकि यह सुरक्षा के लिए अच्छा है, लेकिन यह एप्लेट की कार्यक्षमता को प्रतिबंधित करता है, जिससे यह उन अनुप्रयोगों के लिए अनुपयुक्त हो जाता है जिन्हें अधिक व्यापक सिस्टम एक्सेस की आवश्यकता होती है।
- समर्थन और स्वीकृति में गिरावट। HTML5, CSS3 और अन्य जैसी आधुनिक वेब प्रौद्योगिकियों के आगमन के साथ, जावास्क्रिप्ट, जो एप्लेट्स से जुड़ी कमियों के बिना समान या बेहतर कार्यक्षमता प्रदान करते हैं, विकास समुदाय काफी हद तक जावा एप्लेट्स से दूर हो गया है। समर्थन में इस गिरावट का मतलब है कम संसाधन और अपडेट, जिससे उनकी व्यवहार्यता और कम हो जाती है।
- प्रयोगकर्ता का अनुभव। जावा एप्लेट को चलाने के लिए उपयोगकर्ताओं को अक्सर अतिरिक्त चरणों की आवश्यकता होती है, जैसे कि सुरक्षा चेतावनियों की पुष्टि करना या JRE को इंस्टॉल/अपडेट करना। ये अतिरिक्त चरण उपयोगकर्ताओं को निराश कर सकते हैं और उन्हें एप्लेट-आधारित अनुप्रयोगों का उपयोग करने से रोक सकते हैं।
- रखरखाव की चुनौतियाँ. JRE के लिए आवश्यक लगातार सुरक्षा अद्यतनों और वेब ब्राउज़रों की विकासशील प्रकृति को देखते हुए, जावा एप्लेट को बनाए रखना चुनौतीपूर्ण और समय लेने वाला हो सकता है, जिसके सुचारू संचालन को सुनिश्चित करने के लिए निरंतर निगरानी और अद्यतन की आवश्यकता होती है।
जावा एप्लेट कैसे चलाएं?
यहां विभिन्न उपकरणों का उपयोग करके जावा एप्लेट चलाने का तरीका बताया गया है।
HTML फ़ाइल का उपयोग करना
HTML फ़ाइल का उपयोग करके जावा एप्लेट चलाने में एप्लेट को HTML कोड में एम्बेड करना शामिल है ताकि इसे वेब ब्राउज़र में निष्पादित किया जा सके। यहाँ प्रक्रिया का चरण-दर-चरण विवरण दिया गया है:
- जावा एप्लेट क्लास बनाएं. सबसे पहले, आपको एक जावा क्लास बनाने की ज़रूरत है जो एप्लेट क्लास या जेएप्लेट क्लास को एक्सटेंड करती है। इस क्लास में ज़रूरी लाइफ़साइकिल मेथड्स (init(), start(), stop(), destroy()) और एप्लेट की कार्यक्षमता के लिए ज़रूरी कोई भी दूसरा लॉजिक होना चाहिए।
import java.applet.Applet;
import java.awt.Graphics;
public class MyApplet extends Applet {
public void init() {
// Initialization code
}
public void start() {
// Code to start the applet
}
public void stop() {
// Code to stop the applet
}
public void destroy() {
// Cleanup code
}
public void paint(Graphics g) {
g.drawString("Hello, World!", 20, 20);
}
}
- जावा क्लास संकलित करें. .class फ़ाइल बनाने के लिए जावा क्लास को संकलित करें। आप javac कमांड का उपयोग करके ऐसा कर सकते हैं:
javac MyApplet.java
- HTML फ़ाइल बनाएँ. एक HTML फ़ाइल बनाएँ जो एप्लेट को लोड और चलाएगी। यह फ़ाइल उपयोग करती है टैग (बहिष्कृत) या एप्लेट को एम्बेड करने के लिए टैग का उपयोग करें.
का उपयोग टैग (बहिष्कृत):
<!DOCTYPE html>
<html>
<head>
<title>My Java Applet</title>
</head>
<body>
<h1>Java Applet Example</h1>
<applet code="MyApplet.class" width="300" height="300">
Your browser does not support Java Applets.
</applet>
</body>
</html>
का उपयोग टैग:
<!DOCTYPE html>
<html>
<head>
<title>My Java Applet</title>
</head>
<body>
<h1>Java Applet Example</h1>
<object classid="java:MyApplet.class" width="300" height="300">
Your browser does not support Java Applets.
</object>
</body>
</html>
- HTML फ़ाइल को ब्राउज़र में खोलें. HTML फ़ाइल को ऐसे वेब ब्राउज़र में खोलें जो Java Applets को सपोर्ट करता हो। ध्यान दें कि अधिकांश आधुनिक ब्राउज़र अब सुरक्षा चिंताओं के कारण Java Applets को सपोर्ट नहीं करते हैं, इसलिए आपको पुराने ब्राउज़र या किसी विशिष्ट एप्लेट व्यूअर टूल का उपयोग करने की आवश्यकता हो सकती है।
एप्लेटव्यूअर टूल का उपयोग करना
एप्लेटव्यूअर टूल का उपयोग करके जावा एप्लेट चलाने में कई चरण शामिल हैं। एप्लेटव्यूअर एक कमांड-लाइन उपयोगिता है जो जावा डेवलपमेंट किट (JDK) के साथ आती है और इसका उपयोग विशेष रूप से वेब ब्राउज़र की आवश्यकता के बिना जावा एप्लेट का परीक्षण करने के लिए किया जाता है। एप्लेटव्यूअर टूल का उपयोग करके जावा एप्लेट चलाने का तरीका यहां बताया गया है:
- जावा एप्लेट कोड लिखें. आवश्यक कोड लिखकर जावा एप्लेट बनाएँ। नीचे जावा एप्लेट का एक सरल उदाहरण दिया गया है:
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello, World!", 20, 20);
}
}
- जावा एप्लेट संकलित करें. स्रोत कोड (.java फ़ाइल) से बाइटकोड (.class फ़ाइल) उत्पन्न करने के लिए javac कमांड का उपयोग करके एप्लेट संकलित करें।
javac HelloWorldApplet.java
यह कमांड HelloWorldApplet.class नामक फाइल तैयार करेगी।
- एक HTML फ़ाइल बनाएँ. यह निर्दिष्ट करने के लिए कि एप्लेट को कैसे एम्बेड और चलाया जाना चाहिए, एक HTML फ़ाइल बनाएँ। यहाँ applet.html नाम की एक सरल HTML फ़ाइल है:
<html>
<body>
<applet code="HelloWorldApplet.class" width="300" height="300">
</applet>
</body>
</html>
इस HTML फ़ाइल में शामिल है टैग, जो संकलित एप्लेट वर्ग को संदर्भित करता है और एप्लेट के प्रदर्शन क्षेत्र के आयाम निर्दिष्ट करता है।
- एप्लेटव्यूअर का उपयोग करके एप्लेट चलाएँ। कमांड लाइन से सीधे एप्लेट चलाने के लिए एप्लेटव्यूअर टूल का उपयोग करें। एप्लेटव्यूअर HTML फ़ाइल को पढ़ता है और उसमें मौजूद एप्लेट को निष्पादित करता है।
appletviewer applet.html
यह कमांड HTML फ़ाइल में परिभाषित एप्लेट को प्रदर्शित करने वाली विंडो खोलेगा। एप्लेटव्यूअर टूल एप्लेटव्यूअर टूल की व्याख्या करता है। टैग को चुनता है और एप्लेट को एक स्टैंडअलोन विंडो में चलाता है, जिससे यह वेब ब्राउज़र को शामिल किए बिना परीक्षण उद्देश्यों के लिए उपयोगी हो जाता है।