प्लग-इन (कंप्यूटिंग): Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Software component that adds a specific feature to an existing software application}} {{More citations needed|date=September 2019}} File:Mozilla plugins...")
 
(TEXT)
Line 1: Line 1:
{{short description|Software component that adds a specific feature to an existing software application}}
{{short description|Software component that adds a specific feature to an existing software application}}
{{More citations needed|date=September 2019}}
{{More citations needed|date=September 2019}}
[[File:Mozilla plugins screenshot without subpixel rendering.png|thumb|[[Mozilla Firefox]] इंस्टॉल किए गए प्लग-इन की सूची प्रदर्शित कर रहा है]]
[[File:Mozilla plugins screenshot without subpixel rendering.png|thumb|मोज़िला फ़ायरफ़ॉक्स इंस्टॉल किए गए प्लग-इन की सूची प्रदर्शित कर रहा है]]
{{Wiktionary|plug-in|add-on}}
{{Wiktionary|प्लग-इन|ऐड-ऑन}}
[[कम्प्यूटिंग]] में, एक प्लग-इन (या प्लगइन, ऐड-इन, ऐडिन, ऐड-ऑन, या एडऑन) एक [[सॉफ्टवेयर घटक]] है जो मौजूदा [[कंप्यूटर प्रोग्राम]] में एक विशिष्ट सुविधा जोड़ता है। जब कोई प्रोग्राम प्लग-इन का समर्थन करता है, तो यह अनुकूलन को सक्षम करता है।<ref>{{Cite web|last=Sterne|first=Jonathan|date=|title=प्लग-इन {{!}} सॉफ्टवेयर|url=https://www.britannica.com/technology/plug-in|url-status=live|archive-url=|archive-date=|access-date=2021-02-05|website=Encyclopedia Britannica|language=en}}</ref>
[[कम्प्यूटिंग|अभिकलन]] में, एक प्लग-इन (या प्लगइन, ऐड-इन, ऐडिन, ऐड-ऑन, या एडऑन) एक [[सॉफ्टवेयर घटक]] है जो मौजूदा [[कंप्यूटर प्रोग्राम|परिकलक प्रोग्राम]] में एक विशिष्ट सुविधा जोड़ता है। जब कोई प्रोग्राम प्लग-इन का समर्थन करता है, तो यह अनुकूलन को सक्षम करता है।<ref>{{Cite web|last=Sterne|first=Jonathan|date=|title=प्लग-इन {{!}} सॉफ्टवेयर|url=https://www.britannica.com/technology/plug-in|url-status=live|archive-url=|archive-date=|access-date=2021-02-05|website=Encyclopedia Britannica|language=en}}</ref>
एक [[थीम (कंप्यूटिंग)]] या [[त्वचा (कंप्यूटिंग)]] एक प्रीसेट पैकेज है जिसमें ग्राफिकल यूजर इंटरफेस (जीयूआई) के उपयोग से प्राप्त अतिरिक्त या परिवर्तित ग्राफिकल उपस्थिति विवरण शामिल हैं, जो विशिष्ट सॉफ़्टवेयर और वेबसाइटों पर उद्देश्य, विषय, के अनुरूप लागू किया जा सकता है। या कंप्यूटर सॉफ्टवेयर या ऑपरेटिंग सिस्टम फ्रंट-एंड जीयूआई (और [[खिड़की प्रबंधक]]) के एक टुकड़े के रूप और अनुभव को अनुकूलित करने के लिए विभिन्न उपयोगकर्ताओं के स्वाद।
 
एक [[थीम (कंप्यूटिंग)|थीम (अभिकलन)]] या [[त्वचा (कंप्यूटिंग)|स्किन (अभिकलन)]] एक पूर्वनिश्चित संकुल है जिसमें आलेखीय उपयोगकर्ता अंतरापृष्ठ (GUI) के उपयोग से प्राप्त अतिरिक्त या परिवर्तित आलेखीय उपस्थिति विवरण सम्मिलित हैं, जो विशिष्ट सॉफ़्टवेयर और वेबसाइटों पर उद्देश्य, विषय, या परिकलक सॉफ्टवेयर या संचालन प्रणाली फ्रंट-एंड GUI (और [[खिड़की प्रबंधक|विंडो प्रबंधक]]) के एक टुकड़े के रूप और अनुभव को अनुकूलित करने के लिए विभिन्न उपयोगकर्ताओं के रुचि के अनुरूप लागू किया जा सकता है।


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


एप्लिकेशन के प्रकार और वे प्लग-इन का उपयोग क्यों करते हैं:
एप्लिकेशन के प्रकार और वे प्लग-इन का उपयोग क्यों करते हैं:
<!-- Only list (in alphabetic order) items that have explicit call-out of plug-in architecture in their Wikipedia article -->
* [[डिजिटल ऑडियो वर्कस्टेशन|अंकीय ऑडियो कार्यस्थल]] और [[ऑडियो संपादन सॉफ्टवेयर]] ध्वनि उत्पन्न करने, संसाधित करने या विश्लेषण करने के लिए [[ऑडियो प्लग-इन]] का उपयोग करते हैं। [[उत्साह (सॉफ्टवेयर)|अरडौर (सॉफ्टवेयर)]], ऑडेसिटी (ऑडियो सम्पादक), [[Cubase|क्यूबकेस]], FL [[एफएल स्टूडियो|स्टूडियो]], लॉजिक प्रो और [[समर्थक उपकरण]] ऐसे सिस्टम के उदाहरण हैं।
* [[डिजिटल ऑडियो वर्कस्टेशन]] और [[ऑडियो संपादन सॉफ्टवेयर]] ध्वनि उत्पन्न करने, संसाधित करने या विश्लेषण करने के लिए [[ऑडियो प्लग-इन]] का उपयोग करते हैं। [[उत्साह (सॉफ्टवेयर)]], ऑडेसिटी (ऑडियो एडिटर), [[Cubase]], [[एफएल स्टूडियो]], [[तर्क प्रो]] और [[समर्थक उपकरण]] ऐसे सिस्टम के उदाहरण हैं।
* [[ईमेल क्लाइंट]] ईमेल को विगुढ़न और एन्क्रिप्ट करने के लिए प्लग-इन का उपयोग करते हैं। [[काफ़ी अच्छी गोपनीयता]] ऐसे प्लग-इन का एक उदाहरण है।
* [[ईमेल क्लाइंट]] ईमेल को डिक्रिप्ट और एन्क्रिप्ट करने के लिए प्लग-इन का उपयोग करते हैं। [[काफ़ी अच्छी गोपनीयता]] ऐसे प्लग-इन का एक उदाहरण है।
* [[वीडियो गेम कंसोल एमुलेटर|वीडियो गेम कंसोल प्रतिद्वंद्वी]] प्रायः प्लग-इन का उपयोग उन उपकरणों के अलग-अलग उप-प्रणालियों को संशोधित करने के लिए करते हैं जिनका वे अनुकरण करना चाहते हैं।<ref>{{Cite web|url=https://pcsx2.net/download/category/41-win-plugins.html|title=PCSX2 - प्लेस्टेशन 2 एमुलेटर - प्लगइन्स|website=pcsx2.net|language=en-gb|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://www.pbernert.com/html/gpu.htm|title=पीट का पीएसएक्स जीपीयू प्लगइन्स|last=Bernert|first=Pete|website=www.pbernert.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://demul.emulation64.com/downloads/|title=DEMUL - विंडोज के लिए सेगा ड्रीमकास्ट एमुलेटर|last=Team|first=Demul|website=demul.emulation64.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://wiki.jenkins.io/display/JENKINS/Android+Emulator+Plugin|title=एंड्रॉइड एमुलेटर प्लगइन - जेनकींस - जेनकींस विकी|website=wiki.jenkins.io|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://github.com/केडीई/डॉल्फ़िन-प्लगइन्स|title=केडीई/डॉल्फ़िन-प्लगइन्स|website=GitHub|language=en|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://github.com/OpenEmu/SNES9x-Core|title=OpenEmu/SNES9x-Core|website=GitHub|language=en|access-date=2018-06-10}}</ref><ref>{{Cite news|url=http://emulation-general.wikia.com/wiki/Recommended_N64_Plugins|title=अनुशंसित N64 प्लगइन्स|work=Emulation General Wiki|access-date=2018-06-10|language=en}}</ref><ref>{{Cite web|url=http://www.emulator-zone.com/doc.php/psx/psxplugins-tools.html|title=प्लेस्टेशन प्लगइन्स और उपयोगिताओं!|website=www.emulator-zone.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://www.psx-place.com/categories/ps3-homebrew-apps-plugins-emulators.50/|title=PS3 Homebrew ऐप्स / प्लगइन्स / एमुलेटर {{!}} PSX-Place|website=www.psx-place.com|language=en-US|access-date=2018-06-10}}</ref> उदाहरण के लिए, [[PCSX2]] एमुलेटर [[प्लेस्टेशन 2]] के संबंधित घटकों के लिए वीडियो, ऑडियो, दृक् आदि प्लग-इन का उपयोग करता है।
* [[वीडियो गेम कंसोल एमुलेटर]] अक्सर प्लग-इन का उपयोग उन उपकरणों के अलग-अलग उप-प्रणालियों को संशोधित करने के लिए करते हैं जिनका वे अनुकरण करना चाहते हैं।<ref>{{Cite web|url=https://pcsx2.net/download/category/41-win-plugins.html|title=PCSX2 - प्लेस्टेशन 2 एमुलेटर - प्लगइन्स|website=pcsx2.net|language=en-gb|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://www.pbernert.com/html/gpu.htm|title=पीट का पीएसएक्स जीपीयू प्लगइन्स|last=Bernert|first=Pete|website=www.pbernert.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://demul.emulation64.com/downloads/|title=DEMUL - विंडोज के लिए सेगा ड्रीमकास्ट एमुलेटर|last=Team|first=Demul|website=demul.emulation64.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://wiki.jenkins.io/display/JENKINS/Android+Emulator+Plugin|title=एंड्रॉइड एमुलेटर प्लगइन - जेनकींस - जेनकींस विकी|website=wiki.jenkins.io|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://github.com/केडीई/डॉल्फ़िन-प्लगइन्स|title=केडीई/डॉल्फ़िन-प्लगइन्स|website=GitHub|language=en|access-date=2018-06-10}}</ref><ref>{{Cite web|url=https://github.com/OpenEmu/SNES9x-Core|title=OpenEmu/SNES9x-Core|website=GitHub|language=en|access-date=2018-06-10}}</ref><ref>{{Cite news|url=http://emulation-general.wikia.com/wiki/Recommended_N64_Plugins|title=अनुशंसित N64 प्लगइन्स|work=Emulation General Wiki|access-date=2018-06-10|language=en}}</ref><ref>{{Cite web|url=http://www.emulator-zone.com/doc.php/psx/psxplugins-tools.html|title=प्लेस्टेशन प्लगइन्स और उपयोगिताओं!|website=www.emulator-zone.com|access-date=2018-06-10}}</ref><ref>{{Cite web|url=http://www.psx-place.com/categories/ps3-homebrew-apps-plugins-emulators.50/|title=PS3 Homebrew ऐप्स / प्लगइन्स / एमुलेटर {{!}} PSX-Place|website=www.psx-place.com|language=en-US|access-date=2018-06-10}}</ref> उदाहरण के लिए, [[PCSX2]] एमुलेटर [[प्लेस्टेशन 2]] के संबंधित घटकों के लिए वीडियो, ऑडियो, ऑप्टिकल आदि प्लग-इन का उपयोग करता है।
* [[ग्राफिक्स सॉफ्टवेयर|आलेखिकी सॉफ्टवेयर]] संचिका स्वरूपों का समर्थन करने और छवियों को संसाधित करने के लिए प्लग-इन का उपयोग करते हैं। एक [[फोटोशॉप प्लग-इन]] ऐसा कर सकता है।
* [[ग्राफिक्स सॉफ्टवेयर]] फ़ाइल स्वरूपों का समर्थन करने और छवियों को संसाधित करने के लिए प्लग-इन का उपयोग करते हैं। एक [[फोटोशॉप प्लग-इन]] ऐसा कर सकता है।
* मीडिया प्लेयर (सॉफ़्टवेयर) फ़ाइल स्वरूपों का समर्थन करने और फ़िल्टर लागू करने के लिए प्लग-इन का उपयोग करता है। [[foobar2000|फूबार2000]], [[GStreamer|जीस्ट्रीमर]], [[Quintessential Media Player|क्विंटसेंटिअल मीडिया प्लेयर]], [[Virtual Studio Technology|वर्चुअल स्टूडियो टेक्नोलॉजी]], [[Winamp|विनमप]], [[XMMS]] ऐसे मीडिया प्लेयर के उदाहरण हैं।
* मीडिया प्लेयर (सॉफ़्टवेयर) फ़ाइल स्वरूपों का समर्थन करने और फ़िल्टर लागू करने के लिए प्लग-इन का उपयोग करता है। [[foobar2000]], [[GStreamer]], [[Quintessential Media Player]], [[Virtual Studio Technology]], [[Winamp]], [[XMMS]] ऐसे मीडिया प्लेयर के उदाहरण हैं।
* [[पैकेट सूंघने वाला|पैकेट]] स्निफ्फेर्स पैकेट प्रारूपों को कूटानुवाद करने के लिए प्लग-इन का उपयोग करते हैं। [[ओमनीपीक]] ऐसे पैकेट स्निफर्स का एक उदाहरण है।
* [[पैकेट सूंघने वाला]]्स पैकेट प्रारूपों को डीकोड करने के लिए प्लग-इन का उपयोग करते हैं। [[ओमनीपीक]] ऐसे पैकेट स्निफर्स का एक उदाहरण है।
* [[रिमोट सेंसिंग एप्लीकेशन]] विभिन्न प्रकार के सेंसर से डेटा संसाधित करने के लिए प्लग-इन का उपयोग करते हैं; जैसे, [[प्रकाशिकी (सॉफ्टवेयर)]]।
* [[रिमोट सेंसिंग एप्लीकेशन]] विभिन्न प्रकार के सेंसर से डेटा संसाधित करने के लिए प्लग-इन का उपयोग करते हैं; जैसे, [[प्रकाशिकी (सॉफ्टवेयर)]]।
* [[पाठ संपादक]] और एकीकृत विकास वातावरण [[प्रोग्रामिंग भाषा]]ओं का समर्थन करने या विकास प्रक्रिया को बढ़ाने के लिए प्लग-इन का उपयोग करते हैं, उदाहरण के लिए, Microsoft विज़ुअल स्टूडियो, [[रेड स्टूडियो]], एक्लिप्स (कंप्यूटिंग), [[IntelliJ IDEA]], [[jEdit]] और [[MonoDevelop]] समर्थन प्लग-इन। [[[[अनुप्रयोगों के लिए विजुअल स्टूडियो टूल्स]]]] और एप्लीकेशन्स के लिए विजुअल स्टूडियो टूल्स के जरिए विजुअल स्टूडियो को ही अन्य एप्लिकेशन में प्लग इन किया जा सकता है।
* [[पाठ संपादक]] और एकीकृत विकास वातावरण [[प्रोग्रामिंग भाषा]]ओं का समर्थन करने या विकास प्रक्रिया को बढ़ाने के लिए प्लग-इन का उपयोग क'''रते हैं, उदाहरण के लिए, माइक्रोसॉफ्ट विज़ुअल स्टूडियो,''' [[रेड स्टूडियो]], एक्लिप्स (अभिकलन), [[IntelliJ IDEA|इंटेलीज आईडिया]], जेएडिट और [[MonoDevelop|मोनोडेवेलप]] समर्थन प्लग-इन। [[[[अनुप्रयोगों के लिए विजुअल स्टूडियो टूल्स]]]] और एप्लीकेशन्स के लिए विजुअल स्टूडियो टूल्स के जरिए विजुअल स्टूडियो को ही अन्य एप्लिकेशन में प्लग इन किया जा सकता है।
* [[वेब ब्राउज़र]]ों ने ऐतिहासिक रूप से प्लग-इन के रूप में [[निष्पादन]]योग्य का उपयोग किया है, हालांकि अब वे अधिकतर बहिष्करण हैं। उदाहरणों में [[अडोब फ्लैश प्लेयर]], एक [[जावा वर्चुअल मशीन]] ([[जावा एप्लेट्स]] के लिए), [[त्वरित समय]], [[Microsoft सिल्वरलाइट]] और यूनिटी (गेम इंजन) # समर्थित प्लेटफॉर्म शामिल हैं। ([[ब्राउज़र एक्सटेंशन]], जो एक अलग प्रकार के इंस्टॉल करने योग्य मॉड्यूल हैं, अभी भी व्यापक रूप से उपयोग में हैं।)
* [[वेब ब्राउज़र]]ों ने ऐतिहासिक रूप से प्लग-इन के रूप में [[निष्पादन]]योग्य का उपयोग किया है, हालांकि अब वे अधिकतर बहिष्करण हैं। उदाहरणों में [[अडोब फ्लैश प्लेयर]], एक [[जावा वर्चुअल मशीन]] ([[जावा एप्लेट्स]] के लिए), [[त्वरित समय]], [[Microsoft सिल्वरलाइट]] और यूनिटी (गेम इंजन) # समर्थित प्लेटफॉर्म सम्मिलित हैं। ([[ब्राउज़र एक्सटेंशन]], जो एक अलग प्रकार के इंस्टॉल करने योग्य मॉड्यूल हैं, अभी भी व्यापक रूप से उपयोग में हैं।)
<!-- Only list (in alphabetic order) items that have explicit call out of plug-in architecture in their Wikipedia article -->
<!-- Only list (in alphabetic order) items that have explicit call out of plug-in architecture in their Wikipedia article -->




== तंत्र ==
== तंत्र ==
[[File:Plug-InExample.svg|325px|thumb|right|उदाहरण प्लग-इन फ्रेमवर्क]]होस्ट एप्लिकेशन ऐसी सेवाएं प्रदान करता है जिसका प्लग-इन उपयोग कर सकता है, जिसमें प्लग-इन के लिए होस्ट एप्लिकेशन के साथ खुद को पंजीकृत करने का एक तरीका और प्लग-इन के साथ डेटा के आदान-प्रदान के लिए एक [[प्रोटोकॉल (कंप्यूटिंग)]] शामिल है। प्लग-इन होस्ट एप्लिकेशन द्वारा प्रदान की जाने वाली सेवाओं पर निर्भर करते हैं और आमतौर पर स्वयं काम नहीं करते हैं। इसके विपरीत, होस्ट एप्लिकेशन प्लग-इन से स्वतंत्र रूप से संचालित होता है, जिससे अंतिम उपयोगकर्ताओं के लिए होस्ट एप्लिकेशन में बदलाव किए बिना प्लग-इन को गतिशील रूप से जोड़ना और अपडेट करना संभव हो जाता है।<ref name="amo-def">[https://addons.mozilla.org/en-US/firefox/browse/type:7 Mozilla Firefox plugins] – Description of the difference between Mozilla Firefox plugins and extensions under the general term ''add-on''.</ref><ref name="wordpress-def">[http://codex.wordpress.org/Plugin_API Wordpress Plug-in API] – Description of the Wordpress Plug-in architecture.</ref>
[[File:Plug-InExample.svg|325px|thumb|right|उदाहरण प्लग-इन फ्रेमवर्क]]होस्ट एप्लिकेशन ऐसी सेवाएं प्रदान करता है जिसका प्लग-इन उपयोग कर सकता है, जिसमें प्लग-इन के लिए होस्ट एप्लिकेशन के साथ खुद को पंजीकृत करने का एक तरीका और प्लग-इन के साथ डेटा के आदान-प्रदान के लिए एक [[प्रोटोकॉल (कंप्यूटिंग)|प्रोटोकॉल (अभिकलन)]] सम्मिलित है। प्लग-इन होस्ट एप्लिकेशन द्वारा प्रदान की जाने वाली सेवाओं पर निर्भर करते हैं और आमतौर पर स्वयं काम नहीं करते हैं। इसके विपरीत, होस्ट एप्लिकेशन प्लग-इन से स्वतंत्र रूप से संचालित होता है, जिससे अंतिम उपयोगकर्ताओं के लिए होस्ट एप्लिकेशन में बदलाव किए बिना प्लग-इन को गतिशील रूप से जोड़ना और अपडेट करना संभव हो जाता है।<ref name="amo-def">[https://addons.mozilla.org/en-US/firefox/browse/type:7 Mozilla Firefox plugins] – Description of the difference between Mozilla Firefox plugins and extensions under the general term ''add-on''.</ref><ref name="wordpress-def">[http://codex.wordpress.org/Plugin_API Wordpress Plug-in API] – Description of the Wordpress Plug-in architecture.</ref>
प्रोग्रामर आमतौर पर प्लग-इन को साझा लाइब्रेरी के रूप में लागू करते हैं, जो रन टाइम पर [[गतिशील लोडिंग]] प्राप्त करते हैं। [[हाइपर कार्ड]] ने इसी तरह की सुविधा का समर्थन किया, लेकिन आमतौर पर हाइपरकार्ड दस्तावेज़ों (स्टैक कहा जाता है) में प्लग-इन कोड को शामिल किया। इस प्रकार हाइपरकार्ड स्टैक अपने आप में एक स्व-निहित अनुप्रयोग बन गया, जो एक एकल इकाई के रूप में वितरण योग्य था, जिसे अंतिम उपयोगकर्ता अतिरिक्त स्थापना-चरणों की आवश्यकता के बिना चला सकते थे। प्रोग्राम साधारण [[स्क्रिप्ट (कंप्यूटिंग)]] फ़ाइलों की एक निर्देशिका को लोड करके प्लग-इन को लागू कर सकते हैं, जो स्क्रिप्टिंग भाषा जैसे [[पायथन (प्रोग्रामिंग भाषा)]] या [[लुआ (प्रोग्रामिंग भाषा)]] में लिखी गई हैं।
प्रोग्रामर आमतौर पर प्लग-इन को साझा लाइब्रेरी के रूप में लागू करते हैं, जो रन टाइम पर [[गतिशील लोडिंग]] प्राप्त करते हैं। [[हाइपर कार्ड]] ने इसी तरह की सुविधा का समर्थन किया, लेकिन आमतौर पर हाइपरकार्ड दस्तावेज़ों (स्टैक कहा जाता है) में प्लग-इन कोड को सम्मिलित किया। इस प्रकार हाइपरकार्ड स्टैक अपने आप में एक स्व-निहित अनुप्रयोग बन गया, जो एक एकल इकाई के रूप में वितरण योग्य था, जिसे अंतिम उपयोगकर्ता अतिरिक्त स्थापना-चरणों की आवश्यकता के बिना चला सकते थे। प्रोग्राम साधारण [[स्क्रिप्ट (कंप्यूटिंग)|स्क्रिप्ट (अभिकलन)]] फ़ाइलों की एक निर्देशिका को लोड करके प्लग-इन को लागू कर सकते हैं, जो स्क्रिप्टिंग भाषा जैसे [[पायथन (प्रोग्रामिंग भाषा)]] या [[लुआ (प्रोग्रामिंग भाषा)]] में लिखी गई हैं।


== मोज़िला परिभाषा ==
== मोज़िला परिभाषा ==
{{Main|Add-on (Mozilla)}}
{{Main|Add-on (Mozilla)}}
[[Mozilla Foundation]] की परिभाषाओं में, ऐड-ऑन, ब्राउज़र एक्सटेंशन और प्लग-इन शब्द पर्यायवाची नहीं हैं। ऐड-ऑन किसी भी चीज़ को संदर्भित कर सकता है जो मोज़िला एप्लिकेशन के कार्यों का विस्तार करता है। एक्सटेंशन में एक उपप्रकार शामिल होता है, हालांकि यह सबसे आम और सबसे शक्तिशाली है। मोज़िला एप्लिकेशन एकीकृत ऐड-ऑन प्रबंधकों के साथ आते हैं, जो [[पैकेज प्रबंधक]]ों के समान, एक्सटेंशन इंस्टॉल, अपडेट और प्रबंधित करते हैं। शब्द, प्लग-इन, तथापि, कड़ाई से [[NPAPI]]-आधारित वेब सामग्री रेंडरर्स को संदर्भित करता है।<ref>{{Cite web |title=लगाना|url=https://developer.mozilla.org/en-US/docs/Glossary/लगाना|access-date=2022-12-07|website=developer.mozilla.org |language=en-US}}</ref> मोज़िला ने अपने उत्पादों के लिए प्लग-इन का बहिष्कार किया।<ref>{{cite web|last1=Paul|first1=Ian|title=क्रोम की अगुवाई में फ़ायरफ़ॉक्स 2016 के अंत तक प्लगइन्स का समर्थन करना बंद कर देगा|url=http://www.pcworld.com/article/2990991/browsers/firefox-will-stop-supporting-npapi-plugins-by-end-of-2016-following-chromes-lead.html|website=PCWorld|publisher=IDG|access-date=20 October 2016}}</ref> लेकिन Pale_Moon_(web_browser)#UXP-आधारित एप्लिकेशन, जैसे वेब ब्राउज़र Pale_Moon_(web_browser) और बेसिलिस्क_(web_browser), (NPAPI) प्लग-इन का समर्थन करते रहें।<ref>{{Cite web|url=https://www.palemoon.org/technical.shtml#features|title=पेल मून: तकनीकी विवरण - विशेषताएं|website=Pale Moon|language=en-US|access-date=2020-06-06}}</ref><ref>{{Cite web|url=http://www.basilisk-browser.org/features.shtml|title=बेसिलिस्क: विशेषताएं|website=Basilisk|language=en-US|access-date=2020-06-06}}</ref><ref>{{Cite web|url=https://forum.palemoon.org/viewtopic.php?p=189870#p189870|title=पुन: याद रखें: प्लगइन्स पुराने हैं।|website=Pale Moon Forums|language=en-US|access-date=2020-06-06}}</ref>
[[Mozilla Foundation]] की परिभाषाओं में, ऐड-ऑन, ब्राउज़र एक्सटेंशन और प्लग-इन शब्द पर्यायवाची नहीं हैं। ऐड-ऑन किसी भी चीज़ को संदर्भित कर सकता है जो मोज़िला एप्लिकेशन के कार्यों का विस्तार करता है। एक्सटेंशन में एक उपप्रकार सम्मिलित होता है, हालांकि यह सबसे आम और सबसे शक्तिशाली है। मोज़िला एप्लिकेशन एकीकृत ऐड-ऑन प्रबंधकों के साथ आते हैं, जो [[पैकेज प्रबंधक]]ों के समान, एक्सटेंशन इंस्टॉल, अपडेट और प्रबंधित करते हैं। शब्द, प्लग-इन, तथापि, कड़ाई से [[NPAPI]]-आधारित वेब सामग्री रेंडरर्स को संदर्भित करता है।<ref>{{Cite web |title=लगाना|url=https://developer.mozilla.org/en-US/docs/Glossary/लगाना|access-date=2022-12-07|website=developer.mozilla.org |language=en-US}}</ref> मोज़िला ने अपने उत्पादों के लिए प्लग-इन का बहिष्कार किया।<ref>{{cite web|last1=Paul|first1=Ian|title=क्रोम की अगुवाई में फ़ायरफ़ॉक्स 2016 के अंत तक प्लगइन्स का समर्थन करना बंद कर देगा|url=http://www.pcworld.com/article/2990991/browsers/firefox-will-stop-supporting-npapi-plugins-by-end-of-2016-following-chromes-lead.html|website=PCWorld|publisher=IDG|access-date=20 October 2016}}</ref> लेकिन Pale_Moon_(web_browser)#UXP-आधारित एप्लिकेशन, जैसे वेब ब्राउज़र Pale_Moon_(web_browser) और बेसिलिस्क_(web_browser), (NPAPI) प्लग-इन का समर्थन करते रहें।<ref>{{Cite web|url=https://www.palemoon.org/technical.shtml#features|title=पेल मून: तकनीकी विवरण - विशेषताएं|website=Pale Moon|language=en-US|access-date=2020-06-06}}</ref><ref>{{Cite web|url=http://www.basilisk-browser.org/features.shtml|title=बेसिलिस्क: विशेषताएं|website=Basilisk|language=en-US|access-date=2020-06-06}}</ref><ref>{{Cite web|url=https://forum.palemoon.org/viewtopic.php?p=189870#p189870|title=पुन: याद रखें: प्लगइन्स पुराने हैं।|website=Pale Moon Forums|language=en-US|access-date=2020-06-06}}</ref>




== इतिहास ==
== इतिहास ==
1970 के दशक के मध्य में, [[EDT (Univac)]] [[पाठ संपादक]] [[UNIVAC Series 90]] [[मेनफ़्रेम कंप्यूटर]] का उपयोग करके [[Unisys]] VS/9 [[ऑपरेटिंग सिस्टम]] पर चलता था। इसने एक प्रोग्राम को संपादक से चलाने की अनुमति दी जो इन-मेमोरी एडिट बफर तक पहुंच सकता है।<ref>''EDT Text Editor Reference Manual'', [[Cinnaminson, New Jersey]]: [[Unisys Corporation]], 1975</ref> प्लग-इन निष्पादन योग्य पाठ का निरीक्षण करने और बदलने के लिए संपादक को कॉल कर सकता है। वाटरलू [[फोरट्रान]] कंपाइलर विश्वविद्यालय ने फोरट्रान कार्यक्रमों के इंटरैक्टिव संकलन की अनुमति देने के लिए इसका इस्तेमाल किया।
1970 के दशक के मध्य में, [[EDT (Univac)]] [[पाठ संपादक]] [[UNIVAC Series 90]] [[मेनफ़्रेम कंप्यूटर|मेनफ़्रेम परिकलक]] का उपयोग करके [[Unisys]] VS/9 [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] पर चलता था। इसने एक प्रोग्राम को संपादक से चलाने की अनुमति दी जो इन-मेमोरी एडिट बफर तक पहुंच सकता है।<ref>''EDT Text Editor Reference Manual'', [[Cinnaminson, New Jersey]]: [[Unisys Corporation]], 1975</ref> प्लग-इन निष्पादन योग्य पाठ का निरीक्षण करने और बदलने के लिए संपादक को कॉल कर सकता है। वाटरलू [[फोरट्रान]] कंपाइलर विश्वविद्यालय ने फोरट्रान कार्यक्रमों के इंटरैक्टिव संकलन की अनुमति देने के लिए इसका इस्तेमाल किया।


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


== यह भी देखें ==
== यह भी देखें ==
Line 52: Line 52:
*दुस्साहस (ऑडियो संपादक)
*दुस्साहस (ऑडियो संपादक)
*प्रतिवाद
*प्रतिवाद
*ग्रहण (कंप्यूटिंग)
*ग्रहण (अभिकलन)
*मीडिया प्लेयर (सॉफ्टवेयर)
*मीडिया प्लेयर (सॉफ्टवेयर)
*माइक्रोसॉफ्ट विजुअल स्टूडियो
*माइक्रोसॉफ्ट विजुअल स्टूडियो

Revision as of 10:33, 1 January 2023

मोज़िला फ़ायरफ़ॉक्स इंस्टॉल किए गए प्लग-इन की सूची प्रदर्शित कर रहा है

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

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

उद्देश्य और उदाहरण

एप्लिकेशन प्लग-इन का समर्थन कर सकते हैं:

  • तीसरे पक्ष के विकासक को एप्लिकेशन का विस्तार करने में सक्षम करने के लिए
  • नई सुविधाओं को आसानी से जोड़ने का समर्थन करने के लिए
  • अप्रयुक्त सुविधाओं को लोड न करके किसी एप्लिकेशन के आकार को कम करने के लिए
  • असंगत सॉफ़्टवेयर अनुज्ञप्ति के कारण किसी एप्लिकेशन से अलग स्रोत कोड।

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


तंत्र

उदाहरण प्लग-इन फ्रेमवर्क

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

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

मोज़िला परिभाषा

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


इतिहास

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

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

यह भी देखें


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

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

संदर्भ

  1. Sterne, Jonathan. "प्लग-इन | सॉफ्टवेयर". Encyclopedia Britannica (in English). Retrieved 2021-02-05.{{cite web}}: CS1 maint: url-status (link)
  2. "PCSX2 - प्लेस्टेशन 2 एमुलेटर - प्लगइन्स". pcsx2.net (in British English). Retrieved 2018-06-10.
  3. Bernert, Pete. "पीट का पीएसएक्स जीपीयू प्लगइन्स". www.pbernert.com. Retrieved 2018-06-10.
  4. Team, Demul. "DEMUL - विंडोज के लिए सेगा ड्रीमकास्ट एमुलेटर". demul.emulation64.com. Retrieved 2018-06-10.
  5. "एंड्रॉइड एमुलेटर प्लगइन - जेनकींस - जेनकींस विकी". wiki.jenkins.io. Retrieved 2018-06-10.
  6. "केडीई/डॉल्फ़िन-प्लगइन्स". GitHub (in English). Retrieved 2018-06-10.
  7. "OpenEmu/SNES9x-Core". GitHub (in English). Retrieved 2018-06-10.
  8. "अनुशंसित N64 प्लगइन्स". Emulation General Wiki (in English). Retrieved 2018-06-10.
  9. "प्लेस्टेशन प्लगइन्स और उपयोगिताओं!". www.emulator-zone.com. Retrieved 2018-06-10.
  10. "PS3 Homebrew ऐप्स / प्लगइन्स / एमुलेटर | PSX-Place". www.psx-place.com (in English). Retrieved 2018-06-10.
  11. Mozilla Firefox plugins – Description of the difference between Mozilla Firefox plugins and extensions under the general term add-on.
  12. Wordpress Plug-in API – Description of the Wordpress Plug-in architecture.
  13. "लगाना". developer.mozilla.org (in English). Retrieved 2022-12-07.
  14. Paul, Ian. "क्रोम की अगुवाई में फ़ायरफ़ॉक्स 2016 के अंत तक प्लगइन्स का समर्थन करना बंद कर देगा". PCWorld. IDG. Retrieved 20 October 2016.
  15. "पेल मून: तकनीकी विवरण - विशेषताएं". Pale Moon (in English). Retrieved 2020-06-06.
  16. "बेसिलिस्क: विशेषताएं". Basilisk (in English). Retrieved 2020-06-06.
  17. "पुन: याद रखें: प्लगइन्स पुराने हैं।". Pale Moon Forums (in English). Retrieved 2020-06-06.
  18. EDT Text Editor Reference Manual, Cinnaminson, New Jersey: Unisys Corporation, 1975

श्रेणी:एप्लीकेशन प्रोग्रामिंग इंटरफेस * श्रेणी: प्रौद्योगिकी नवविज्ञान