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



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

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

एप्लिकेशन के प्रकार और वे प्लग-इन का उपयोग क्यों करते हैं:


 * डिजिटल ऑडियो वर्कस्टेशन और ऑडियो संपादन सॉफ्टवेयर ध्वनि उत्पन्न करने, संसाधित करने या विश्लेषण करने के लिए ऑडियो प्लग-इन का उपयोग करते हैं। उत्साह (सॉफ्टवेयर), ऑडेसिटी (ऑडियो एडिटर), Cubase, एफएल स्टूडियो, तर्क प्रो और समर्थक उपकरण ऐसे सिस्टम के उदाहरण हैं।
 * ईमेल क्लाइंट ईमेल को डिक्रिप्ट और एन्क्रिप्ट करने के लिए प्लग-इन का उपयोग करते हैं। काफ़ी अच्छी गोपनीयता ऐसे प्लग-इन का एक उदाहरण है।
 * वीडियो गेम कंसोल एमुलेटर अक्सर प्लग-इन का उपयोग उन उपकरणों के अलग-अलग उप-प्रणालियों को संशोधित करने के लिए करते हैं जिनका वे अनुकरण करना चाहते हैं।        उदाहरण के लिए, PCSX2 एमुलेटर प्लेस्टेशन 2 के संबंधित घटकों के लिए वीडियो, ऑडियो, ऑप्टिकल आदि प्लग-इन का उपयोग करता है।
 * ग्राफिक्स सॉफ्टवेयर फ़ाइल स्वरूपों का समर्थन करने और छवियों को संसाधित करने के लिए प्लग-इन का उपयोग करते हैं। एक फोटोशॉप प्लग-इन ऐसा कर सकता है।
 * मीडिया प्लेयर (सॉफ़्टवेयर) फ़ाइल स्वरूपों का समर्थन करने और फ़िल्टर लागू करने के लिए प्लग-इन का उपयोग करता है। foobar2000, GStreamer, Quintessential Media Player, Virtual Studio Technology, Winamp, XMMS ऐसे मीडिया प्लेयर के उदाहरण हैं।
 * पैकेट सूंघने वाला्स पैकेट प्रारूपों को डीकोड करने के लिए प्लग-इन का उपयोग करते हैं। ओमनीपीक ऐसे पैकेट स्निफर्स का एक उदाहरण है।
 * रिमोट सेंसिंग एप्लीकेशन विभिन्न प्रकार के सेंसर से डेटा संसाधित करने के लिए प्लग-इन का उपयोग करते हैं; जैसे, प्रकाशिकी (सॉफ्टवेयर)।
 * पाठ संपादक और एकीकृत विकास वातावरण प्रोग्रामिंग भाषाओं का समर्थन करने या विकास प्रक्रिया को बढ़ाने के लिए प्लग-इन का उपयोग करते हैं, उदाहरण के लिए, Microsoft विज़ुअल स्टूडियो, रेड स्टूडियो, एक्लिप्स (कंप्यूटिंग), IntelliJ IDEA, jEdit और MonoDevelop समर्थन प्लग-इन। [[अनुप्रयोगों के लिए विजुअल स्टूडियो टूल्स]] और एप्लीकेशन्स के लिए विजुअल स्टूडियो टूल्स के जरिए विजुअल स्टूडियो को ही अन्य एप्लिकेशन में प्लग इन किया जा सकता है।
 * वेब ब्राउज़रों ने ऐतिहासिक रूप से प्लग-इन के रूप में निष्पादनयोग्य का उपयोग किया है, हालांकि अब वे अधिकतर बहिष्करण हैं। उदाहरणों में अडोब फ्लैश प्लेयर, एक जावा वर्चुअल मशीन (जावा एप्लेट्स के लिए), त्वरित समय, Microsoft सिल्वरलाइट और यूनिटी (गेम इंजन) # समर्थित प्लेटफॉर्म शामिल हैं। (ब्राउज़र एक्सटेंशन, जो एक अलग प्रकार के इंस्टॉल करने योग्य मॉड्यूल हैं, अभी भी व्यापक रूप से उपयोग में हैं।)

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

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

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

प्लग-इन क्षमता वाले शुरुआती पर्सनल कंप्यूटर सॉफ़्टवेयर में Apple Macintosh पर HyperCard और QuarkXPress शामिल थे, दोनों को 1987 में रिलीज़ किया गया था। 1988 में, सिलिकॉन बीच सॉफ्टवेयर में डिजिटल डार्करूम और सुपरपेंट में प्लग-इन क्षमता शामिल थी।

यह भी देखें

 * एप्लेट
 * ब्राउज़र एक्सटेंशन

इस पेज में लापता आंतरिक लिंक की सूची

 * तृतीय-पक्ष डेवलपर
 * सोर्स कोड
 * दुस्साहस (ऑडियो संपादक)
 * प्रतिवाद
 * ग्रहण (कंप्यूटिंग)
 * मीडिया प्लेयर (सॉफ्टवेयर)
 * माइक्रोसॉफ्ट विजुअल स्टूडियो
 * एकीकृत विकास पर्यावरण
 * भाषा का अंकन
 * साझा पुस्तकालय
 * वाटरलू विश्वविद्यालय