जावा वेब एप्लीकेशन क्या है?

यह आलेख आपको वेब अनुप्रयोगों में उपयोग की जाने वाली जावा तकनीकों के साथ जावा वेब अनुप्रयोगों का विस्तृत और व्यापक ज्ञान प्रदान करेगा।

वेब एप्लिकेशन किसी भी प्रोग्रामिंग भाषा का एक अभिन्न हिस्सा हैं। इस लेख में, हम समझेंगे वेब अनुप्रयोग विस्तार से।

वेब अनुप्रयोग क्या हैं?

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





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

जावा वेब अनुप्रयोग



वेब एप्लिकेशन एक साधारण पृष्ठ हो सकता है जो वर्तमान दिनांक और समय या उन पृष्ठों का एक जटिल सेट दिखाता है जिस पर आप अपनी अगली छुट्टी के लिए सबसे सुविधाजनक उड़ान, होटल और कार किराए पर बुक कर सकते हैं।

वेब एप्लिकेशन बनाने के लिए उपयोग की जाने वाली जावा प्रौद्योगिकियां जावा ईई प्लेटफॉर्म का हिस्सा हैं। मेंइन तकनीकों के लिए एक सर्वर पर काम करने के लिए, सर्वर में एक कंटेनर या वेब सर्वर होना चाहिए, जो आपके द्वारा बनाई गई कक्षाओं को पहचानता है और चलाता है।

जावा वेब एप्लीकेशन टेक्नोलॉजीज

एक लेख में सूचीबद्ध करने के लिए कई जावा प्रौद्योगिकियां हैं, इसलिए यह लेख उन लोगों का वर्णन करेगा जो सबसे अधिक बार उपयोग किए जाते हैं। एक वेब एप्लिकेशन में अक्सर जावास्वर पेज (जेएसपी) तकनीक के साथ बनाए गए एक से अधिक पेज नहीं होते हैं। कभी-कभी आप तीन या अधिक ऐसी तकनीकों को मिलाएंगे। कोई फर्क नहीं पड़ता कि आप कितने का उपयोग कर रहे हैं, यह जानना अच्छा है कि आपके लिए क्या उपलब्ध है और आप वेब एप्लिकेशन में प्रत्येक का उपयोग कैसे कर सकते हैं।



जावा सर्वलेट एपीआई

जावा एपीआई आपको HTTP- विशिष्ट वर्गों को परिभाषित करने देता है। सर्वलेट क्लास उन सर्वरों की क्षमताओं का विस्तार करता है जो अनुरोध-प्रतिक्रिया प्रोग्रामिंग मॉडल के माध्यम से एक्सेस किए गए एप्लिकेशन होस्ट करते हैं। हालांकि सर्वलेट्स किसी भी प्रकार के अनुरोध का जवाब दे सकते हैं, सबसे आम उपयोग वेब सर्वर द्वारा होस्ट किए गए एप्लिकेशन का विस्तार करना है। उदाहरण के लिए, आप ऑनलाइन फॉर्म से टेक्स्ट इनपुट प्राप्त करने के लिए एक सर्वलेट का उपयोग कर सकते हैं और इसे वापस HTML पेज और प्रारूप में स्क्रीन पर प्रिंट कर सकते हैं, या आप इसके बजाय किसी फ़ाइल या डेटाबेस में डेटा लिखने के लिए एक अलग सर्वलेट का उपयोग कर सकते हैं। सर्वर की ओर से एक सर्वलेट चलता है - अपने स्वयं के अनुप्रयोग GUI या HTML उपयोगकर्ता इंटरफ़ेस (UI) के बिना। जावा सर्वलेट एक्सटेंशन कई वेब एप्लिकेशन को संभव बनाता है।

JavaServer Pages टेक्नोलॉजी

जावास्वर पेज (जेएसपी) तकनीक गतिशील वेब सामग्री बनाने के लिए एक सरल, तेज तरीका प्रदान करती है। JSP तकनीक वेब आधारित अनुप्रयोगों के तेजी से विकास को सक्षम करती है जो सर्वर- और प्लेटफॉर्म-स्वतंत्र हैं। JSP तकनीक आपको टेक्स्ट-आधारित दस्तावेज़ में सीधे सर्वलेट कोड के स्निपेट जोड़ने देती है। आमतौर पर, एक JSP पृष्ठ एक पाठ-आधारित दस्तावेज़ होता है जिसमें दो प्रकार के पाठ होते हैं:

  • स्टेटिक डेटा, जिसे किसी भी टेक्स्ट-आधारित प्रारूप में व्यक्त किया जा सकता है, जैसे HTML, वायरलेस मार्कअप लैंग्वेज (WML), या XML

  • जेएसपी प्रौद्योगिकी तत्व, जो यह निर्धारित करते हैं कि पृष्ठ गतिशील सामग्री का निर्माण कैसे करता है

जावास्वर पेज स्टैंडर्ड टैग लाइब्रेरी

JavaServer Pages Standard Tag Library (JSTL) कोर कार्यक्षमता को कई JSP तकनीक-आधारित अनुप्रयोगों के लिए सामान्य बनाता है। अपने अनुप्रयोगों में कई विक्रेताओं से टैग मिलाने के बजाय, आप टैग के एकल मानक सेट को नियोजित करते हैं। यह मानकीकरण आपको अपने अनुप्रयोगों को किसी भी JSP कंटेनर पर तैनात करने की अनुमति देता है जो JSTL का समर्थन करता है और यह अधिक संभावना बनाता है कि टैग का कार्यान्वयन अनुकूलित है।

