सॉफ्टवेयर बनाते समय विचार करने के लिए कई पहलू हैं। इसमें वे विभिन्न मॉड्यूल शामिल हैं जिन्हें आप बनाना चाहते हैं और उनकी कार्यक्षमता, उपयोग किए गए तकनीकी ढेर, बजटीय सीमाएँ, और बहुत कुछ। ऐसा ही एक महत्वपूर्ण पहलू यह है कि एप्लिकेशन के विभिन्न भाग कैसे जुड़े रहते हैं।
अन्य उपकरणों और तकनीकों के साथ सहभागिता करने के लिए आपके ऐप को कनेक्ट करने की आवश्यकता होगी। लेकिन किसी बाहरी टूल का ऑपरेटिंग सिस्टम आपके ऐप के साथ संचार करना कैसे जानेगा? वे विभिन्न तकनीकों और मानकों का उपयोग कर सकते हैं और संगत नहीं हो सकते हैं। यह वह जगह है जहां middleware आता है। जैसा कि नाम से पता चलता है, यह दो अनुप्रयोगों के बीच में पाया जाता है और उन्हें एक दूसरे के साथ बातचीत करने में मदद करता है। आइए इसे विस्तार से देखें।
middleware क्या है?
Middleware ऑपरेटिंग सिस्टम और उसके द्वारा चलाए जाने वाले प्रोग्राम के बीच स्थित होता है। Middleware अनिवार्य रूप से एक छिपी हुई अनुवाद परत के रूप में कार्य करता है जो एक ऑपरेटिंग सिस्टम से दूरस्थ अनुप्रयोगों के लिए डेटा हैंडलिंग और इंटरेक्शन की सुविधा प्रदान करता है। यह सूचना और डेटाबेस के लिए एक पाइप बनाने के लिए एक साथ दो कार्यक्रमों में शामिल होता है।
सामान्य middleware के उदाहरणों में लेनदेन-प्रसंस्करण स्क्रीन, संदेश-केंद्रित middleware, ऑनलाइन middleware, रिलेशनल middleware और वेब सर्वर में middleware शामिल हैं। आम तौर पर, प्रत्येक प्रोग्राम मैसेजिंग क्षमताओं की पेशकश करता है, इसलिए कई एप्लिकेशन मैसेजिंग फ्रेमवर्क जैसे REST, SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल) और JSON का उपयोग करके एक दूसरे के साथ बातचीत कर सकते हैं।
एक फर्म जिस तरह के middleware का उपयोग करती है, वह उपयोग की जा रही सेवाओं और जिस तरह के डेटा का आदान-प्रदान करना है, उस पर निर्भर करेगा, भले ही सभी middleware कनेक्शन कर्तव्यों को प्रदान करते हों। इसमें एप्लिकेशन वेब सर्वर, ऑनलाइन वेब सर्वर, कतारें, समवर्ती नियंत्रण, सुरक्षा पहचान और निर्देशिकाएं शामिल हो सकती हैं। आने-जाने के डेटा ट्रांसफर के लिए उपयोग किए जाने के अलावा, middleware का उपयोग वितरित प्रसंस्करण के लिए भी किया जा सकता है, जहां वर्तमान में निर्णय लिए जाते हैं।
middleware कैसे काम करता है?
नेटवर्क-आधारित प्रश्नों का लक्ष्य बैक-एंड सूचना के साथ संचार करना है। यह जानकारी दिखाने के लिए एक तस्वीर या चलाने के लिए एक क्लिप के रूप में सीधी हो सकती है, या यह वित्तीय गतिविधियों के इतिहास की तरह अधिक जटिल हो सकती है।
आवश्यक जानकारी फ़ाइल सिस्टम से आ सकती है, संदेश कतार से प्राप्त की जा सकती है, या अन्य विभिन्न स्रोतों और भंडारण विधियों के बीच डेटाबेस middleware में सहेजी जा सकती है। मिडलवेयर का कार्य ऐसे बैक-एंड वेब सर्वरों तक पहुंच को सुविधाजनक बनाना और अनुमति देना है।
जैसा कि ऊपर उल्लेख किया गया है, वे सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल जैसे मैसेजिंग फ्रेमवर्क का उपयोग करते हैं। आमतौर पर, middleware एक दूसरे के साथ संवाद करने के लिए जावा, पायथन , सी ++ और पीएचपी जैसी कई प्रोग्रामिंग भाषाओं में विकसित भागों के साथ सेवाएं प्रदान करता है।
middleware आर्किटेक्चर क्या है?
middleware सॉफ़्टवेयर का आर्किटेक्चर कई इंटरकनेक्टेड वेब सर्वर से बना है जो डेटा पाइपलाइन बनाने के लिए मिलकर काम करते हैं। middleware के माध्यम से सूचना एक लिंकिंग प्रोग्राम से दूसरे में भेजी जाती है। middleware अनुपालन के लिए डेटा को प्रोसेस करता है।
छवि स्रोत: फ़ाइवेयर- middleware.github.io
वास्तुकला में आम तौर पर निम्नलिखित शामिल होते हैं:
- प्रबंधन कंसोल
सॉफ्टवेयर इंजीनियरों के लिए प्रबंधन कंसोल में middleware सिस्टम के संचालन, प्रोग्राम नियमों और कॉन्फ़िगरेशन का विस्तार से वर्णन किया गया है।
- ग्राहक अंतराफलक
middleware सॉफ़्टवेयर सिस्टम के सॉफ़्टवेयर घटक जो अनुप्रयोगों के बाहर इंटरैक्ट करते हैं, ग्राहक इंटरफ़ेस कहलाते हैं। प्रोग्रामर अन्य ऐप्स, डेटाबेस middleware और सेवाओं के साथ संवाद करने के लिए ग्राहक इंटरफ़ेस के कार्यों का उपयोग करते हैं।
- आंतरिक इंटरफ़ेस
कई पहलुओं को एक साथ रखने वाला सॉफ़्टवेयर गोंद आंतरिक middleware इंटरफ़ेस है। middleware सॉफ़्टवेयर घटक अपने विशिष्ट प्रोटोकॉल के साथ निरंतरता बनाए रखने के लिए आंतरिक इंटरफ़ेस का उपयोग करते हैं।
- प्लेटफ़ॉर्म इंटरफ़ेस
middleware इंटरफ़ेस middleware सॉफ़्टवेयर एप्लिकेशन के लिए क्रॉस-प्लेटफ़ॉर्म संगतता की गारंटी देता है। इसमें सॉफ्टवेयर घटक हैं जिनका उपयोग कई ऑपरेटिंग सिस्टम के साथ किया जा सकता है।
- संविदा प्रबंधक
middleware प्रोग्राम का अनुबंध प्रबंधक डेटा साझा करने के लिए दिशानिर्देश स्थापित करता है। इसके अतिरिक्त, यह सुनिश्चित करता है कि ऐप्स middleware के माध्यम से डेटा वितरित करते समय दिशानिर्देशों का पालन करें।
- सत्र समन्वयक
सत्र प्रबंधक middleware सॉफ़्टवेयर और ऐप्स के बीच एक सुरक्षित संचार लिंक स्थापित करता है। यह सुनिश्चित करता है कि बातचीत सुचारू है और विश्लेषण के लिए डेटा गतिविधियों पर नज़र रखता है।
- रनटाइम मॉनिटर
रनटाइम मॉनिटर मिडलवेयर के डेटा प्रवाह की लगातार निगरानी करता है। यह प्रोग्रामर को संदिग्ध गतिविधि की पहचान करता है और अलर्ट करता है।
middleware के प्रकार
Middleware विभिन्न प्रकार के रूपों में आता है। कुछ ऑपरेटिंग सिस्टम से कनेक्शन के विशेष रूपों पर ध्यान केंद्रित करते हैं, जबकि अन्य विशेष कार्यक्रमों, सॉफ्टवेयर घटकों और उपकरणों पर ध्यान देते हैं। अनुप्रयोग विकास आवश्यकताओं का समर्थन करने के लिए कुछ मिश्रित middleware सॉफ़्टवेयर सुविधाएँ। निम्नलिखित कुछ सबसे व्यापक रूप से उपयोग किए जाने वाले middleware सॉफ़्टवेयर हैं:
एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई)
यह सॉफ्टवेयर बनाने के लिए उपकरणों का एक सेट है, जैसे कि एक विशिष्ट प्लेटफॉर्म पर मोबाइल एप्लिकेशन बनाने के लिए एपीआई ।
अनुप्रयोग सर्वर
एंटरप्राइज़ एप्लिकेशन को एप्लिकेशन वेब सर्वर और सॉफ़्टवेयर मैसेजिंग फ्रेमवर्क पर विकसित और निष्पादित किया जाता है।
सामग्री-केंद्रित middleware
सामग्री प्रबंधन प्रणालियाँ प्रदाता-उपभोक्ता अमूर्तता का उपयोग करके विशेष डेटा प्राप्त करती हैं।
एंबेडेड प्लेटफॉर्म middleware
एम्बेडेड middleware द्वारा एम्बेडेड प्रोग्राम, सॉफ्टवेयर प्लेटफॉर्म और सेवाओं के लिए एक कनेक्शन और एकीकृत इंटरफ़ेस संभव बनाया गया है।
संदेश-उन्मुख middleware (MOM)
संदेश-उन्मुख middleware बुनियादी ढांचे को वितरित अनुप्रयोगों या सॉफ़्टवेयर middleware घटकों के बीच सूचना का आदान-प्रदान करने की अनुमति देता है।
डेटाबेस middleware
डेटाबेस middleware बैक-एंड डेटाबेस के साथ संवाद करना और पुनः प्राप्त करना आसान बनाता है। SQL डेटाबेस middleware सर्वर अक्सर डेटाबेस middleware के रूप में उपयोग किए जाते हैं।
कॉर्पोरेट अनुप्रयोग एकीकरण middleware
एक कंपनी उद्यम अनुप्रयोग एकीकरण middleware का उपयोग करके एक उद्यम एकीकरण केंद्र बना सकती है, जो पूरे उद्यम में सभी अनुप्रयोगों, सॉफ्टवेयर मॉड्यूल, व्यवसाय संचालन और बैक-एंड सूचना स्रोतों को जोड़ने की एक परिभाषित विधि है।
middleware का उपयोग क्यों करें?
प्लेटफ़ॉर्म मिडलवेयर का लक्ष्य किसी प्रोग्राम के विभिन्न सॉफ़्टवेयर घटकों या व्यक्तिगत सॉफ़्टवेयर अनुप्रयोगों के बीच संचार को बढ़ावा देना है। middleware का उपयोग करने वाले व्यवसायों में कम संक्रमणकालीन अवधियों के साथ भरोसेमंद कनेक्टिविटी होती है।
middleware कई उद्देश्यों को पूरा करता है। एकाधिक बैक-एंड संसाधनों के कनेक्शन को प्रबंधित किया जा सकता है। Middleware सॉफ़्टवेयर घटक एक प्रसिद्ध बैक-एंड डेटाबेस के लिए त्वरित और प्रभावी पहुँच प्रदान करने के लिए एक कनेक्टिंग पूल स्थापित कर सकते हैं। वे ग्राहकों के अनुरोधों के जवाब में तर्क भी निष्पादित कर सकते हैं।
Middleware और क्लाउड-नेटिव एप्लिकेशन
क्लाउड-नेटिव एप्लिकेशन डेवलपमेंट मेथडोलॉजी ऑन-प्रिमाइसेस, निजी और सार्वजनिक क्लाउड सेटिंग्स में एप्लिकेशन डेवलपमेंट, डिस्ट्रीब्यूशन और मेंटेनेंस को सपोर्ट करने के लिए आवश्यक क्लाउड कंप्यूटिंग तकनीकों का उपयोग करती है। इन दिनों, क्लाउड-नेटिव एप्लिकेशन माइक्रोसर्विसेज से बनाए गए प्रोग्राम हैं और कुबेरनेट्स कंटेनरों में वितरित किए जाते हैं। साथ में, ऐसी प्रौद्योगिकियां एक शक्तिशाली ढांचा तैयार करती हैं जिसका उपयोग ब्रांड-नए हाइब्रिड क्लाउड एप्लिकेशन बनाने और क्लाउड ऑपरेशन के लिए पारंपरिक लीगेसी सिस्टम को अपडेट करने के लिए किया जा सकता है।
हालाँकि, वे एक अधिक जटिल विकास वातावरण का भी परिणाम देते हैं जिसमें विभिन्न वितरित सिस्टम, कंप्यूटर भाषाएँ, सूचना स्रोत और सॉफ़्टवेयर शामिल हैं। Middleware इस कठिनाई को कुछ कम कर सकता है, लेकिन कंटेनरीकृत ऐप्स को संचालित करने के लिए पारंपरिक प्लेटफ़ॉर्म middleware का उपयोग करने से नई जटिलताएँ भी आ सकती हैं।
middleware के उपयोग के मामले क्या हैं?
कई सॉफ्टवेयर में Middleware का व्यापक रूप से उपयोग किया जाता है। यहाँ इसके कुछ मुख्य उपयोग के मामले हैं जिन्हें आपको जानना चाहिए:
खेल का विकास
गेम डिज़ाइनर प्लेटफ़ॉर्म middleware का उपयोग गेमिंग इंजन के रूप में करते हैं। खेल के कार्य करने के लिए कार्यक्रम को कई चित्र, ध्वनि और वीडियो सेवाओं और संचार तकनीकों के साथ बातचीत करनी चाहिए। गेम इंजन द्वारा इस इंटरैक्शन को आसान और अधिक उत्पादक बना दिया गया है।
इलेक्ट्रानिक्स
सेंसर और नियंत्रकों को एकीकृत करने के लिए इंजीनियरों को middleware का उपयोग करने की आवश्यकता होती है। मानक मैसेजिंग फ्रेमवर्क के माध्यम से, प्लेटफॉर्म middleware परत उनके बीच संचार को सक्षम बनाता है।
सॉफ्टवेयर डेवलपमेंट
Middleware एक उपकरण है जिसका उपयोग सॉफ्टवेयर इंजीनियर विभिन्न सॉफ्टवेयर भागों को अन्य कार्यक्रमों में एकीकृत करने के लिए करते हैं।
AppMaster कहां आता है?
आजकल ऐप्स और एप्लिकेशन बनाने के लिए आपको किसी कोडिंग स्किल की जरूरत नहीं है। पारंपरिक कंप्यूटर प्रोग्रामिंग के बजाय इंटरफेस और अनुकूलन पर भरोसा करके, कोई भी कोड प्लेटफॉर्म कोडर और गैर-प्रोग्रामर दोनों को सॉफ्टवेयर एप्लिकेशन बनाने में सक्षम नहीं बनाता है।
AppMaster जैसे नो no-code प्लेटफॉर्म की मदद से अब आप एक ऐप बना सकते हैं, भले ही आपको कोई कोडिंग नॉलेज न हो। इसके अतिरिक्त, आपको आपके द्वारा उत्पादित कोड के स्वामित्व के बारे में चिंता करने की आवश्यकता नहीं है, क्योंकि यह विशेष रूप से आपके लिए होगा।
AppMaster प्लेटफॉर्म में, middleware का उपयोग एंडपॉइंट्स तक पहुंच को कॉन्फ़िगर करने के लिए किया जाता है। AppMaster के साथ, प्रत्येक एंडपॉइंट असीमित middleware को कनेक्ट कर सकता है। आमतौर पर, कुछ middleware तुरंत बिल्ट-इन होते हैं और उन्हें अक्षम या सक्षम किया जा सकता है लेकिन हटाया नहीं जाता है, और कुछ मॉड्यूल उनके middleware भी प्रदान करते हैं।
निष्कर्ष
Middleware अनुप्रयोग विकास का समर्थन कर सकता है, और यह अनुप्रयोगों को कार्यात्मक बनाने में मदद करता है। उनके पास कई उपयोग मामले हैं, और आप शायद अपने द्वारा उपयोग किए जाने वाले कई दैनिक अनुप्रयोगों में उनसे लाभान्वित हो रहे हैं। middleware और इसकी किस्मों को जानने से आपको यह तय करने में मदद मिल सकती है कि आपको अपने एप्लिकेशन और प्रोग्राम में किस प्लेटफॉर्म middleware का उपयोग करने की आवश्यकता है।