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

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

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

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

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

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

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

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

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

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

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


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


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

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

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


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


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


 * SQL-उन्मुख डेटा एक्सेस
 * :श्रेणी:एसक्यूएल डेटा एक्सेस|एसक्यूएल-उन्मुख डेटा एक्सेस एप्लिकेशन और डेटाबेस सर्वर के बीच मिडलवेयर है।


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

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

डेटा एकीकरण

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

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

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

बी2बी एकीकरण

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

अनुप्रयोग एकीकरण

 * किसी कंपनी द्वारा प्रबंधित अनुप्रयोगों का एकीकरण

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

यह भी देखें

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

बाहरी संबंध

 * 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