एक व्याकरण चेकर इंस्टॉल करने और मेरे DAW के लिए एक रीवरब इफेक्ट हथियाने के बीच कहीं, मुझे एहसास हुआ कि मैं एक्सटेंशन, प्लगइन, और ऐड-ऑन शब्दों को ऐसे उछाल रहा था जैसे वे विनिमेय हों। एक ही चीज़ के लिए तीन अलग-अलग नाम। काफी करीब, है ना? वास्तव में नहीं।
अंतर सूक्ष्म हैं, जो शायद यही कारण है कि ज्यादातर लोग कभी उनमें खुदाई करने की जहमत नहीं उठाते। और निष्पक्ष होने के लिए, टेक दुनिया ने ज्यादा मदद नहीं की है, क्योंकि बहुत सारे बड़े नाम वाले ऐप्स उन रेखाओं को धुंधला करते हैं, वैसे भी। अकेले यही इसे खोलने लायक बनाता है।
एक्सटेंशन अपनी लेन में रहने के लिए डिज़ाइन किए गए हैं
वे आपके ब्राउज़र की भाषा उधार लेते हैं और इसके साथ चलते हैं
अगर आपने मुझे थोड़ी देर पहले पूछा होता, तो मैं कहता कि एक्सटेंशन बस "ब्राउज़र के लिए प्लगइन्स" थे। यह पूरी तरह सही नहीं है।
एक एक्सटेंशन आमतौर पर सॉफ्टवेयर का एक हल्का टुकड़ा होता है जिसे विशेष रूप से मौजूदा एप्लिकेशन को संशोधित या बढ़ाने के लिए लिखा जाता है, आमतौर पर एक ब्राउज़र, उसी भाषा का उपयोग करके जिसे होस्ट एप्लिकेशन पहले से समझता है। उदाहरण के लिए, क्रोम एक्सटेंशन HTML, CSS, और JavaScript के साथ बनाए जाते हैं, जो मूल रूप से वेब की मूल भाषाएं हैं।
वह डिजाइन विकल्प आकार देता है कि एक्सटेंशन कैसे व्यवहार करते हैं। Google के Manifest V3 में संक्रमण के युग में, वे हमेशा चलने वाले बैकग्राउंड पेज के बजाय इवेंट-ड्रिवन सर्विस वर्कर्स में चले गए हैं, जो उन्हें संसाधन-कुशल और कम घुसपैठ वाला बनाता है। अधिक महत्वपूर्ण रूप से, वे एक सैंडबॉक्स में रहते हैं। मैं उस शब्द को ग्लॉस ओवर करता था, लेकिन अगर आप देखते हैं कि सैंडबॉक्सिंग क्या है और यह आपको ऑनलाइन कैसे बचाता है, तो आप देखेंगे कि यह यहां वास्तविक काम कर रहा है। एक्सटेंशन को एक तंग पट्टे पर रखा जाता है, स्पष्ट रूप से परिभाषित अनुमतियों के साथ। वे केवल वही एक्सेस कर सकते हैं जो आप स्पष्ट रूप से अनुमति देते हैं, और वे आपके सिस्टम के माध्यम से स्वतंत्र रूप से घूम नहीं सकते। इसके बावजूद, यह सुनिश्चित करने के लिए अपने क्रोम एक्सटेंशन अनुमतियों की जांच करना महत्वपूर्ण है कि कोई टूल उससे अधिक व्यापक एक्सेस का अनुरोध नहीं कर रहा है जिसकी उसे उचित रूप से आवश्यकता है।
यह आर्किटेक्चरल अलगाव एक बड़ा कारण है कि उन्हें अपेक्षाकृत सुरक्षित माना जाता है। वे आपके सिस्टम में गहराई से नहीं खोदते या अपने दम पर भटकते नहीं; वे ब्राउज़र के शीर्ष पर बैठते हैं, आपके अनुभव को बहुत अधिक आक्रामक हुए बिना नया आकार देते हैं।
प्लगइन्स हमेशा गहरे जाने के लिए बनाए गए थे
बहुत सारे नर्व के साथ नेटिव कोड
"प्लगइन" वह शब्द था जिसे मैं लगभग हर चीज के लिए उपयोग करता था, विशेष रूप से कुछ भी जो थोड़ा अधिक शक्तिशाली महसूस होता था। एक तरह से, वह अंतर्ज्ञान पूरी तरह से गलत नहीं था, लेकिन यह सटीक नहीं था।
पारंपरिक रूप से, प्लगइन्स बाइनरी एक्जीक्यूटेबल्स थे, प्रीकंपाइल्ड कोड के टुकड़े, अक्सर C++ में लिखे गए, जो NPAPI (नेटस्केप प्लगइन API) मानक के माध्यम से चलते थे। एक्सटेंशन के विपरीत, ये ब्राउज़र के सैंडबॉक्स के बाहर रहते थे, अक्सर एक्सेस विशेषाधिकारों के साथ जो ब्राउज़र के स्वयं के सिस्टम-स्तरीय अनुमतियों से मेल खाते थे।
यहां क्लासिक उदाहरण एडोब फ्लैश प्लेयर है। यह ब्राउज़र में अंतर्निहित नहीं था बल्कि इसका अपना सॉफ्टवेयर था जिसे आप अलग से इंस्टॉल करते थे, और ब्राउज़र जब भी सामग्री का सामना करता था जिसे वह अपने दम पर संभाल नहीं सकता था, तो इसे कॉल करता था। उस शक्ति की एक कीमत थी, हालांकि; सामान्य कमजोरियों और शोषण ने इसे मैलवेयर के लिए एक प्राथमिक लक्ष्य बना दिया। उस स्तर की पहुंच के साथ नेटिव कोड चलाने से गंभीर सुरक्षा मुद्दों के लिए दरवाजा खुल गया, यही कारण है कि फ्लैश को अधिक सुरक्षित वेब मानकों के लिए रास्ता बनाने के लिए मरना पड़ा। 2020 तक, समर्थन प्रभावी रूप से चला गया था, और सुरक्षित, अधिक विवश मॉडल ने कब्जा कर लिया।
8 विंडोज प्रोग्राम जो कभी हर जगह हुआ करते थे लेकिन अब कोई उपयोग नहीं करता
पुराने दिनों के ऐप्स याद हैं? इन प्रिय लेकिन भूले हुए विंडोज ऐप्स के साथ मेमोरी लेन की यात्रा करें।
ब्राउज़र दुनिया के बाहर, हालांकि, "प्लगइन" अभी भी बहुत जीवित और संपन्न है। रचनात्मक सॉफ्टवेयर में, विशेष रूप से, यह डिफ़ॉल्ट भाषा है। यदि आपने Ableton या FL Studio जैसे DAW का उपयोग किया है, तो आपने शायद VST प्लगइन्स के साथ काम किया है जो हर संगीतकार के पास होने चाहिए, जो वह करते हैं जो होस्ट अकेले नहीं कर सकता। वे हार्डवेयर सिंथेसाइज़र का अनुकरण कर सकते हैं, जटिल रीवरब एल्गोरिदम के माध्यम से ऑडियो को प्रोसेस कर सकते हैं, या वास्तविक समय में मिश्रण को कंप्रेस कर सकते हैं। वे सीधे आपके CPU पर चलते हैं, जो वे विलंबता को कम और प्रदर्शन को तंग रखने का तरीका है।
VST मानक स्वयं बहुत पीछे जाता है; Steinberg ने इसे 1996 में पेश किया, और यह आज अपने VST3 रूप में मजबूत हो रहा है। वही विचार Photoshop जैसे टूल्स पर लागू होता है, जहां थर्ड-पार्टी प्लगइन्स आपकी फोटो-एडिटिंग स्किल्स को बढ़ा सकते हैं।
इस संदर्भ में, "प्लगइन" कुछ भारी, अधिक एकीकृत, और अधिक प्रदर्शन-संचालित को इंगित करता है। यह सॉफ्टवेयर है जो पाइपलाइन में गहरा काम करता है, गति पर कच्चे डेटा को संभालता है। ब्राउज़र दुनिया सुरक्षा के पक्ष में उस मॉडल से दूर चली गई। दूसरी ओर, रचनात्मक उपकरण अभी भी इस पर भरोसा करते हैं क्योंकि शक्ति और सटीकता अलगाव से अधिक मायने रखती है।
'ऐड-ऑन' हर किसी का पसंदीदा शॉर्टकट शब्द है
Mozilla ने इसे शुरू किया, और हम बाकी लोग इसके साथ चले गए
अब, "ऐड-ऑन" वह जगह है जहां यह थोड़ा ढीला हो जाता है। यह एक सख्त तकनीकी शब्द नहीं है जितना एक कैच-ऑल। मूल रूप से, इसका मतलब सिर्फ "एक अतिरिक्त टुकड़ा है जिसे आप मुख्य एप्लिकेशन से जोड़ सकते हैं।" Mozilla ने इसे एक छत्र लेबल के रूप में लोकप्रिय बनाने में मदद की, एक्सटेंशन, प्लगइन्स, थीम, और यहां तक कि सर्च इंजन को एक सिंगल, टिडी मेनू में समूहित किया। Google Workspace ने वही शब्दावली अपनाई, Docs और Sheets में अपने थर्ड-पार्टी इंटीग्रेशन को "ऐड-ऑन" कहा।
5 Google Drive ऐड-ऑन जिनका आपको उपयोग करने की आवश्यकता है
Google Drive का अधिकतम लाभ उठाकर अपनी उत्पादकता और वर्कफ़्लो में सुधार करना चाहते हैं? यहां कुछ बेहतरीन ऐड-ऑन हैं जिनका आप उपयोग कर सकते हैं।
Microsoft, Microsoft होने के नाते, "ऐड-इन" (एक 'i' के साथ) के साथ गया। वही सामान्य विचार, थोड़ा अलग जोर — और एंटरप्राइज सेटिंग्स में, वह शब्द वास्तव में वजन रखता है। पारंपरिक रूप से, एक ऐड-इन गहरे इंटीग्रेशन को संदर्भित करता था, COM या VSTO के साथ बने उत्पाद जो सीधे Office के आंतरिक ऑब्जेक्ट मॉडल में प्लग करते थे। अब भी, जैसा कि Microsoft वेब-आधारित ऐड-इन्स की ओर बढ़ गया है, नाम ब्राउज़र एक्सटेंशन या अधिक सामान्य OS-स्तरीय ऐड-ऑन से उन्हें अलग करने के लिए अटका हुआ है। इस बीच, गेमिंग समुदायों में, "ऐड-ऑन" भी तैरता है, अक्सर "मॉड" के साथ विनिमेय रूप से उपयोग किया जाता है ताकि अतिरिक्त कंटेंट या UI ट्वीक का वर्णन किया जा सके। यह एक लचीला शब्द है, लगभग एक सेफ्टी नेट जब सटीक आर्किटेक्चर बिंदु नहीं है।
इसके बारे में सोचने का एक सरल तरीका इस तरह है: यदि कोई "ऐड-ऑन" कहता है, तो वे व्यापक रूप से बोल रहे हैं, बस आपको बता रहे हैं कि कुछ ऐप का विस्तार करता है। यदि वे "एक्सटेंशन" कहते हैं, तो वे किसी हल्के चीज़ का संकेत दे रहे हैं, आमतौर पर ब्राउज़र-आधारित, वेब टेक के साथ बनाया गया। और यदि वे "प्लगइन" कहते हैं, तो वे इस ओर इशारा कर रहे हैं कि यह क्या करता है, आमतौर पर कुछ विशिष्ट, अक्सर गहरे, अधिक प्रदर्शन-भारी एकीकरण के साथ।
एक अच्छा उदाहरण जहां यह थोड़ा गड़बड़ हो जाता है वह है Grammarly। आप क्रोम में वेब पर अपने लेखन की जांच के लिए Grammarly एक्सटेंशन इंस्टॉल कर सकते हैं। आप Microsoft Word में दस्तावेजों को सीधे प्रूफरीड करने के लिए Grammarly ऐड-ऑन भी इंस्टॉल कर सकते हैं। वही कंपनी, वही मूल विचार, लेकिन शब्दावली इस आधार पर बदल जाती है कि यह कहां चलता है और यह सॉफ्टवेयर में कैसे हुक करता है।
जाने से पहले एक नोट
इसका मतलब यह नहीं है कि आपको आकस्मिक बातचीत में लोगों को सही करने की आवश्यकता है। भाषा उपयोग के माध्यम से विकसित होती है, और ये शब्द दशकों से क्रॉस-पोलिनेटिंग कर रहे हैं। हालांकि, अगली बार जब कोई आपको आपके ब्राउज़र के लिए "प्लगइन" की सिफारिश करता है, तो आपको पता चल जाएगा कि कुछ थोड़ा गड़बड़ है। और अगली बार जब आप अपने DAW में एक विंटेज सिंथेसाइज़र इंस्टॉल करते हैं, तो आपको पता चल जाएगा कि उन्होंने इसे प्लगइन क्यों कहा और एक्सटेंशन नहीं।