प्लग-इन (कंप्यूटिंग)



अभिकलन में, एक प्लग-इन (या प्लगइन, ऐड-इन, ऐडिन, ऐड-ऑन, या एडऑन) एक सॉफ्टवेयर घटक है जो अवस्थित परिकलक प्रोग्राम में एक विशिष्ट सुविधा जोड़ता है। जब कोई प्रोग्राम प्लग-इन का समर्थन करता है, तो यह अनुकूलन को सक्षम करता है।

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

उद्देश्य और उदाहरण
एप्लिकेशन प्लग-इन का समर्थन कर सकते हैं:
 * तीसरे पक्ष के विकासक को एप्लिकेशन का विस्तार करने में सक्षम करने के लिए
 * नई सुविधाओं को आसानी से जोड़ने का समर्थन करने के लिए
 * अप्रयुक्त सुविधाओं को लोड न करके किसी एप्लिकेशन के आकार को कम करने के लिए
 * असंगत सॉफ़्टवेयर अनुज्ञप्ति के कारण किसी एप्लिकेशन से अलग स्रोत कोड

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

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

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

इतिहास
1970 के दशक के मध्य में, EDT (यूनिवेक) पाठ संपादक यूनिवेक शृंखला 90 मेनफ़्रेम परिकलक का उपयोग करके यूनिसिस VS/9 संचालन प्रणाली पर चलता था। इसने एक प्रोग्राम को संपादक से चलाने की अनुमति दी जो इन-मेमोरी संपादन बफर तक पहुंच सकता है। प्लग-इन निष्पादन योग्य पाठ का निरीक्षण करने और बदलने के लिए संपादक को कॉल कर सकता है। वाटरलू फोरट्रान कंपाइलर विश्वविद्यालय ने फोरट्रान कार्यक्रमों के पारस्परिक संकलन की अनुमति देने के लिए इसका उपयोग किया।

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

यह भी देखें

 * एप्लेट
 * ब्राउज़र विस्तारण