JSTL में प्रवाह नियंत्रण से निपटने के लिए पुनरावृत्ति और सशर्त टैग हैं, XML दस्तावेज़ों में हेरफेर करने के लिए टैग, अंतर्राष्ट्रीयकरण टैग, SQL का उपयोग करने वाले डेटाबेस तक पहुंचने के लिए टैग और आमतौर पर उपयोग किए जाने वाले कार्यों के लिए टैग।

JavaServer चेहरे प्रौद्योगिकी

जावास्वर फ़ेस तकनीक वेब अनुप्रयोगों के निर्माण के लिए एक यूआई फ्रेमवर्क है। JavaServer Faces तकनीक के मुख्य घटकों में GUI घटक ढांचा, विभिन्न मार्कअप भाषाओं और प्रौद्योगिकियों में घटकों को प्रस्तुत करने के लिए एक लचीला मॉडल और HTML मार्कअप उत्पन्न करने के लिए एक मानक RenderKit शामिल है।

जावा संदेश सेवा एपीआई

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

Messaging

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

इन्वेंट्री घटक कारखाने के घटक को एक संदेश भेज सकता है जब किसी उत्पाद के लिए इन्वेंट्री स्तर एक निश्चित स्तर से नीचे चला जाता है, तो कारखाना अधिक कारें बना सकता है। कारखाने के घटक भागों के घटकों को एक संदेश भेज सकते हैं ताकि कारखाना अपनी ज़रूरत के अनुसार भागों को इकट्ठा कर सके। बदले में पुर्ज़े के पुर्जे अपनी इन्वेंट्री को अद्यतन करने और घटकों को भेजने के लिए संदेश भेज सकते हैं और आपूर्तिकर्ताओं से नए भागों को मंगवा सकते हैं आगे।

जावामेल एपीआई और जावाबीन्स एक्टिवेशन फ्रेमवर्क

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

XML संसाधन के लिए जावा एपीआई

एक्सएमएल प्रोसेसिंग (JAXP) के लिए जावा एपीआई, जावा एसई प्लेटफॉर्म का हिस्सा, डॉक्यूमेंट ऑब्जेक्ट मॉडल (डोम), एक्सएमएल के लिए सरल एपीआई (एसएएक्स), और एक्सटेंसीबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन (एक्सएक्सटीटी) का उपयोग करके एक्सएमएल दस्तावेजों के प्रसंस्करण का समर्थन करता है। JAXP किसी विशेष XML- प्रोसेसिंग कार्यान्वयन से स्वतंत्र XML दस्तावेज़ों को पार्स करने और बदलने में सक्षम बनाता है।

JAXP नामस्थान समर्थन भी प्रदान करता है, जो आपको स्कीमाओं के साथ काम करने देता है जो अन्यथा नामकरण संघर्ष हो सकता है। लचीले होने के लिए डिज़ाइन किया गया, JAXP आपको अपने एप्लिकेशन के भीतर से किसी भी XML- अनुरूप पार्सर या XSL प्रोसेसर का उपयोग करने देता है और W3C स्कीमा का समर्थन करता है।

दृश्य स्टूडियो में अजगर का उपयोग करें

JDBC एपीआई

JDBC API आपको Java प्रोग्रामिंग लैंग्वेज मेथड्स से डेटाबेस SQL ​​कमांड्स को इनवाइट करने की अनुमति देता है। जब आप डेटाबेस का उपयोग करने की आवश्यकता होती है, तो आप एक सर्वलेट, JSP प्रौद्योगिकी पृष्ठ, या एक उद्यम बीन में JDBC एपीआई का उपयोग कर सकते हैं।

JDBC API के दो भाग होते हैं: एक एप्लिकेशन-स्तरीय इंटरफ़ेस जो एक डेटाबेस और एक सेवा प्रदाता इंटरफ़ेस तक पहुंचने के लिए एप्लिकेशन घटकों का उपयोग करता है।

जावा दृढ़ता एपीआई

जावा पर्सिस्टेंस एपीआई दृढ़ता के लिए जावा प्रौद्योगिकी मानकों पर आधारित समाधान है। दृढ़ता वस्तु-उन्मुख मॉडल और एक रिलेशनल डेटाबेस के बीच की खाई को पाटने के लिए ऑब्जेक्ट-रिलेशनल मैपिंग दृष्टिकोण का उपयोग करता है। जावा प्रौद्योगिकी दृढ़ता में तीन क्षेत्र शामिल हैं:

  • जावा दृढ़ता एपीआई

  • क्वेरी भाषा

  • ऑब्जेक्ट-रिलेशनल मैपिंग मेटाडेटा

जावा नामकरण और निर्देशिका इंटरफ़ेस

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

नामकरण सेवाएँ JNDI नामकरण वातावरण तक पहुँच के साथ अनुप्रयोग क्लाइंट, एंटरप्राइज़ बीन्स और वेब घटक प्रदान करती हैं। एक नामकरण वातावरण डेवलपर को घटक के स्रोत कोड तक पहुंचने या बदलने के बिना एक घटक को अनुकूलित करने की अनुमति देता है।एक कंटेनर घटक के वातावरण को लागू करता है और इसे JNDI नामकरण संदर्भ के रूप में घटक को प्रदान करता है।

सारांश

इसके साथ, हम इस जावा वेब एप्लीकेशन लेख के अंत में आते हैं।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'जावा वेब एप्लिकेशन' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।