Middleware

Middleware Definition-Hindi

Middleware के दो अलग-अलग लेकिन संबंधित अर्थ हैं। एक software है जो दो अलग-अलग कार्यक्रमों को एक दूसरे के साथ communicate करने में सक्षम बनाता है। एक अन्य single application के अंदर एक software layer है जो program के विभिन्न पहलुओं को एक साथ काम करने की अनुमति देता है।

middleware का सबसे सामान्य प्रकार software है जो दो अलग-अलग programs को डेटा संचार और share करने में सक्षम बनाता है। एक उदाहरण web server पर software है जो webpage data को संसाधित करते समय HTTP सर्वर को PHP या ASP जैसे scripting engines के साथ communicate करने में सक्षम बनाता है। webpage के लिए content लोड करते समय middleware वेब server को database से डेटा तक पहुंचने में सक्षम बनाता है। इनमें से प्रत्येक उदाहरण में, middleware पृष्ठभूमि में चुपचाप चलता है, लेकिन server applications के बीच एक महत्वपूर्ण “गोंद” के रूप में कार्य करता है।

मिडलवेयर विभिन्न अनुप्रयोगों को computer network पर communicate करने में भी मदद करता है। यह विभिन्न protocol को एक system से दूसरे सिस्टम में पारित होने वाली जानकारी का अनुवाद करके एक साथ काम करने में सक्षम बनाता है। इस प्रकार के मिडलवेयर को network पर प्रत्येक सिस्टम पर “service oriented architecture” (SOA) घटक के रूप में स्थापित किया जा सकता है। जब इन प्रणालियों के बीच data भेजा जाता है, तो इसे पहले middle ware घटक द्वारा संसाधित किया जाता है, फिर एक मानक प्रारूप में आउटपुट होता है जिसे प्रत्येक सिस्टम समझ सकता है।

मिडलवेयर भी एक ही applicationके भीतर मौजूद हो सकता है। उदाहरण के लिए, कई 3D गेम “3D इंजन” का उपयोग करते हैं जो गेम में polygons, बनावट, प्रकाश व्यवस्था, छायांकन और विशेष प्रभावों को संसाधित करता है। 3D इंजन को मिडलवेयर माना जाता है, क्योंकि वे खेल के विभिन्न पहलुओं को एक साथ लाते हैं। उदाहरण के लिए, गेम का आर्टिफिशियल इंटेलिजेंस गेमप्ले बनाने के लिए 3D इंजन के साथ मिलकर काम करता है।

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