इंस्टॉल करने योग्य बनाम पोर्टेबल सॉफ्टवेयर
सॉफ्टवेयर एप्लिकेशन के डेवलपर्स अपने उत्पादों को ज्यादातर मीडिया जैसे सीडी/डीवीडी या इंटरनेट के माध्यम से तैनात करते हैं। सॉफ़्टवेयर के प्रकार के आधार पर, सॉफ़्टवेयर एप्लिकेशन को चलाने में सक्षम होने से पहले उपयोगकर्ता को एक या अधिक कार्य करने होते हैं। कभी-कभी, उपयोगकर्ता केवल आपूर्ति की गई प्रोग्राम फ़ाइलों को एक उपयुक्त फ़ोल्डर में कॉपी करके एक एप्लिकेशन चला सकते हैं, लेकिन अन्य को उपयोगकर्ता को पहले स्वचालित सॉफ़्टवेयर इंस्टॉलर प्रोग्राम चलाकर सॉफ़्टवेयर स्थापित करने की आवश्यकता होती है। आमतौर पर, इस अंतर के आधार पर, सॉफ़्टवेयर एप्लिकेशन को इंस्टाल करने योग्य या पोर्टेबल सॉफ़्टवेयर के रूप में वर्गीकृत किया जाता है।कुछ समय पहले मैक ओएस एक्स पर कोई औपचारिक स्थापना प्रक्रिया मानक नहीं थी। यहां तक कि कुछ ऑपरेटिंग सिस्टम भी हैं जैसे कि AmigaOS 4.0 और Mac OS X 1-9 जिन्हें सीधे हटाने योग्य मीडिया से चलाया जा सकता है।
इंस्टॉल करने योग्य सॉफ़्टवेयर क्या है?
इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन को सॉफ़्टवेयर चलाने के लिए, सॉफ़्टवेयर के उपयोगकर्ता द्वारा कंप्यूटर पर 'इंस्टॉल' किया जाना चाहिए। इंस्टॉलेशन सभी फाइलों (ड्राइवरों, प्लग-इन आदि सहित) को कंप्यूटर के उपयुक्त स्थानों में डालने की प्रक्रिया है, ताकि इसे उपयोगकर्ता द्वारा निष्पादित किया जा सके। लेकिन, क्योंकि स्थापना के लिए रखी जाने वाली फाइलों की संख्या और प्रकार प्रत्येक प्रोग्राम के लिए अलग-अलग होते हैं, उनमें से अधिकतर एक इंस्टॉलर के साथ आते हैं (जो विशेष प्रोग्राम है जो इंस्टॉलेशन की प्रक्रिया को स्वचालित करता है)। यदि ऐसा है, तो उपयोगकर्ता को केवल किसी और चीज की चिंता किए बिना प्रोग्राम के इंस्टॉलर को निष्पादित करना होगा।
आमतौर पर इंस्टॉलर कुछ संपीड़ित रूप में शामिल प्रोग्राम फ़ाइलों को अनपैक कर सकता है, उन्हें निर्दिष्ट पथ (फ़ोल्डर) में कॉपी कर सकता है, सुनिश्चित करें कि सॉफ़्टवेयर सिस्टम हार्डवेयर के अनुकूल है, ऑपरेटिंग सिस्टम को नए स्थापित प्रोग्राम के बारे में सूचित करें, आदि।अन्य सामान्य संचालन जैसे साझा और निजी सिस्टम फ़ाइलों को बनाना और संशोधित करना, फ़ोल्डर बनाना, विंडोज़ रजिस्ट्री प्रविष्टियों को अपडेट करना, कॉन्फ़िगरेशन फ़ाइलों में प्रविष्टियाँ सम्मिलित करना, पर्यावरण चर को अपडेट करना और शॉर्टकट बनाना अधिकांश सॉफ़्टवेयर इंस्टॉलर द्वारा किया जाता है। इसके अलावा, प्रोग्राम के लिए सिस्टम उपयुक्तता और सिस्टम पर उपलब्ध स्थान को भी इंस्टॉलर द्वारा जांचा जा सकता है। इंस्टॉलर अपना निष्पादन पूरा करने के बाद (अपने सभी इंस्टॉलेशन कार्यों को पूरा करता है), सॉफ्टवेयर उपयोगकर्ता द्वारा चलाने के लिए तैयार है। आमतौर पर, इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन को उपयोगकर्ता जितनी बार चाहे (फिर से इंस्टॉल किए बिना) चलाया जा सकता है, जब तक कि उपयोगकर्ता गलती से या मैन्युअल रूप से एक या अधिक फ़ाइलों (जो इंस्टॉलेशन प्रक्रिया के दौरान स्थापित की गई थी) को नहीं हटाता है।
पोर्टेबल सॉफ्टवेयर क्या है?
पोर्टेबल सॉफ्टवेयर (पोर्टेबल एप्लिकेशन) ऐसे प्रोग्राम हैं जो ऑपरेटिंग सिस्टम पर निर्भर किए बिना अपने आप चलने में सक्षम हैं। उन्हें स्टैंडअलोन कंप्यूटर सॉफ्टवेयर प्रोग्राम भी कहा जाता है।इस सुवाह्यता के कारण, इस प्रकार के अनुप्रयोगों को अक्सर हटाने योग्य भंडारण मीडिया (यानी बाहरी हार्ड डिस्क ड्राइव, सीडी, डीवीडी, यूएसबी थंब ड्राइव या फ्लॉपी डिस्क) से चालू और चलाया जाता है। सभी पूरक प्रोग्राम फ़ाइलें, कॉन्फ़िगरेशन फ़ाइलें और संबंधित डेटा मीडिया पर ही संग्रहीत हैं। यद्यपि पोर्टेबल सॉफ़्टवेयर किसी भी प्रकार की मशीन पर निष्पादित किया जा सकता है, फिर भी उन्हें एक निश्चित ऑपरेटिंग सिस्टम की आवश्यकता होती है। लेकिन, विशिष्ट ऑपरेटिंग सिस्टम के आधार पर पोर्टेबिलिटी एक कठिन अवधारणा है जिसे लागू किया जाना है। उदाहरण के लिए, सभी एप्लिकेशन AmigaOS ऑपरेटिंग सिस्टम पर पोर्टेबल (परिभाषा के अनुसार) हैं। विंडोज़ पर, वे प्रोग्राम जिन्हें इंस्टॉलेशन की आवश्यकता नहीं होती है, उन्हें अक्सर पोर्टेबल सॉफ़्टवेयर के रूप में संदर्भित किया जाता है। लेकिन, यह ध्यान रखना महत्वपूर्ण है कि सॉफ्टवेयर पोर्टेबिलिटी (विभिन्न प्लेटफार्मों के लिए उपयुक्त स्रोत कोड संकलित करना) पोर्टेबल अनुप्रयोगों को विकसित करने से एक अलग विचार है।
इंस्टॉल करने योग्य सॉफ़्टवेयर और पोर्टेबल सॉफ़्टवेयर में क्या अंतर है?
इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन आमतौर पर स्वचालित रूप से शॉर्टकट बनाते हैं, लेकिन उपयोगकर्ता को पोर्टेबल सॉफ़्टवेयर एप्लिकेशन के लिए मैन्युअल रूप से शॉर्टकट बनाना पड़ता है क्योंकि वे उन्हें आपके लिए नहीं बनाते हैं।इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन उपयोगकर्ता के लिए अज्ञात स्थानों में नई फ़ाइलें या फ़ोल्डर बना सकते हैं। लेकिन कभी-कभी, जब उपयोगकर्ता एप्लिकेशन को अनइंस्टॉल करता है, तो उनमें से कुछ फ़ाइलें या फ़ोल्डर पूरी तरह से हटाए नहीं जाते हैं (और उपयोगकर्ता को आमतौर पर उन्हें ढूंढना पड़ता है और उन्हें साफ करने के लिए मैन्युअल रूप से हटाना पड़ता है, क्योंकि वे कंप्यूटर की हार्ड ड्राइव पर अनावश्यक स्थान ले सकते हैं)। दूसरी ओर, पोर्टेबल सॉफ़्टवेयर आमतौर पर अपने स्वयं के फ़ोल्डर में रहता है और फ़ाइलों या फ़ोल्डरों को कंप्यूटर में अन्य स्थानों पर नहीं फैलाता है। इसका मतलब यह है कि पोर्टेबल एप्लिकेशन को अनइंस्टॉल करना (निकालना) बहुत आसान है (केवल उपयोगकर्ता को संबंधित फ़ोल्डर और उसकी सामग्री को हटाना है) इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन की स्थापना रद्द करने की तुलना में।
कभी-कभी दोहरे या ट्रिपल बूट सिस्टम वाले उपयोगकर्ताओं के लिए इंस्टाल करने योग्य सॉफ़्टवेयर एप्लिकेशन की तुलना में पोर्टेबल सॉफ़्टवेयर एप्लिकेशन का उपयोग करना फायदेमंद होता है, क्योंकि पोर्टेबल सॉफ़्टवेयर के साथ उपयोगकर्ता को इसे दूसरे या तीसरे ऑपरेटिंग सिस्टम में फिर से इंस्टॉल करने की आवश्यकता नहीं होती है (इसलिए उपयोगकर्ता सेटिंग्स को संरक्षित किया जाएगा)।लेकिन सभी इंस्टॉल करने योग्य सॉफ़्टवेयर एप्लिकेशन के लिए, उपयोगकर्ता को इसे अन्य ऑपरेटिंग सिस्टम में फिर से इंस्टॉल करना होगा और सभी उपयोगकर्ता सेटिंग्स खो जाएंगी। इसी तरह, यदि उपयोगकर्ता किसी अन्य कंप्यूटर में उसी इंस्टॉल करने योग्य सॉफ़्टवेयर को चलाना चाहता है, तो उसे उस कंप्यूटर पर एप्लिकेशन को फिर से इंस्टॉल करना होगा (इस प्रकार पहले कंप्यूटर पर संग्रहीत सभी उपयोगकर्ता सेटिंग्स को खो देना)। हालांकि, पोर्टेबल सॉफ्टवेयर को आसानी से एक कंप्यूटर से दूसरे कंप्यूटर में हटाने योग्य मीडिया जैसे फ्लैश ड्राइव के माध्यम से स्थानांतरित किया जा सकता है, और उपयोगकर्ता सेटिंग भी स्थानांतरित की जाएगी। वास्तव में यही मुख्य कारण है कि उन्हें 'पोर्टेबल' सॉफ्टवेयर एप्लिकेशन कहा जाता है।
इसलिए, यदि केवल एक कंप्यूटर या ऑपरेटिंग सिस्टम में सॉफ़्टवेयर स्थापित करने की आवश्यकता है, तो इंस्टॉल करने योग्य सॉफ़्टवेयर आपके लिए काम करेगा, लेकिन यदि आप एप्लिकेशन को कहीं भी ले जाने की योजना बना रहे हैं, तो पोर्टेबल एप्लिकेशन पसंदीदा विकल्प होना चाहिए. लेकिन पोर्टेबल अनुप्रयोगों को उनकी पूरी क्षमता से प्रभावी ढंग से उपयोग करने के लिए स्वीकार्य I/O गति वाले बाहरी या हटाने योग्य उपकरण होना महत्वपूर्ण है (उदाहरण के लिए, बड़े पोर्टेबल अनुप्रयोगों के लिए USB ड्राइव के बजाय एक बाहरी हार्ड डिस्क ड्राइव का उपयोग किया जाना चाहिए)।इसके अलावा, यदि आप ऑनलाइन बैक अप सिस्टम (जैसे ड्रॉपबॉक्स) का उपयोग करना चाहते हैं तो आप अपने पोर्टेबल एप्लिकेशन के नवीनतम संस्करण (अपडेट की गई सेटिंग्स आदि के साथ) को अपने डेस्कटॉप मशीन से अपने लैपटॉप में आसानी से स्थानांतरित कर सकते हैं। इंस्टॉल करने योग्य सॉफ़्टवेयर के साथ यह कभी भी एक विकल्प नहीं है।