मिडलवेयर (वितरित अनुप्रयोग)

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

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

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

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

अधिक अमूर्त शब्दों में, मिडलवेयर वह सॉफ़्टवेयर परत है जो नेटवर्क में वितरित कंप्यूटिंग सिस्टम के प्रत्येक तरफ ऑपरेटिंग सिस्टम और एप्लीकेशन के बीच स्थित होती है।

उत्पत्ति
मिडिलवेयर कंप्यूटिंग परिदृश्य में अपेक्षाकृत नया जोड़ है। 1980 के दशक में नए एप्लीकेशन को पुरानी विरासत प्रणालियों से जोड़ने की समस्या के समाधान के रूप में इसे लोकप्रियता मिली, हालाँकि यह शब्द 1968 से उपयोग में था। इसने वितरित प्रसंस्करण, सामान्यतः नेटवर्क पर एक बड़ा एप्लिकेशन बनाने के लिए कई एप्लिकेशन के कनेक्शन की सुविधा भी प्रदान की।

उपयोग
मिडिलवेयर सेवाएँ किसी एप्लिकेशन को अनुमति देने के लिए अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस का अधिक कार्यात्मक सेट प्रदान करती हैं: जब ऑपरेटिंग सिस्टम और नेटवर्क सेवाओं से तुलना की जाती है।
 * पूरे नेटवर्क में पारदर्शी रूप से पता लगाएं, इस प्रकार किसी अन्य सेवा या एप्लिकेशन के साथ सहभागिता प्रदान करें
 * गोपनीयता सुरक्षा के लिए इंटरनेट पर अज्ञातीकरण के माध्यम से डेटा को अनुकूल उपयोग योग्य या सार्वजनिक बनाने के लिए फ़िल्टर करें (उदाहरण के लिए)
 * नेटवर्क सेवाओं से स्वतंत्र रहें
 * विश्वसनीय और हमेशा उपलब्ध रहें
 * शब्दार्थ विज्ञान जैसी पूरक विशेषताएँ जोड़ें

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

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

मिडलवेयर सॉफ़्टवेयर डेवलपर्स को उनके एप्लीकेशन के लिए एक स्वतंत्र प्रोग्रामिंग इंटरफ़ेस के रूप में कार्य करके, प्रत्येक नियंत्रण प्रोग्राम के लिए एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) लिखने से बचने में मदद कर सकता है।

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

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

2004 में यूरोपीय प्रसारण संघ (ईबीयू) के सदस्यों ने प्रसारण वातावरण में सिस्टम एकीकरण के संबंध में मिडलवेयर का एक अध्ययन किया। इसमें 10 प्रमुख यूरोपीय प्रसारकों के सिस्टम डिज़ाइन इंजीनियरिंग विशेषज्ञ सम्मिलित थे, जो मीडिया उत्पादन और प्रसारण प्रणाली डिज़ाइन तकनीकों पर मुख्य रूप से सॉफ़्टवेयर-आधारित उत्पादों के प्रभाव को समझने के लिए 12 महीने की अवधि में काम कर रहे थे। परिणामी रिपोर्टें टैक 3300 और टैक 3300s प्रकाशित की गईं और ईबीयू वेब साइट पर निःशुल्क उपलब्ध हैं।

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


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


 * एंटरप्राइज सर्विस बस
 * एंटरप्राइज सर्विस बस (ईएसबी) को बर्टन ग्रुप द्वारा "कुछ प्रकार के एकीकरण मिडलवेयर उत्पाद के रूप में परिभाषित किया गया है जो संदेश-ओरिएंटेड मिडलवेयर और वेब सेवाओं दोनों का समर्थन करता है"।

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

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


 * रिमोट प्रक्रिया कॉल
 * रिमोट प्रक्रिया कॉल मिडलवेयर क्लाइंट को रिमोट सिस्टम पर चलने वाली सेवाओं का उपयोग करने में सक्षम बनाता है। प्रक्रिया सिन्क्रोनस (कंप्यूटर विज्ञान) या असिन्क्रोनस (कंप्यूटर प्रोग्रामिंग) हो सकती है।


 * ऑब्जेक्ट रिक्वेस्ट ब्रोकर
 * ऑब्जेक्ट रिक्वेस्ट ब्रोकर मिडलवेयर के साथ, एप्लिकेशन के लिए ऑब्जेक्ट-ओरिएंटेड सिस्टम में ऑब्जेक्ट भेजना और सेवाओं का अनुरोध करना संभव है।


 * एसक्यूएल-ओरिएंटेड डेटा एक्सेस
 * एसक्यूएल-ओरिएंटेड डेटा एक्सेस एप्लिकेशन और डेटाबेस सर्वर के बीच मिडलवेयर है।


 * एंबेडेड मिडलवेयर
 * एंबेडेड मिडलवेयर संचार सेवाएं और सॉफ्टवेयर/फर्मवेयर एकीकरण इंटरफ़ेस प्रदान करता है जो एम्बेडेड एप्लिकेशन, एम्बेडेड ऑपरेटिंग सिस्टम और बाहरी एप्लिकेशन के बीच संचालित होता है।

अन्य
अन्य स्रोत इन अतिरिक्त वर्गीकरणों को सम्मिलित करें:
 * ट्रांसैक्शन प्रोसेसिंग मॉनीटर्स – वितरित एप्लीकेशन को विकसित करने और सॉफ्टवेयर परिनियोजन के लिए उपकरण और एक वातावरण प्रदान करता है।
 * एप्लिकेशन सर्वर – अन्य एप्लीकेशन सर्विंग (चलाने) की सुविधा के लिए कंप्यूटर पर सॉफ़्टवेयर स्थापित किया गया है।

डेटा एकीकरण

 * फ़ाइलों और डेटाबेस जैसे डेटा संसाधनों का एकीकरण

क्लाउड एकीकरण

 * विभिन्न क्लाउड सेवाओं के बीच एकीकरण

बी2बी एकीकरण

 * डेटा संसाधनों और भागीदार इंटरफेस का एकीकरण

एप्लीकेशन एकीकरण

 * किसी कंपनी द्वारा प्रबंधित एप्लीकेशन का एकीकरण

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

यह भी देखें

 * व्यापार एकीकरण सॉफ्टवेयर की तुलना
 * मिडलवेयर विश्लेषक
 * सेवा ओरिएंटेड संरचना
 * एंटरप्राइज़ सेवा बस
 * घटना-संचालित एसओए
 * ऑब्जेक्टवेब

बाहरी संबंध

 * Internet2 Middleware Initiative
 * SWAMI - Swedish Alliance for Middleware Infrastructure
 * Open Middleware Infrastructure Institute (OMII-UK)
 * Middleware Integration Levels
 * European Broadcasting Union ([[EBU]) Middleware report].
 * More detailed supplement to the European Broadcasting Union Middleware report.
 * ObjectWeb - international community developing open-source middleware