मैकोज़ नए अनुप्रयोगों के लिए डीएमजी फाइलों का उपयोग क्यों करता है?
जब आप अपने मैक के लिए एक नया प्रोग्राम डाउनलोड करते हैं, तो यह अक्सर ".dmg" फ़ाइल के साथ आता है। डिस्क-ऑन-पेपर आइकन द्वारा आसानी से पहचान योग्य, "डीएमजी" एक्सटेंशन डिस्क छवि के लिए खड़ा है। जब आप डीएमजी पर डबल-क्लिक करते हैं, तो यह खोजक में अपनी सामग्री को प्रकट करते हुए माउंट (या, अधिक उचित रूप से, संलग्न) करता है। वहां से, उपयोगकर्ता अपने मैक पर नए ऐप्स इंस्टॉल करने के लिए छवि निर्देशिका में एप्लिकेशन की सामग्री को खींच और छोड़ देते हैं।
यह प्रक्रिया विंडोज़ इंस्टालर-लीड प्रक्रिया से बहुत अलग है और नए मैकोज उपयोगकर्ताओं के लिए दुर्घटनाओं का कारण बन सकती है। जब मैं विंडोज से माइग्रेट कर रहा था, तो मुझे कोई अंतिम संकेत नहीं था कि इस अंतिम चरण की आवश्यकता थी। आखिरकार, कई प्रोग्राम पूरी तरह से अपनी डिस्क छवि से चल सकते हैं, और डिस्क छवियां हमेशा "ड्रैग-टू-एप्लिकेशन" चरण को समझाती नहीं हैं। नतीजतन, मैंने लगभग एक महीने तक डिस्क छवि से फ़ायरफ़ॉक्स लॉन्च किया जब तक मुझे एहसास नहीं हुआ कि मेरे पास कोई बुकमार्क नहीं है और क्यों समझ में नहीं आया।
तो नए अनुप्रयोगों के लिए डीएमजी फाइलें क्यों जरूरी हैं, और फाइल को खींचने और छोड़ने के लिए कुछ "माउंटिंग" करने का क्या मतलब है?
कारण 1: मैक अनुप्रयोग संरचना
जबकि मैक एप्लिकेशन को एक आकर्षक आइकन द्वारा दर्शाया जाता है, जिसे आप एप्लिकेशन लॉन्च करने के लिए डबल-क्लिक करते हैं, वह आइकन एक रहस्य छुपाता है। वह .app फ़ाइल वास्तव में एक पैकेज का प्रतिनिधित्व करता है। यह अनिवार्य रूप से एक फ़ोल्डर है जिसमें सभी एप्लिकेशन की फाइलें हैं।
अपने लिए देखें: खोजक में किसी भी एप्लिकेशन पर राइट-क्लिक करें और अपने आप को एक्सप्लोर करने के लिए "पैकेज सामग्री दिखाएं" का चयन करें। चूंकि मैकोज़ अनुप्रयोग अनिवार्य रूप से फ़ोल्डर्स हैं, इसलिए उन्हें फ़ाइलों को खोए बिना नए कंप्यूटरों में ले जाने के लिए किसी प्रकार का कंटेनर चाहिए। एक नग्न फ़ोल्डर स्थानांतरित करना विशेष रूप से नेटवर्क पर गन्दा हो सकता है।
यह एक दफ़्ती के बिना एक दर्जन अंडे परिवहन की तरह है। और यह पता चला है कि डीएमजी एक अच्छा अच्छा अंडे का डिब्बा बनाता है। बेशक, अन्य प्रारूप एक फ़ोल्डर पकड़ सकते हैं; डीएमजी इतना धीमा क्यों बनाता है?
कारण 2: सौंदर्य अनुकूलन
डिस्क छवियां भी एक अद्वितीय लाभ प्रदान करती हैं: उनकी उपस्थिति और उपयोगकर्ता के स्थापना अनुभव को अनुकूलित करने की क्षमता। इसमें कस्टम आइकन, आइकन पोजिशनिंग और पृष्ठभूमि छवियों जैसी सेटिंग सुविधाएं शामिल हैं।
जब आप डिस्क छवि खोलते हैं और ऐप को एप्लिकेशन फ़ोल्डर में खींचने के लिए संकेत देते हुए एक तीर देखते हैं, तो आप वास्तव में डीएमजी की पृष्ठभूमि छवि को देख रहे हैं। यह अन्य कंटेनर प्रारूपों के साथ संभव नहीं है, और मैकोज डेवलपर्स दृश्य डिजाइन के प्रति संवेदनशील हैं। ज़िप अभिलेखागार संपीड़न की पेशकश कर सकते हैं, लेकिन वे वास्तविक इंस्टॉलर चलाने के बिना "स्थापना अनुभव" की इस डिग्री की पेशकश नहीं कर सकते हैं। इसके बजाए, अनजिपिंग प्रोग्राम सिर्फ फाइलों को एक फ़ोल्डर में छोड़ देता है, जो डेवलपर को छोटे सौंदर्य नियंत्रण प्रदान करता है।
कारण 3: डिस्क छवियां सीडी के समान हैं
याद रखें कि भौतिक मीडिया के दिन डिस्क छवियां लोकप्रिय हो गईं (और ऐप्पल द्वारा अपनाई गई थीं)। उस प्राचीन समय में, उपयोगकर्ता एक स्टोर में यात्रा करके और एप्लिकेशन की स्थापना सीडी वाले बॉक्स को खरीदकर सॉफ्टवेयर खरीदेंगे। फिर वे सीडी को अपने सीडी ड्राइव में डालेंगे और एप्लिकेशन को "माउंट" सीडी से एप्लीकेशन फ़ोल्डर में खींचेंगे। वे सीडी को बाहर निकालने और भविष्य के प्रतिष्ठानों के लिए इसे अपने गहने मामले में वापस डालकर इसका पालन करेंगे।
डिस्क छवि उस प्रक्रिया की नकल करती है, एक परिचित उपयोगकर्ता व्यवहार पर पिग्गी-बैकिंग। छवियों को केवल पढ़ने के लिए (केवल एक सीडी की तरह), उपयोगकर्ता को एप्लिकेशन की ज्ञात अच्छी प्रति को हानिकारक या बदलने से रोक सकता है। उपयोगकर्ता डिस्क छवियों को संग्रहीत कर सकते हैं, जानते हुए कि उनके पास आपात स्थिति के मामले में दूर किए गए ऐप की एक कार्यात्मक प्रतिलिपि होगी।
निष्कर्ष: आधुनिक विकल्प और पैकेज इंस्टॉलर
डिस्क छवियों को अभी भी बहुत उपयोग, आज भी देखें। उनके लाभों के साथ, डीएमजी ने परंपरा और उम्मीद की एक परत विकसित की है। उपयोगकर्ता उम्मीद करते हैं कि नए सॉफ्टवेयर को डीएमजी के माध्यम से वितरित किया जाए, इसलिए डेवलपर्स इसे इस तरह प्रदान करते हैं। लेकिन आपको इंटरनेट पर बिखरे हुए ज़िप अभिलेखागार के अंदर नंगे .app फ़ाइलों की उचित मात्रा भी मिल जाएगी। यह विशेष रूप से गिटहब या छोटे डेवलपर्स के अनुप्रयोगों के लिए सच है।
आप इंस्टॉलर ऑनबोर्ड के साथ पैकेज (.pkg) में एप्लिकेशन भी देख सकते हैं। डेवलपर्स पैकेज प्रारूप का उपयोग करते हैं जब एप्लिकेशन को खोलने पर निर्देश निष्पादित करने की आवश्यकता होती है। यह विशेष रूप से उपयोगी होता है जब प्रोग्राम को "/ अनुप्रयोगों" के बाहर निर्देशिकाओं में फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता होती है। उदाहरण के लिए, यदि इंस्टॉलर को कस्टम फ़ॉन्ट्स इंस्टॉल करने या लाइब्रेरी निर्देशिका में फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता है, तो एक पैकेज प्रारूप इंस्टॉलर के साथ इसे पूरा कर सकता है।
यदि आप इन सब में रुचि रखते हैं, तो आप डिस्क छवि के इतिहास के बारे में पढ़ सकते हैं।